Proudly North American: Fully owned and operating in Canada and USA
Our Services

Embedded Software

What We Do

From focused controllers to sophisticated real-time solutions

Hardware Integration

Combining embedded software with custom hardware and FPGA design to create complete, optimized electronic systems.

Design Documentation

Outlining scope, prototyping concepts, and researching tools before development begins.

Design Implementation

Coding, reusing vendor libraries, and conducting detailed peer-reviewed development.

Design Validation

Ensuring software integrity through unit, system, and integration testing across development stages.
Our Experience

Embedded Software Expertise

Embedded Devices
  • Bare metal and embedded OS, e.g. Linux, Android, FreeRTOS, MQX RTOS, QNX, OpenEmbedded
  • Processor Families, e.g. ST Micro STM32, Texas Instruments MSP430, Atmel AT-SAM, NXP i.MX, Microchip PIC, Nordic nRF5x, Dialog DA146xx
  • Custom bootloaders and board support packages – drivers and API
Communication Protocols
  • Network protocols, e.g. Modbus TCP/RTU, UDP, TCP/IP, DHCP, HTTP, SDP, RTP, RTSP, RTCP
  • Wireless protocols, e.g. Wi-Fi, Bluetooth Low Energy (BLE), SimpliciTI, ZigBee, NFMI
  • Communication buses, e.g. UART, SPI, I2C, CAN, MODBUS, PCIe, USB UVC
High Performance
  • Real-time execution over multiple processors
  • Multi-threaded / multi-processor systems
  • Low-latency designs for video (including streaming with H.264) and other quick-response applications
High Reliability
  • Distributed monitoring and control firmware for large-scale distributed systems
  • Critical applications in the medical, defense, and aerospace industries
Low Power
  • Battery-powered, e.g. wearable devices
  • Energy harvesting
  • Dynamic power scaling
System Integration
  • Human machine interface (HMI)
  • Sensor integration with optional feature extraction
  • Bluetooth LE profiles and services (standard and / or custom)
  • State machines (FSM)
  • Resource management (e.g. power, peripherals, memory, DMA, etc.)
  • Battery management systems (embedded)
  • Clock and power management
  • Firmware update service (over-the-air / over-the-wire)
  • Non-volatile persistent storage solutions
  • Operator interfaces (OI)
  • User interfaces (UI): emWin, LittlevGL/LVGL, GTK
Mobile & Web (Full Stack) Services
  • Cross-platform app development using Cordova
  • App deployment to App Store for iOS and Android
  • Architecture and design of commercial and industrial systems
  • Distributed computing for Internet of Things devices and wireless sensing applications
  • Experience developing and using custom server architecture
  • Development of REST web services and web servers with Java, Ruby, and Node.js
  • Database development – small-scale as well as cloud-based
  • Cloud computing solutions that are highly scalable, optimized for performance, reliable and secure
  • 3rd party API integration
  • Testing with jUnit, Selenium, Appium, and Robot
Manufacturing Test
  • Design of testing process
  • Coding of test fixture software
  • Coding of cooperating test software within Device Under Test (DUT)
Development Tools
  • GNU development tools (Make/GCC/GDB/G++), Code Composer Studio, MPLAB, Microsoft Visual Studio, Keil uVision, Eclipse, IAR Embedded Workbench, Atmel Studio, Code Warrior, LabVIEW, MATLAB/Simulink, BitBake (e.g. OpenEmbedded, Yocto), buildroot (e.g. OpenWrt, DD-WRT), Java SDK, Ceedling.