BMC Firmware Engineer
MatX · Mountain View, CA · Yesterday
Engineering$120k–$250k/yrFull-time
What You'll Do
- Design, build, and ship OpenBMC firmware for our custom compute boards, where the BMC manages our in-house AI ASICs — from early bring-up on reference hardware through production deployment
- Own the Yocto/OpenEmbedded-based build, board port, and device trees (U-Boot and Linux kernel) for our BMC SoC
- Develop platform manageability features: sensor and telemetry infrastructure, inventory, event logging, fan/thermal/power management (PMBus), and RAS for the AI ASICs and board components (CPLDs/FPGAs, PSUs, NICs, memory)
- Build management interfaces on industry standards — Redfish, IPMI, and DMTF protocols (MCTP, PLDM, SPDM) — including out-of-band management of our ASICs
- Implement firmware update, secure boot, and attestation flows in partnership with our silicon and security teams
- Write and bring up Linux kernel drivers and D-Bus/sdbusplus services; debug across the hardware/firmware boundary with schematics, logic analyzers, and JTAG
- Influence board and ASIC design: review schematics and hardware architecture from a manageability and debuggability perspective
- Influence upstream improvements to the OpenBMC community where appropriate, and build the CI, test automation, and tooling that keep our firmware quality high
Who You Are
- 8+ years of experience in BMC firmware and embedded Linux development, with hands-on OpenBMC experience from board bring-up through production
- Strong C/C++ and solid Python or Bash; deep Linux fundamentals spanning user space, the driver model, and kernel internals
- Proficient with Yocto/OpenEmbedded, U-Boot, and device trees; experience with BMC SoCs such as ASPEED or Nuvoton
- Board bring-up experience with low-level buses and interfaces: I2C/I3C, SPI, eSPI/LPC, SMBus, UART, PCIe, JTAG
- Working knowledge of platform management standards: IPMI/KCS, Redfish, and DMTF protocols (MCTP, PLDM, SPDM)
- Experience with thermal/power management, firmware update mechanisms, and firmware security (secure boot, root of trust, attestation)
- Contributions to OpenBMC, the Linux kernel, or related open-source/OCP/DMTF efforts
- Comfortable operating with high autonomy on a small team, collaborating closely with hardware, silicon, security, and systems engineers
- Excellent technical communication and documentation skills
Bonus Points
- If You Have Experience with pre-silicon validation environments (simulation, emulation, FPGA prototyping)
- If You Have First-silicon or new-platform bring-up experience for accelerators, NICs, or SoCs
- If You Are Familiar with SR-IOV, dma-buf, peer-to-peer PCIe, or VFIO
- If You Have Kernel performance tuning and profiling experience (perf, ftrace, eBPF)
- If You Have Exposure to BMC/host interaction paths (e.g., in-band vs. out-of-band device access, sideband interfaces such as I2C/SMBus)
- If You Are Experienced with Rust for systems programming