Staff Software Development Engineer - OpenBMC / Platform Management
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.
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
- System Thermal Design Staff Engineer5d agoPenang, Malaysia · Engineering
- PD Engineer5d agoHybrid (Bangalore) · Engineering
- PD Engineer5d agoBangalore · Engineering
- Low-Power & CDC Verification Engineer5d agoSanta Clara, California · Engineering
- Technical Program Manager5d agoShanghai · Engineering