Description
We are seeking a skilled Firmware Engineer to join our team. As a Firmware Engineer, you will be responsible for designing, implementing, and maintaining embedded firmware for HID devices based on ARM Cortex-M and RISC-V platforms. Your tasks will include developing USB HID, BLE HID, and 2.4GHz proprietary HID protocols, collaborating with hardware engineers to define MCU selection, pin mapping, and schematic validation, implementing firmware update mechanisms, and controlling RGB LED lighting effects.
You will work closely with our manufacturer to define test strategies and automate validation where applicable. You will also maintain documentation for firmware architecture, APIs, and versioning.
To be successful in this role, you will need a Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field, and at least 2 years of experience in embedded firmware development for Cortex-M, RISC-V, or similar MCUs. You will also need proficiency in C/C++ and real-time embedded systems development, familiarity with communication interfaces/protocols such as USB, SPI, I2C, proprietary 2.4G, and BLE, and proficiency with debugging tools such as JTAG/SWD, oscilloscopes, and protocol analyzers (USB, BLE, RF).
Preferred qualifications include knowledge of USB-IF certification process and HID descriptor design, experience with CI/CD for embedded systems, and familiarity with power profiling tools and energy-aware design.