Principal BMC Firmware Developer
Graphcore · Austin, TX · 1 wk ago
EngineeringFull-time
Responsibilities
- Lead the architecture and development of OpenBMC firmware for hyperscale server platforms.
- Enable hardware integration including power management, sensors, FRU inventory, and device management.
- Develop scalable manageability interfaces using D-Bus, Redfish, PLDM, and MCTP protocols.
- Arcitect firmware security capabilities including Root of Trust, secure boot chains, and measured boot.
- Design firmware lifecycle management frameworks including multi-component firmware updates with rollback protection.
- Develop telemetry and observability pipelines for fleet-scale monitoring and diagnostics.
- Collaborate with silicon vendors and ODM partners from architecture through manufacturing ramp.
- Contribute to OpenBMC upstream projects and relevant industry standards.
- Mentor engineers and promote best practices in Yocto builds, CI/CD pipelines, and automated testing.
- Lead system-level debugging across hardware and firmware in lab and production environments.
Qualifications
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience.
- 10+ years of experience developing BMC firmware for server or data center platforms.
- Strong expertise with OpenBMC including D-Bus services, Yocto/BitBake, and platform integration.
- Strong programming skills in C/C++ and scripting languages such as Python or Bash.
- Experience with platform management protocols including Redfish, PLDM, SPDM, MCTP, and IPMI.
- Strong understanding of server hardware architecture including power delivery, thermals, sensors, and FRUs.
- Experience with hardware interfaces such as I²C, I3C, SPI, and PCIe.
- Experience building CI/CD pipelines for firmware development and validation.
- Strong debugging skills using tools such as JTAG, GDB, and logic analyzers.