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
