Services
Embedded systems development
Our expertise in microcontroller software design allows us to provide highly functional and focused solutions for our clients and partners. We are passionate about working with embedded hardware and have years of experience in designing software, from performance critical low-level drivers all the way to user applications. We strive to combine creativity and technical knowledge to deliver leading edge systems.
We work from the low-level bare metal assembly language and up. We are fully capable of RTOS based task development with real time requirements. Some of our past accomplishments include:
- bootloader for various Cortex-M series systems
- embedded boot firmware for RISC-V based systems
- dynamic object link loader on Cortex-M0 hardware
- USB streaming data device driver for embedded Linux systems
- Bluetooth Low Energy (BLE) based peripheral and central device development
Prototype development
- Looking for a partner to bring up your first of its kind product? To develop your prototype system?
We have worked on many projects during the bring-up phase, writing bootloaders and board support packages to kick-start the board.
We develop hardware in-house, going through a lot of the same processes that you might during hardware development. This means we possess a lot of the necessary know-how and instrumentation tools for basic hardware troubleshooting that often accompanies the development of new hardware. Having this capability under one group alleviates the need for you to inconvenience your hardware team for trivial problems.
If required, we are capable of instrumenting boards and annotating wireless packet outputs to provide insight and clarity into the data, which aid in hard-to-find timing related problems. We are also keen to provide suggestions as to how to improve throughput.
Development consultation
- Looking for a skilled engineer to help prototype your next product?
-
We are experienced in delivering firmware for experimental or proof of concept prototypes to validate your next business product.
- Need a second opinion on your system design before committing to it?
-
We can provide dialog on your design or architecture, write benchmarks for certain aspects of the hardware, and provide suggestions of possible areas that may require further attention.
Tools for embedded systems
As well as working on microcontroller firmware, we also custom-build tools specific to the project where necessary, in order to reduce human-error in the development process. Some of our past developments include:
- Build tools for embedded development
- Debug and analysis tools for aiding development
- Debug visualization tools
Device driver development
We occasionally write device drivers to control devices from Windows or from within an embedded Linux environment. We have written for USB and PCI express based devices.