Firmware Engineer

Corsair 

📍 Ho Chi Minh City Metropolitan Area, Vietnam 🇻🇳

full-time
mid-level
Expired
Posted —
This job posting has expired View All Firmware Engineer Jobs

Key Skills

FirmwareUSBBLECortex-MRISC-V

Industry

Consumer ElectronicsIndustrial Automation

Job Description

General Purpose:

We are seeking a skilled and motivated Firmware engineer to join Corsair firmware team. In this role, you will be responsible for developing and maintaining firmware for HID device using ARM Cortex-M and RISC-V MCUs. You will work closely with cross-functional teams in hardware, software, QA, and PM to deliver high-performance HID peripherals such as gaming keyboard, mice across USB, BLE and proprietary 2.4G protocols.


Position Summary, Responsibilities and Expectations:

• Design, implement, and maintain embedded firmware for HID devices based on ARM Cortex-M and RISC-V platform

• 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 spport.

• Implement and control RGB LED lighting effects, include animations, brightness control, and synchronization with host software.

• Develop firmware for driving and update LCD displays, include 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 manufacturer to define test strategies and automate validation where applicable.

• Maintain documentation for firmware architecture, APIs, and versioning


Essential Skills and Experience:

Required Qualifications:

• 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/C++ and real-time embedded systems development.

• Familiarity with communication Interface/protocol such as USB, SPI, I2C, Proprietary 2.4G and BLE.

• Proficient with debugging tools such as JTAG/SWD, oscilloscopes, and protocol analyzers (USB, BLE, RF)

Preferred Qualifications:

• Knowledge of USB-IF certification process and HID descriptor design.

• Experience with CI/CD for embedded systems (e.g., Jenkins, GitLab CI).

• Familiarity with power profiling tools and energy-aware design.