We specialize in creating custom embedded software for a wide range of microcontrollers (MCUs) and digital signal processors (DSPs). Our team provides firmware development services for RTOS, ROS, and other operating systems.
What We Offer:
We offer various firmware development services, including low-level firmware creation, modification, and debugging of existing firmware to optimize performance, as well as firmware development for multi-protocol and System-on-Chip (SoC) devices. As an embedded software development company, we have extensive experience working with hardware, operating systems, low-level diagnostic tools, and performance enhancement.
RTOS Development
Our experts develop embedded software based on RTOS for solutions requiring real-time responsiveness. We work with FreeRTOS, Zephyr, ThreadX, RTEMS, LiteOS, NuttX, and other real-time operating systems. RTOS significantly speeds up the firmware development process.
ROS Development
We have extensive practical experience working with the Robot Operating System (ROS), a set of software libraries and tools designed to control low-level hardware in robots and robotic automation systems.
Bare-Metal Firmware Development
When an embedded device needs to continuously and sequentially perform a set of tasks or until power is disconnected, we develop “bare-metal” firmware without using any operating system. This approach allows you to gain control over embedded system resources to improve efficiency, reduce costs, and meet specifications.
Cortex-M Family
The ARM Cortex-M family of processors is the most common platform we work with. Depending on requirements, we use different versions of Cortex microcontrollers: M0/M0+, M4/M7, and the Cortex-R family.
AVR, PIC, MSP430, etc.
We utilize AVR, PIC, and MSP430 microcontrollers, which may be well-suited for specific tasks. We recommend using more powerful architectures for embedded systems development to avoid significant investments when transitioning from one platform to another.
DSP Firmware Development
We develop DSP firmware when a device requires algorithmic processing on a microcontroller and real-time digital signal processing. Integra engineers have extensive experience with Texas Instruments’ C6000 and C5000 series processors, Microchip Technology’s dsPIC, as well as Analog Devices’ ADSP-21xx, Blackfin, SHARC, and TigerSHARC.
Hardware Abstraction Layer (HAL)
The Hardware Abstraction Layer (HAL) enables the development of reusable and hardware-independent firmware. HAL essentially acts as an API for interacting with hardware. We utilize existing HALs provided by microcontrollers and compilers and create our own as needed.
Testing Services
Testing includes firmware debugging and optimization. We test each part of the firmware individually using all possible scenarios and employ manual and automated testing methods to create reliable and high-performance products.
Migration of Legacy Firmware to New Platforms
We can assist you in migrating firmware from one MCU to another while preserving all product-specific features and programming models. We can modify the PCB layout and make the design portable.