Austin or Milpitas Remote (Global)

Graphcore is hiring a Principal BMC Firmware Engineer

About the Role

As a Principal BMC Firmware Engineer, you will shape the foundation of platform management for advanced AI servers. You'll lead the design and implementation of OpenBMC-based firmware, ensuring robust, secure, and scalable solutions across hyperscale data center environments.

Key Responsibilities

  • Define and implement firmware architecture for Baseboard Management Controllers in high-performance server platforms.
  • Integrate hardware components including power systems, thermal sensors, field-replaceable units, and device controllers.
  • Develop and optimize management interfaces using D-Bus, Redfish, PLDM, and MCTP protocols for system control and monitoring.
  • Architect secure firmware solutions with Root of Trust, secure boot, and measured boot capabilities.
  • Design and implement firmware update frameworks with rollback resilience for multi-component systems.
  • Build telemetry pipelines that support diagnostics and observability across large server fleets.
  • Collaborate with silicon providers and manufacturing partners from concept through volume production.
  • Contribute to OpenBMC open-source initiatives and industry-standard specifications.
  • Mentor engineers in best practices for Yocto-based builds, automated testing, and CI/CD workflows.
  • Lead cross-domain debugging efforts spanning hardware, firmware, and system-level integration.

Qualifications

  • Degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent practical experience.
  • Over a decade of hands-on development in BMC firmware for enterprise or data center server platforms.
  • Deep familiarity with OpenBMC, including D-Bus services, Yocto/BitBake, and system integration.
  • Proficient in C/C++ and scripting languages such as Python or Bash.
  • Working knowledge of management protocols: Redfish, PLDM, SPDM, MCTP, and IPMI.
  • Solid grasp of server hardware, including power systems, thermal design, sensors, and FRU management.
  • Experience with low-speed interfaces including I²C, I3C, SPI, and PCIe.
  • Proven track record building CI/CD pipelines for firmware validation and delivery.
  • Skilled in using JTAG, GDB, and logic analyzers for low-level debugging.

Preferred Experience

  • Development of OpenBMC firmware for ARM-based server architectures in large-scale environments.
  • Active contributions to the OpenBMC codebase or related open-source communities.
  • Direct collaboration with ODM or JDM partners across product development cycles.
  • Experience deploying firmware solutions for cloud-scale infrastructure and fleet-wide update systems.

Technology Environment

OpenBMC, D-Bus, Redfish, PLDM, MCTP, IPMI, SPDM, Yocto, BitBake, C, C++, Python, Bash, I²C, I3C, SPI, PCIe, JTAG, GDB, logic analyzers

Required Skills
OpenBMCD-BusRedfishPLDMMCTPYoctoFirmware DevelopmentBMCElectrical EngineeringComputer EngineeringComputer Science OpenBMCD-BusRedfishPLDMMCTPIPMISPDMYoctoBitBakeCC++PythonBashBMC Firmware DevelopmentServer Platform Management
Freelancing without stability?

Get steady projects, keep your freedom

Iglu connects you with international clients and handles contracts, payments, and admin. You get consistent work and flexibility — no more chasing invoices or worrying about gaps.

Consistent client projects
Contract & payment management
Flexible work schedule
Revenue-sharing compensation
See open positions
Work from anywhere
About company
Graphcore
Graphcore is a globally recognised leader in Artificial Intelligence computing systems. The company designs advanced semiconductors and data centre hardware that provide the specialised processing power needed to drive AI innovation.
All jobs at Graphcore Visit website
Job Details
Department Engineering
Category embedded
Posted 2 months ago