Firmware Engineer
Core
Architect software across the stack from boot ROMs to drivers and runtimes, contributing to product development from design through manufacturing.
Role type
Firmware Engineer
Builds
Firmware components including driver interfaces (PCIe, SPI, I2C, I3C), system libraries for SoC bring-up, and low-level hardware protocols.
Domain
Embedded Systems / Semiconductor
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, multi-core platform development, system-level debugging, computer architecture knowledge (processors, buses, memories), GDB debugging, pre-silicon environment development, driver development, boot loader development, memory management, scheduling.
Preferred skills
Experience with cloud firmware technologies, root cause analysis, cross-functional collaboration.
Technologies
PCIe, SPI, I2C, I3C, GDB, SoC
Responsibilities
Architect firmware components and driver interfaces; perform system-level debugging and troubleshooting; collaborate with hardware architects and software developers to define requirements; develop firmware in pre-silicon environments and on test benches.
Seniority
Mid-level, hands-on IC