Firmware Engineer - Server BMC

Apple•Austin, TX

About The Position

Apple is seeking a curious and self-motivated BMC Firmware Engineer to help develop next-generation industry-standard server platforms, with a focus on improving the manageability and security of Apple data center systems. The engineer will work alongside skilled colleagues, and their work will directly affect the platforms Apple delivers. The role involves designing, implementing, testing, and maintaining BMC firmware features for server platforms. It includes bringing up BMC software on new hardware, collaborating with ODM, OEM, and silicon vendor partners, and helping ensure firmware is robust against security threats. The work supports infrastructure manageability, serviceability, and security.

Requirements

  • Bachelor’s degree in Engineering, Computer Science, Computer Engineering, or a related field, or equivalent practical experience.
  • 7+ years of experience in embedded Linux development.
  • Strong C/C++ programming skills and scripting experience in Bash and Python.
  • Hands-on experience with OpenBMC, including IPMI, systemd and D-Bus services, Redfish, sensors and telemetry, and firmware update frameworks.
  • Experience porting OpenBMC to new platforms, including build configuration, kernel and device tree changes, and platform-specific services.
  • Experience integrating and scaling sensors in OpenBMC, with attention to service count, memory, and boot-time cost.
  • Working knowledge of server platform interfaces such as I2C/I3C, SPI, PMBus, UART, GPIO, and Ethernet controllers.
  • Experience taking firmware through product development stages, ideally EVT/DVT/PVT with ODM or OEM partners.

Nice To Haves

  • Familiarity with PLDM and MCTP, and with PECI/APML.
  • Experience with BMC security features such as secure or verified boot, firmware signing, root of trust, SPDM, and vulnerability management.
  • Strong debugging and problem-solving skills across hardware, firmware, and software, with effective collaboration with vendor and hardware teams.
  • Experience supporting BMC software on new hardware, including low-level debugging with JTAG, serial, oscilloscope, and I2C analyzer.
  • Exposure to EDKII/BIOS and platform enablement.
  • Familiarity with RAS concepts, including fault management, telemetry, and recovery.
  • Familiarity with cloud-scale operations and fleet management of BMC firmware.
  • Ability to work in a fast-paced, dynamic, and sometimes ambiguous environment, and to identify and raise technical and schedule risks early.

Responsibilities

  • Design, implement, test, and maintain BMC firmware features for server platforms.
  • Bring up BMC software on new hardware.
  • Work with ODM, OEM, and silicon vendor partners.
  • Help ensure firmware is robust against security threats.
  • Support infrastructure manageability, serviceability, and security.
  • Integrate and scale sensors in OpenBMC while considering service count, memory, and boot-time cost.
  • Take firmware through product development stages, ideally EVT/DVT/PVT with ODM or OEM partners.
  • Support BMC software on new hardware, including low-level debugging.
  • Identify and raise technical and schedule risks early.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service