Responsibilities
- Create and maintain firmware for HID devices using ARM Cortex-M and RISC-V microcontrollers
- Develop communication protocols including USB HID, Bluetooth Low Energy HID, and 2.4GHz proprietary wireless
- Work with hardware teams to select MCUs, define pinouts, and verify circuit designs
- Build secure and reliable firmware update systems such as USB-based Device Firmware Upgrade (DFU)
- Implement bootloader functionality to support field updates
- Design and manage RGB LED effects including animations, brightness adjustment, and host synchronization
- Develop firmware for LCD displays covering UI layout, menu interaction, and live data presentation
- Optimize code for performance, memory usage, and low-power operation
- Write well-structured, modular, and maintainable C or C++ code
- Partner with manufacturing teams to establish testing procedures and automate validation processes
- Document firmware architecture, application programming interfaces, and version history