Firmware Engineer
Overview
Corsair is seeking a Firmware Engineer to design, implement, and maintain embedded firmware for HID devices based on ARM Cortex-M and RISC-V platforms.
Responsibilities
- Design, implement, and maintain embedded firmware for HID devices based on ARM Cortex-M and RISC-V platforms
- Develop USB HID, BLE HID, and 2.4GHz proprietary HID protocols
- Collaborate with hardware engineers to define MCU selection, pin mapping, and schematic validation
- Implement firmware update mechanisms (e.g., DFU over USB) and bootloader support
- Implement and control RGB LED lighting effects including animations, brightness control, and host synchronization
- Develop firmware for LCD displays including UI rendering, menu navigation, and real-time data display
- Conduct performance tuning, code optimization, and power efficiency improvements
- Write and maintain clean, modular, and reusable code in C or C++
- Work closely with manufacturers to define test strategies and automate validation
- Maintain documentation for firmware architecture, APIs, and versioning
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field
- 2+ years of experience in embedded firmware development for Cortex-M, RISC-V, or similar MCUs
- Proficiency in C and C++ with real-time embedded systems development
- Familiarity with communication interfaces and protocols such as USB, SPI, I2C, proprietary 2.4GHz, and BLE
- Proficient with debugging tools such as JTAG or SWD, oscilloscopes, and protocol analyzers (USB, BLE, RF)
Preferred
- Knowledge of USB-IF certification process and HID descriptor design
- Experience with CI/CD for embedded systems (Jenkins, GitLab CI)
- Familiarity with power profiling tools and energy-aware design
Sourced from the employer’s career site. Verify before applying.
Trademark Disclaimer: Unless explicitly designated as a direct or sponsored listing, EmbeddedDOESHire is not affiliated with, endorsed by, or associated with Corsair. All company logos, trademarks, and brand parameters are the property of their respective owners and are utilized here solely for indexical and identification purposes.
Compensation Disclaimer: Unless this specification was directly verified and posted by the employer, we cannot guarantee the accuracy of the listed salary parameters. These figures are compiled from public market records and may deviate from actual offered compensation. Final salaries are determined dynamically by the hiring entity based on candidate evaluation, location, and final contract execution.
Content Disclaimer: This listing is sourced from the employer's public career site. Job details — including responsibilities, qualifications, and compensation — may change. Verify with the employer before applying.