← All roles

Staff Software Development Engineer - OpenBMC / Platform Management

AMD· Engineering
Apply on company site
HyderabadFull-timePosted 5d ago

About the role

Software engineer role focusing on OpenBMC and platform management software for AMD Adaptive SoC platforms, spanning from first power-on bring-up to upstream integration, including telemetry, security, and Yocto-based build system.

Responsibilities

  • OpenBMC Software Stack: Contribute to the OpenBMC distribution for AMD platforms, including the phosphor services, D-Bus interfaces, and application layer that deliver manageability on AMD platforms.
  • Hardware Description and Telemetry: Develop Entity Manager configurations, sensor and FRU definitions, and the thermal, power, and fan control behaviour for each platform.
  • Management Interfaces: Deliver the out-of-band management surface, including Redfish and bmcweb, IPMI, remote console and KVM, and MCTP and PLDM transports.
  • Firmware Update and Security: Build the update and recovery path, including image signing, A/B and golden-image recovery, root-of-trust integration, secure boot, and attestation.
  • Platform and Board Bring-Up: Participate in new platform and board bring-up from first power-on, driving issues to root cause with hardware, firmware, and silicon architecture teams.
  • Yocto Integration: Maintain the Yocto layers and recipes that build and configure the BMC software stack across platforms and releases.
  • Upstream and Technical Leadership: Contribute to the OpenBMC project, keep AMD trees in step with upstream, mentor junior engineers, and contribute to architecture reviews.

Qualifications

  • Experience with OpenBMC or a comparable BMC software stack, including Entity Manager, D-Bus services, bmcweb and Redfish, and IPMI.
  • Working knowledge of BMC products and the platform management domain — server, storage, or AI accelerator board bring-up, out-of-band management, remote console and KVM, and interfaces such as I2C, eSPI, PECI, APML, MCTP, and PLDM.
  • Strong embedded Linux background, including the Linux kernel from a platform integration standpoint: device trees, kernel configuration, driver enablement, and sysfs and hwmon.
  • Working experience with the Yocto Project and OpenEmbedded — layers, recipes, and bbappends.
  • Strong programming skills in C and C++, and proficiency in Python or shell scripting.
  • Experience debugging complex system-level issues spanning operating systems, drivers, firmware, and hardware, and familiarity with Git and CI/CD workflows.

Skills

Required:OpenBMCEmbedded LinuxYocto Project / OpenEmbeddedC and C++Python or Shell scriptingGit and CI/CD

Benefits

  • Benefits offered are described: AMD benefits at a glance.
Last updated Oct 22, 2026. Interested? Apply on the company site.
AMD logo

About AMD

together we advance_AI

AMD delivers leadership high-performance and adaptive computing solutions to advance data center AI, AI PCs, intelligent edge devices, gaming, & beyond.

AIData CenterHigh-Performance ComputingGamingEdge Devices

More open roles at AMD