Application specific MCU firmware Design
Device drivers and board support packages (BSP) development
Firmware development on Real-time operating systems for target hardware platforms
Integration with wireless communication modules (ISM, WiFi, Zigbee, NFC, LoRa, Bluetooth Classic, BLE, GSM(2G, 3G, 4G,5G) and SATCOM)
Optimization of portable, low power and wearable systems (working with power-consumption, performance tuning, battery life, etc.)
Development of drivers for board peripherals, including LEDs, buzzers, buttons, external timer, piezo and ADC
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. As a firmware development company, we have extensive experience with hardware, operating systems, low-level diagnostic and performance tools.
We also take up migration of legacy firmware onto new platforms which are essentially required in the product development lifecycle when the product design changes because of an unavailability of a product or moves forward to the next generation of product lines.
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. We use manual and automated product testing to deliver reliable high-performance products.
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. We deliver a user manual cum design document as part of all the deliveries which would help in understanding the usage of the firmware along with the design methodologies chosen.
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.
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.
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. It is extremely important that remotely managed systems with no physical access return to a known state and reports the faults after it occurs.
The firmware would be tested for its robustness by testing it over a long period of time under different conditions as well as utilization of hardware resources to the fullest. The firmware is optimized in terms of memory as well as other resource usage of various peripherals for robustness and security.
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.
We offer continued support for new feature additions or enhancements even after project completion.
Copyright © 2021 Vithamas. All Rights Reserved.