BMC Firmware Engineer
Core
Design, build, and ship OpenBMC firmware for custom AI compute boards, managing in-house AI ASICs from early bring-up through production deployment.
Role type
Senior BMC firmware engineer (embedded systems)
Builds
OpenBMC firmware stack, board port, device trees, and management interfaces for AI silicon
Domain
Hardware/AI infrastructure, embedded systems, datacenter hardware
Deliverable
production ML models | product features | infrastructure
Required skills
OpenBMC, C/C++, Python, Yocto/OpenEmbedded, U-Boot, device trees, board bring-up, low-level bus interfaces (I2C, SPI, PCIe, JTAG), platform management standards (IPMI, Redfish, DMTF), firmware security (secure boot, attestation)
Preferred skills
ASPEED/Nuvoton SoC experience, thermal/power management, firmware update mechanisms, open-source contributions, kernel performance tuning, Rust
Technologies
OpenBMC, Yocto, U-Boot, Linux kernel, Redfish, IPMI, DMTF, PMBus, JTAG, FPGA
Responsibilities
Design and ship OpenBMC firmware for custom compute boards; own Yocto build, board port, and device trees; develop platform manageability features (telemetry, thermal/power, RAS); build management interfaces (Redfish, IPMI, DMTF); implement firmware update and secure boot flows; write Linux kernel drivers and debug hardware/firmware boundaries; influence board and ASIC design; upstream improvements and CI/test automation
Seniority
Senior, hands-on IC
