Firmware Engineer

1 Month ago • 3 Years + • Software Development & Engineering

Job Summary

Job Description

The Firmware Engineer will be responsible for developing and maintaining firmware for HID devices using ARM Cortex-M and RISC-V MCUs. This role involves designing, implementing, and maintaining embedded firmware for HID devices. The engineer will develop USB HID, BLE HID, and 2.4Ghz proprietary HID protocols, implement firmware update mechanisms and bootloader support, implement and control RGB LED lighting effects and develop firmware for driving and updating LCD displays. They will conduct performance tuning, code optimization, and power efficiency improvements. Collaborating 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.
Must have:
  • 3+ years of experience in embedded firmware development.
  • 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.
Good to have:
  • 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.

Job Details

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 support.
• 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:

• Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field.
• 3+ 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.

Similar Jobs

hogarth - Account Director/ Shopper Lead

hogarth

Tokyo, Japan (On-Site)
1 Month ago
Nagarro - Director Sales & Partner Business - Public Sector

Nagarro

Germany (Remote)
3 Months ago
WebTech Corporation - Engineering Technical Leader- Electrical Component

WebTech Corporation

Ciudad Apodaca, Nuevo Leon, Mexico (On-Site)
1 Month ago
CyberArk - Customer Success Engineer

CyberArk

Mumbai, Maharashtra, India (On-Site)
1 Month ago
Canva - Senior Frontend Engineer - Developer Experience

Canva

Brisbane, Queensland, Australia (Remote)
1 Month ago
IBKR External - Software Engineer

IBKR External

Mumbai, Maharashtra, India (Hybrid)
1 Month ago
Rippling - Senior Software Engineer - Devices Software Management

Rippling

Seattle, Washington, United States (On-Site)
2 Months ago
Publicis Groupe - Senior Engineer / Project Manager (Engineering & Construction)

Publicis Groupe

Alpharetta, Georgia, United States (On-Site)
6 Days ago
Samsung Semiconductor - Staff Engineer, High Speed Analog Design

Samsung Semiconductor

San Jose, California, United States (On-Site)
1 Week ago
Qualcomm - Memory Design Engineer

Qualcomm

Noida, Uttar Pradesh, India (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Tap nation  - Senior Backend Developer Freelance

Tap nation

New York, New York, United States (Remote)
7 Months ago
Qualcomm - GPU Integration and Debug Engineer

Qualcomm

Boxborough, Massachusetts, United States (On-Site)
1 Month ago
Canva - Senior Systems Engineer - Productivity Systems

Canva

Makati City, Metro Manila, Philippines (Remote)
3 Months ago
Nolimit City - Legal Counsel

Nolimit City

Malta (On-Site)
3 Months ago
Thumbtack - Commercial Operations Analyst

Thumbtack

Philippines (Remote)
1 Month ago
Philips - Senior Software Engineer C#

Philips

Suzhou, Jiangsu, China (On-Site)
3 Weeks ago
NVIDIA - Senior Signal Integrity Design Engineer

NVIDIA

Santa Clara, California, United States (On-Site)
5 Months ago
Grab - Manager, Regional GrabMart Strategy

Grab

Bangkok, Thailand (On-Site)
4 Weeks ago
SSC Technologies - Senior Product Manager, Mobile

SSC Technologies

London, England, United Kingdom (Hybrid)
3 Weeks ago
Aristocrat - Program Manager

Aristocrat

Noida, Uttar Pradesh, India (Hybrid)
2 Months ago

Get notifed when new similar jobs are uploaded

Jobs in New Taipei City, Taiwan

Canonical - Graduate Software Quality Assurance Engineer

Canonical

Taipei City, Taiwan (On-Site)
1 Month ago
appier - Senior Software Engineer, Machine Learning (Enterprise Solution)

appier

Taipei City, Taiwan (On-Site)
1 Month ago
binance - Senior Product Manager, DEX (Web)

binance

Taipei City, Taiwan (Remote)
4 Months ago
Silicon Labs - Product Test Engineer

Silicon Labs

Hsinchu, Hsinchu City, Taiwan (Hybrid)
4 Weeks ago
Dentsu - PT Assistant

Dentsu

Taipei City, Taiwan (On-Site)
3 Weeks ago
Canonical - Events Manager

Canonical

Taipei City, Taiwan (On-Site)
1 Month ago
binance - Senior Backend Engineer - Java - Web3 Wallet

binance

Taipei City, Taiwan (Hybrid)
2 Months ago
binance - Frontend Engineer - Web3 Wallet

binance

Taipei City, Taiwan (Remote)
1 Month ago
binance - Operational Risk/ ERMF Specialist

binance

Taipei City, Taiwan (Remote)
1 Month ago

Get notifed when new similar jobs are uploaded

Software Development & Engineering Jobs

Apple - Cellular RF Firmware Engineer

Apple

San Diego, California, United States (On-Site)
4 Weeks ago
Capgemini - Industrial Operations Engineer

Capgemini

Bengaluru, Karnataka, India (On-Site)
4 Weeks ago
bytedance - Software Engineer (Compliance)

bytedance

Singapore (On-Site)
2 Weeks ago
Diligent Corporation - Principal Software Engineer

Diligent Corporation

Budapest, Hungary (On-Site)
1 Month ago
Nagarro - Engineer, Tech support

Nagarro

(Remote)
8 Months ago
CAE - Chief Naval Architect Engineer III

CAE

Arlington, Texas, United States (On-Site)
3 Weeks ago
Trend Micro - Senior Software Development Engineer

Trend Micro

Manila, Metro Manila, Philippines (Hybrid)
8 Months ago
Token Metrics - Crypto Software Engineering Manager

Token Metrics

Austin, Texas, United States (Remote)
2 Years ago
zoox - Senior/Staff Software Engineer - Motion Planning

zoox

Foster City, California, United States (Hybrid)
8 Months ago
Tesla - Battery Engineering Internship

Tesla

Brandenburg, Germany (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

About The Company

Munich, Bavaria, Germany (On-Site)

Paris, Île-de-France, France (On-Site)

Taipei City, Taiwan (On-Site)

Germany (On-Site)

Munich, Bavaria, Germany (On-Site)

Milpitas, California, United States (Remote)

Landshut, Bavaria, Germany (On-Site)

Taipei City, Taiwan (On-Site)

Taipei City, Taiwan (On-Site)

New Taipei City, Taiwan (On-Site)

View All Jobs

Get notified when new jobs are added by Corsair gaming

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug