GrepJob
Graphcore

Principal BMC Firmware Developer

Graphcore
Apply
5 days ago

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.
  • Architect firmware security capabilities including Root of Trust and secure boot chains.
  • Design firmware lifecycle management frameworks with rollback protection.
  • Develop telemetry and observability pipelines for fleet-scale monitoring.
  • 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 and CI/CD pipelines.
  • Lead system-level debugging across hardware and firmware in lab and production environments.

Requirements

  • 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 and Yocto.
  • 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 and thermals.
  • 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.

Benefits

  • Competitive salary and benefits package.
  • Inclusive work environment that welcomes diverse backgrounds and experiences.
  • Flexible approach to interviews and reasonable adjustments for candidates.

Tech Stack