Firmware Engineer II
Core
Design and develop firmware components, driver interfaces, and system libraries for SoC bring-up and low-level hardware.
Role type
Firmware Engineer
Builds
Firmware components, driver interfaces, and system libraries for SoC platforms
Domain
Embedded systems, SoC architecture, hardware/firmware interface
Deliverable
production ML models | product features | infrastructure
Required skills
SoC bring-up, platform initialization, board support package development, low-level driver development (PCIe, SPI, I2C, I3C, USB, UART), memory management, interrupt handling, multi-threading, SMP, heterogeneous computing, hardware architecture design, system-level debugging, root cause analysis
Preferred skills
Cloud firmware technologies, hardware accelerator software design, CPU execution modes, security models, cache coherency, virtualization, RAS, RTOS scheduling
Technologies
PCIe, SPI, I2C, I3C, USB, UART, eMMC, RTOS
Responsibilities
Contribute to architecture and design of firmware components and driver interfaces; Perform system-level debugging and troubleshooting of hardware/firmware issues; Collaborate with cross-functional teams to define firmware requirements; Stay up to date with industry trends in cloud firmware technologies
Seniority
Mid-Senior (4+ years experience)