Firmware Engineer
Core
Develop, test, and maintain embedded firmware for optical modules, transceivers, and networking products.
Role type
Firmware Engineer (Embedded Systems)
Builds
Optical modules, transceivers, and embedded devices for AI, cloud, data centers, and telecom.
Domain
Optical networking and telecommunications
Deliverable
production ML models | product features
Required skills
C/C++ programming, bare-metal and RTOS development (FreeRTOS), microcontroller architecture (ARM Cortex-M/R), peripheral interfaces (I2C, SPI, UART, USB, Ethernet), hardware/software co-design, version control (Git), unit/integration/system testing
Preferred skills
Digital signal processing (DSP), control systems
Technologies
FreeRTOS, ARM Cortex-M, ARM Cortex-R, I2C, SPI, UART, USB, Ethernet, Git, oscilloscopes, logic analyzers, in-circuit debuggers
Responsibilities
Design and debug firmware for new and existing optical products; implement embedded software for microcontrollers; execute comprehensive testing; collaborate with hardware engineers on design and interfaces; support manufacturing bring-up and production ramp-up; resolve complex firmware issues; document designs and test plans.
Seniority
Mid-level, hands-on IC