Firmware Design
We build high-end software for microcontrollers and microprocessors using our extensive experience in embedded hardware design and development, and our skills in RTOS, Internet protocols, networking and security. Our target markets include telecommunication, consumer electronics, healthcare, marine, IoT, defence and industrial automation.
Services Offered
Key Firmware Design Experiences
Our team is well versed in development of firmware on various SDK's for wired and wireless Microcontrollers and Microprocessors enabling easier bring up of hardware and working across these platforms. Our team has experience on TI's SimpLink SDK, Nordic's NRF5Essential SDK, ST's X-CUBE MCSDK, Cypress WICED SDK and IDE's such as Keil, IAR WorkBench, Eclipse, Metaware IDE and so on.
Our team has the expertise on various embedded micro controllers from ST, ATMEL, TI, Microchip, Broadcom, Qualcomm, SiLabs, EM Microelectronic, Apollo to name a few. Our team has bare Metal firmware development experience on projects with resource constrained systems.
Our team has experience on development of projects on various Embedded OS such as FreeRTOS, Zephyr OS, TI OS and Tiny OS and so on. Our team has development experience of device drivers for various peripherals and sensors with serial protocols such as CAN, ETHERNET, SPI, I2C, RS-232, USB, UART and so on.
Our team has experience in developing security algorithms for devices using standard encryption protocols such as AES-ECB, CCM, CBC, hashing message authentication algos like SHA256, HMAC and asymmetric algorithms using Elliptic Curve Cryptography
We also take up projects designed by other teams and then work on redesigning and debugging projects where you need to optimize the performance (latency, boot-time, power, and memory) of your existing firmware. We also take up migration of legacy firmware onto new platforms which are essentially required in the product development lifecycle.
We have a dedicated testing team which closely works with the development team in defining test cases and verify requirement traceability. We test every individual piece of firmware separately using as many scenarios as technically feasible.
Why Choose Us?
Design Methodology
We follow the best coding and design practices for development. We follow strict guidelines for code review and testing. The issues are logged, tracked and addressed in a proper timely manner ensuring the best quality firmware before the final delivery.
Power optimized firmware design
The firmware would be tested for power optimization which is critical for devices that run on batteries. The power consumption results are verified against the standards in various states of the firmware such as idle, active sleep and so on.
Sophisticated Test Equipment
We have a sophisticated lab setup with testing and debugging equipment such as Oscilloscope, Logic Analyzer, JTAG emulators for most of the commonly used MCUs.
Robustness
We ensure the firmware design handles the system faults to avoid dead locks and should be able to work around and report the faults to the users. The firmware would be tested for its robustness by testing it over a long period of time under different conditions.
Documentation
We also deliver a release note document which features the build procedures as well as firmware flashing procedures which is extremely useful for the production houses during the mass production.
Maintenance Support
We offer continued support for new feature additions or enhancements even after project completion.