Embedded Software Development
Embedded Software Consulting Services
Porting and Platform Support
We specialize in porting an platform support for bare-metal and RTOS based applications. Our team has experience with a multitude of different MCU, SoCs and CPU architectures along with many commercial and open-source RTOS. We can help with kernel porting, driver and BSP development, third-party software integration, troubleshooting, optimization and more.
Peripheral Drivers and Board Support Package
Whether it’s for a single driver or to support a complete platform from scratch, we provide quality drivers and BSP tailored to an application’s specific requirements. Drivers are delivered with full source code, documentation, test report and one year of support.
General Purpose Development
Do you need help with application development, troubleshooting a complex bug or optimizing an existing application? We can help with all your embedded software development needs regardless of where they are. With our considerable experience in RTOS development, we can also support existing RTOS and open source libraries for bug fixing and feature additions.
Migrating an existing firmware requires extensive knowledge of both the original and the new platforms. The same thing applies when changing software vendors. External consultants such as ourselves work with countless different manufacturers and vendors at the same time, making us a perfect choice to reduce the risks of performing a software migration or to port an existing firmware to the latest hardware technology.
Let's Get you Started on Your Next Project
We can deliver everything you need to get your next project started and ready to go on your choice of platform, RTOS and toolchain. Software can be written from the ground up or adapted from our existing drivers from our BASEplatform SDK. Board support can include manufacturer reference design, standard SoM and SBCs or your custom board at any stage of the hardware development. We will also happily help with the software challenges of early board bring up.
Every driver or BSP is delivered with the following:
- Full source code
- Demonstration and development project
- Test report
- Hardware errata summary report
- One year of support
Examples of drivers we can develop:
- Connectivity: Ethernet, Wi-Fi, USB Device/Host…
- Low-speed I/Os: UART, SPI, I2C, GPIO, CAN…
- Storage: NOR, NAND QSPI, SD/eMMC, SATA…
- External Peripherals: Ethernet and USB PHYs, Camera, PCI Express, Sensors and more…
RTOS and Bare Metal Development
We have experience with bare-metal development as well as multiple RTOS including Amazon FreeRTOS, Express Logic ThreadX, Microsoft Azure RTOS, ARM mbed and more. We also have a considerable in-house experience with a vast range of MCU, CPU and SoC from low power processors to high-end application processors.
Examples of CPU architecture we have seen in our consulting services:
- ARM v7A and v8A (Cortex-A7,A9,A53 etc.)
- ARM v7m and v8m (Cortex-M4, M7, M33 etc.)
- Power PC (NXP MPC)
- Renesas RX
- Xilinx MicroBlaze
- Intel FPGA NIOS-II
- Leon 3 (i.e. Cobham Gaisler GR712RC)
- and more…
Research and Development
Do you need specialized help with your research and development project? Our team is experienced in R&D methodology related to embedded software and embedded systems. We can also assist in the early stage of product development with building an early proof of concept or demonstration. Our experience with the latest technologies can be a considerable asset to your development team.
Legacy Platform and Software Support
With our team’s considerable experience in RTOS and RTOS component development, we can offer maintenance and support for legacy RTOS, libraries and platforms. This can include bug fixing, integration, optimization, migration as well as feature additions.