Staff Software Development Engineer - OpenBMC / Platform Management
Advanced Micro Devices, Inc Staff Software Development Engineer - OpenBMC / Platform Management
ADVANCE YOUR CAREER. ADVANCE THE WORLD.
At AMD, we believe technology has the power to solve the world’s most important challenges. From advancing healthcare and scientific discovery to powering AI and the technologies people rely on every day, innovation at AMD is shaping the future.
Whether you’re designing next-gen processors, enabling AI breakthroughs, or bringing leading edge products to market, every role at AMD contributes to something bigger — technology that moves the world forward. Join us and, together, we’ll advance your career.
- 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.
- Experience with OpenBMC or a comparable BMC software stack, including components such as 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.
- Platform security and root of trust: secure and measured boot, firmware signing, and attestation.
- Experience developing reference designs, demonstration platforms, or proof-of-concept solutions adopted by product teams or external customers.
- DC-SCM, DC-MHS, OCP, or other modular hardware and open compute standards.
- Experience with AMD Adaptive SoCs and FPGA technologies, including AMD Vivado™ or Vitis™.
- Zephyr or another embedded RTOS, RISC-V, and inter-processor communication frameworks such as OpenAMP.
- Contributions to OpenBMC, Yocto Project, or Linux open-source projects.
- Strong analytical, problem-solving, and communication skills, and demonstrated technical leadership.
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.
AMD may use Artificial Intelligence to help screen, assess or select applicants for this position. AMD’s “Responsible AI Policy” is available here.
This posting is for an existing vacancy.