R&D Firmware Engineer
Core
Design, develop, and debug embedded software/firmware for hardware, ensuring efficient and reliable operation across system layers from low-level configurations to high-level application logic.
Role type
Senior IC firmware engineer (embedded systems)
Builds
Firmware for embedded hardware products
Domain
Hardware/Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++ (embedded), Embedded Systems/Firmware Development, Real-Time Operating Systems (RTOS), Linux/Embedded Linux, Device Drivers, System Integration and Debugging, Python (automation/scripting), Git, CI/CD pipelines, JTAG/trace tools
Preferred skills
Colour science experience, New Product Introduction (NPI) experience, AI-assisted coding tools proficiency
Technologies
C, C++, Python, Linux, RTOS, Git, VS Code, GitHub Copilot, JTAG, protocol analyzers
Responsibilities
Design enhancements and updates for firmware subsystems including DSP, embedded code, EFI drivers, and BIOS/UEFI; Own end-to-end feature development from requirements to validation; Perform deep system-level debugging across hardware, firmware, and software interfaces; Lead project teams and mentor junior engineers; Drive system architecture alignment for scalability and maintainability.
Seniority
Senior, hands-on IC with team leadership