Graphcore is hiring a Principal BMC Firmware Engineer to lead the architecture and development of OpenBMC-based management firmware for our hyperscale AI server platforms. You will build scalable platform management firmware for system monitoring, telemetry, power and thermal management, and lifecycle management across large-scale data center deployments.
What You'll Do
- 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, 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.
What We're Looking For
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience.
- 10+ years of experience developing BMC firmware.
Technical Stack
- OpenBMC
- D-Bus
- Redfish
- PLDM
- MCTP
- Yocto
Team & Environment
The Firmware Engineering team develops platform management firmware. The team collaborates closely with hardware engineering, silicon teams, platform architects, and validation teams. At Graphcore, we foster a culture of continuous learning and constant innovation. Our teams are drawn from diverse backgrounds and bring a broad range of skills and perspectives.



