Firmware Development Service

We offer firmware development services for 8, 16, 32, and 64-bit microcontrollers produced by the most popular semiconductor vendors including Atmel, Nordic Semiconductor, Texas Instruments, STMicroelectronics, Renesas, Silicon Labs, and others. We design both bare-metal and RTOS-based firmware.

RTOS development

We have extensive hands-on experience in developing firmware for applications that demand real-time response. The real-time operating systems (RTOS) we’ve worked with include FreeRTOS, Zephyr, ThreadX, RTEMS, LiteOS, and NuttX. RTOS significantly speeds up the process of firmware development.

ROS development

ROS is an open-source operating system that enables control of low-level hardware used in robots and robotic automation systems. With ROS, we can quickly build, maintain, and expand robots’ capabilities.

Cortex-M family

The Arm Cortex-M processor family is the most common platform we work with. Depending on the requirements, we use different versions of Cortex microcontrollers: e.g. M0/M0+ when a solution needs to be energy efficient but doesn’t require high performance, M4/M7 when high performance and rich periphery is critical, and Cortex-R family when real-time execution is needed.

AVR, PIC, MSP430, etc.

As alternatives to Cortex, we also apply AVR, PIC, and MSP430 microcontrollers which can be a good fit for some specific tasks. However, we always recommend doing embedded development using more powerful architectures. We offer this recommendation because when your needs change, moving from one platform to another might require significant investment.

Migration of legacy firmware to new platforms

Each MCU manufacturer has peripheral features and programming models that are unique to its own products. In case you need to migrate your firmware from one MCU vendor to another, we can support your efforts. We’ll re-layout the PCB if required and make the design portable.