Browse current jobs

Staff Software Development Engineer - OpenBMC / Platform Management

AMD · Hyderabad

Apply on employer website

Collected role description

<strong class="jdheading"></strong><br><br><p style="margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif;"><strong>ADVANCE YOUR CAREER. ADVANCE THE WORLD. </strong></span></p><p style="margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif;">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. </span></p><p style="margin: 0px;"> </p><p style="margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif;">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.</span></p> <br><strong class="jdheading"></strong><br><br><div><span style="font-size: 12pt;"><strong>Staff Software Development Engineer - OpenBMC / Platform Management</strong></span></div><p style="margin: 0px;"> </p><div><span style="font-size: 10pt;"><strong>THE ROLE:</strong></span></div><p style="margin: 0px;"> </p><div><span style="font-size: 10pt;">AMD is seeking a highly motivated Software Development Engineer to join our Embedded System Software team, building the OpenBMC and platform management software that runs on AMD Adaptive SoC platforms. You will contribute to the OpenBMC distribution for AMD platforms, delivering management, telemetry, and serviceability for servers, AI accelerators, and next-generation data center and embedded systems.</span></div><p style="margin: 0px;"> </p><div><span style="font-size: 10pt;">Working alongside AMD silicon architects, hardware designers, firmware teams, and the OpenBMC open-source community, you will take new platforms from first power-on through to a supportable, upstreamable solution, and build the reference designs that AMD product teams and external customers adopt for their own platforms.</span></div><p style="margin: 0px;"> </p><div><span style="font-size: 10pt;"><strong>THE PERSON:</strong></span></div><p style="margin: 0px;"> </p><div><span style="font-size: 10pt;">The ideal candidate is passionate about platform management software and enjoys solving complex system-level challenges that span hardware and software boundaries. You possess strong software engineering fundamentals, deep expertise in OpenBMC and embedded Linux, and a proven ability to drive features from concept through platform bring-up and into production.</span></div><p style="margin: 0px;"> </p><div><span style="font-size: 10pt;">You are comfortable working across the full stack, from an I2C device to a Redfish endpoint, and have the communication skills to collaborate effectively with architects and engineering teams across AMD.</span></div><p style="margin: 0px;"> </p><div><span style="font-size: 10pt;"><strong>KEY RESPONSIBILITIES:</strong></span></div><ul><li><span style="font-size: 10pt;"><strong>OpenBMC Software Stack:</strong> Contribute to the OpenBMC distribution for AMD platforms, including the phosphor services, D-Bus interfaces, and application layer that deliver manageability on AMD platforms.</span></li><li><span style="font-size: 10pt;"><strong>Hardware Description and Telemetry:</strong> Develop Entity Manager configurations, sensor and FRU definitions, and the thermal, power, and fan control behaviour for each platform.</span></li><li><span style="font-size: 10pt;"><strong>Management Interfaces:</strong> Deliver the out-of-band management surface, including Redfish and bmcweb, IPMI, remote console and KVM, and MCTP and PLDM transports.</span></li><li><span style="font-size: 10pt;"><strong>Firmware Update and Security:</strong> Build the update and recovery path, including image signing, A/B and golden-image recovery, root-of-trust integration, secure boot, and attestation.</span></li><li><span style="font-size: 10pt;"><strong>Platform and Board Bring-Up:</strong> Participate in new platform and board bring-up from first power-on, driving issues to root cause with hardware, firmware, and silicon architecture teams.</span></li><li><span style="font-size: 10pt;"><strong>Yocto Integration:</strong> Maintain the Yocto layers and recipes that build and configure the BMC software stack across platforms and releases.</span></li><li><span style="font-size: 10pt;"><strong>Upstream and Technical Leadership:</strong> Contribute to the OpenBMC project, keep AMD trees in step with upstream, mentor junior engineers, and contribute to architecture reviews.</span></li></ul><p style="margin: 0px;"> </p><div><span style="font-size: 10pt;"><strong>REQUIRED QUALIFICATIONS:</strong></span></div><ul><li><span style="font-size: 10pt;">Experience with <strong>OpenBMC </strong>or a comparable BMC software stack, including components such as Entity </span><span style="font-size: 10pt;">Manager, D-Bus services, bmcweb and Redfish, and IPMI.</span></li><li><span style="font-size: 10pt;">Working knowledge of <strong>BMC products and the platform management domain </strong>— server, storage, or AI</span><span style="font-size: 10pt;"> accelerator board bring-up, out-of-band management, remote console and KVM, and interfaces such as </span><span style="font-size: 10pt;">I2C, eSPI, PECI, APML, MCTP, and PLDM.</span></li><li><span style="font-size: 10pt;">Strong <strong>embedded Linux</strong> background, including the Linux kernel from a platform integration </span><span style="font-size: 10pt;">standpoint: device trees, kernel configuration, driver enablement, and sysfs and hwmon.</span></li><li><span style="font-size: 10pt;">Working experience with the <strong>Yocto Project and OpenEmbedded</strong> — layers, recipes, and bbappends.</span></li><li><span style="font-size: 10pt;">Strong programming skills in <strong>C and C++</strong>, and proficiency in Python or shell scripting.</span></li><li><span style="font-size: 10pt;">Experience debugging complex system-level issues spanning operating systems, drivers, firmware, and</span><span style="font-size: 10pt;"> hardware, and familiarity with <strong>Git and CI/CD</strong> workflows.</span></li></ul><p style="margin: 0px;"> </p><div><span style="font-size: 10pt;"><strong>PREFERRED QUALIFICATIONS:</strong></span></div><ul><li><span style="font-size: 10pt;">Platform security and root of trust: secure and measured boot, firmware signing, and attestation.</span></li><li><span style="font-size: 10pt;">Experience developing <strong>reference designs, demonstration platforms, or proof-of-concept solutions</strong></span><span style="font-size: 10pt;"> adopted by product teams or external customers.</span></li><li><span style="font-size: 10pt;"><strong>DC-SCM, DC-MHS, OCP</strong>, or other modular hardware and open compute standards.</span></li><li><span style="font-size: 10pt;">Experience with <strong>AMD Adaptive SoCs and FPGA technologies</strong>, including AMD Vivado™ or Vitis™.</span></li><li><span style="font-size: 10pt;"><strong>Zephyr or another embedded RTOS</strong>, <strong>RISC-V</strong>, and inter-processor communication frameworks such </span><span style="font-size: 10pt;">as <strong>OpenAMP</strong>.</span></li><li><span style="font-size: 10pt;">Contributions to OpenBMC, Yocto Project, or Linux open-source projects.</span></li><li><span style="font-size: 10pt;">Strong analytical, problem-solving, and communication skills, and demonstrated technical </span><span style="font-size: 10pt;">leadership.</span></li></ul><p style="margin: 0px;"> </p><div><span style="font-size: 10pt;"><strong>ACADEMIC CREDENTIALS:</strong></span></div><p style="margin: 0px;"> </p><div><span style="font-size: 10pt;">Bachelor's degree + 8 years of experience or Master's degree + 6 years of experience in Computer</span></div><div><span style="font-size: 10pt;">Science, Computer Engineering, Electrical Engineering, or a related technical discipline.</span></div><div><span style="font-size: 10pt;"><span style="margin: 0px; padding: 0px; font-family: Arial, Arial_EmbeddedFont, Arial_MSFontService, sans-serif; color: #32363a;" data-ccp-props="{"134233117":false,"134233118":false,"201341983":0,"335559738":0,"335559739":0,"335559740":240}"><span style="margin: 0px; padding: 0px; font-family: Arial, Arial_EmbeddedFont, Arial_MSFontService, sans-serif; color: #32363a;" data-ccp-props="{"134233117":false,"134233118":false,"201341983":0,"335559738":0,"335559739":0,"335559740":240}"><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;"><span style="line-height: 107%;">#LI-PP2</span></span></span></span></span></div> <br><strong class="jdheading"></strong><br><br><p style="margin: 0px;"><span style="font-size: 12pt;"><em><span style="font-family: 'Arial',sans-serif; color: black;">Benefits offered are described: </span></em><span style="font-family: 'Arial',sans-serif; color: black;"><a href="https://www.amd.com/en/corporate/careers/benefits.html" target="_blank" rel="noopener">AMD benefits at a glance</a>.</span></span></p><p style="margin: 0px;"><span style="color: black; font-size: 12pt;"> </span></p><p style="margin: 0px;"><span style="font-size: 12pt;"><em><span style="font-family: 'Arial',sans-serif; color: black;">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.</span></em></span></p><p style="margin: 0px;"><span style="color: black; font-size: 12pt;"> </span></p><p style="margin: 0px;"><span style="font-size: 12pt;"><em><span style="font-family: 'Arial',sans-serif; color: black;">AMD may use Artificial Intelligence to help screen, assess or select applicants for this position. AMD’s “Responsible AI Policy” is available <a href="https://www.amd.com/en/legal/responsible-ai-use-policy.html" target="_blank" rel="noopener">here.</a></span></em></span></p><p style="margin: 0px;"><span style="font-size: 12pt;"><em><span style="font-family: 'Arial',sans-serif; color: black;"> </span></em></span></p><p style="margin: 0px;"><span style="font-size: 12pt;"><em><span style="font-family: 'Arial',sans-serif; color: black;">This posting is for an existing vacancy.</span></em></span></p>

Collected minimum qualification

<p style="margin: 0px;"><span style="font-size: 12pt;"><em><span style="font-family: 'Arial',sans-serif; color: black;">Benefits offered are described:&nbsp; </span></em><span style="font-family: 'Arial',sans-serif; color: black;"><a href="https://www.amd.com/en/corporate/careers/benefits.html" target="_blank" rel="noopener">AMD benefits at a glance</a>.</span></span></p><p style="margin: 0px;"><span style="color: black; font-size: 12pt;">&nbsp;</span></p><p style="margin: 0px;"><span style="font-size: 12pt;"><em><span style="font-family: 'Arial',sans-serif; color: black;">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.&nbsp;&nbsp; We encourage applications from all qualified candidates and will accommodate applicants&rsquo; needs under the respective laws throughout all stages of the recruitment and selection process.</span></em></span></p><p style="margin: 0px;"><span style="color: black; font-size: 12pt;">&nbsp;</span></p><p style="margin: 0px;"><span style="font-size: 12pt;"><em><span style="font-family: 'Arial',sans-serif; color: black;">AMD may use Artificial Intelligence to help screen, assess or select applicants for this position.&nbsp; AMD&rsquo;s &ldquo;Responsible AI Policy&rdquo; is available <a href="https://www.amd.com/en/legal/responsible-ai-use-policy.html" target="_blank" rel="noopener">here.</a></span></em></span></p><p style="margin: 0px;"><span style="font-size: 12pt;"><em><span style="font-family: 'Arial',sans-serif; color: black;">&nbsp;</span></em></span></p><p style="margin: 0px;"><span style="font-size: 12pt;"><em><span style="font-family: 'Arial',sans-serif; color: black;">This posting is for an existing vacancy.</span></em></span></p>

Collected preferred qualification

<div><span style="font-size: 12pt;"><strong>Staff Software Development Engineer - OpenBMC / Platform Management</strong></span></div><p style="margin: 0px;">&nbsp;</p><div><span style="font-size: 10pt;"><strong>THE ROLE:</strong></span></div><p style="margin: 0px;">&nbsp;</p><div><span style="font-size: 10pt;">AMD is seeking a highly motivated Software Development Engineer to join our Embedded System Software team, building the OpenBMC and platform management software that runs on AMD Adaptive SoC platforms. You will contribute to the OpenBMC distribution for AMD platforms, delivering management, telemetry, and serviceability for servers, AI accelerators, and next-generation data center and embedded systems.</span></div><p style="margin: 0px;">&nbsp;</p><div><span style="font-size: 10pt;">Working alongside AMD silicon architects, hardware designers, firmware teams, and the OpenBMC open-source community, you will take new platforms from first power-on through to a supportable, upstreamable solution, and build the reference designs that AMD product teams and external customers adopt for their own platforms.</span></div><p style="margin: 0px;">&nbsp;</p><div><span style="font-size: 10pt;"><strong>THE PERSON:</strong></span></div><p style="margin: 0px;">&nbsp;</p><div><span style="font-size: 10pt;">The ideal candidate is passionate about platform management software and enjoys solving complex system-level challenges that span hardware and software boundaries. You possess strong software engineering fundamentals, deep expertise in OpenBMC and embedded Linux, and a proven ability to drive features from concept through platform bring-up and into production.</span></div><p style="margin: 0px;">&nbsp;</p><div><span style="font-size: 10pt;">You are comfortable working across the full stack, from an I2C device to a Redfish endpoint, and have the communication skills to collaborate effectively with architects and engineering teams across AMD.</span></div><p style="margin: 0px;">&nbsp;</p><div><span style="font-size: 10pt;"><strong>KEY RESPONSIBILITIES:</strong></span></div><ul><li><span style="font-size: 10pt;"><strong>OpenBMC Software Stack:</strong>&nbsp;Contribute to the OpenBMC distribution for AMD platforms, including the phosphor services, D-Bus interfaces, and application layer that deliver manageability on AMD platforms.</span></li><li><span style="font-size: 10pt;"><strong>Hardware Description and Telemetry:</strong>&nbsp;Develop Entity Manager configurations, sensor and FRU definitions, and the thermal, power, and fan control behaviour for each platform.</span></li><li><span style="font-size: 10pt;"><strong>Management Interfaces:</strong>&nbsp;Deliver the out-of-band management surface, including Redfish and&nbsp;bmcweb, IPMI, remote console and KVM, and MCTP and PLDM transports.</span></li><li><span style="font-size: 10pt;"><strong>Firmware Update and Security:</strong>&nbsp;Build the update and recovery path, including image signing, A/B&nbsp;and golden-image recovery, root-of-trust integration, secure boot, and attestation.</span></li><li><span style="font-size: 10pt;"><strong>Platform and Board Bring-Up:</strong>&nbsp;Participate in new platform and board bring-up from first power-on, driving issues to root cause with hardware, firmware, and silicon architecture teams.</span></li><li><span style="font-size: 10pt;"><strong>Yocto Integration:</strong>&nbsp;Maintain the Yocto layers and recipes that build and configure the BMC&nbsp;software stack across platforms and releases.</span></li><li><span style="font-size: 10pt;"><strong>Upstream and Technical Leadership:</strong>&nbsp;Contribute to the OpenBMC project, keep AMD trees in step&nbsp;with upstream, mentor junior engineers, and contribute to architecture reviews.</span></li></ul><p style="margin: 0px;">&nbsp;</p><div><span style="font-size: 10pt;"><strong>REQUIRED QUALIFICATIONS:</strong></span></div><ul><li><span style="font-size: 10pt;">Experience with <strong>OpenBMC&nbsp;</strong>or a comparable BMC software stack, including components such as Entity </span><span style="font-size: 10pt;">Manager, D-Bus services, bmcweb and Redfish, and IPMI.</span></li><li><span style="font-size: 10pt;">Working knowledge of <strong>BMC products and the platform management domain&nbsp;</strong>&mdash; server, storage, or AI</span><span style="font-size: 10pt;">&nbsp;accelerator board bring-up, out-of-band management, remote console and KVM, and interfaces such as </span><span style="font-size: 10pt;">I2C, eSPI, PECI, APML, MCTP, and PLDM.</span></li><li><span style="font-size: 10pt;">Strong <strong>embedded Linux</strong> background, including the Linux kernel from a platform integration </span><span style="font-size: 10pt;">standpoint: device trees, kernel configuration, driver enablement, and sysfs and hwmon.</span></li><li><span style="font-size: 10pt;">Working experience with the <strong>Yocto Project and OpenEmbedded</strong>&nbsp;&mdash; layers, recipes, and bbappends.</span></li><li><span style="font-size: 10pt;">Strong programming skills in <strong>C and C++</strong>, and proficiency in Python or shell scripting.</span></li><li><span style="font-size: 10pt;">Experience debugging complex system-level issues spanning operating systems, drivers, firmware, and</span><span style="font-size: 10pt;"> hardware, and familiarity with <strong>Git and CI/CD</strong>&nbsp;workflows.</span></li></ul><p style="margin: 0px;">&nbsp;</p><div><span style="font-size: 10pt;"><strong>PREFERRED QUALIFICATIONS:</strong></span></div><ul><li><span style="font-size: 10pt;">Platform security and root of trust: secure and measured boot, firmware signing, and attestation.</span></li><li><span style="font-size: 10pt;">Experience developing <strong>reference designs, demonstration platforms, or proof-of-concept solutions</strong></span><span style="font-size: 10pt;">&nbsp;adopted by product teams or external customers.</span></li><li><span style="font-size: 10pt;"><strong>DC-SCM, DC-MHS, OCP</strong>,&nbsp;or other modular hardware and open compute standards.</span></li><li><span style="font-size: 10pt;">Experience with <strong>AMD Adaptive SoCs and FPGA technologies</strong>, including AMD Vivado&trade; or Vitis&trade;.</span></li><li><span style="font-size: 10pt;"><strong>Zephyr or another embedded RTOS</strong>, <strong>RISC-V</strong>, and inter-processor communication frameworks such </span><span style="font-size: 10pt;">as <strong>OpenAMP</strong>.</span></li><li><span style="font-size: 10pt;">Contributions to OpenBMC, Yocto Project, or Linux open-source projects.</span></li><li><span style="font-size: 10pt;">Strong analytical, problem-solving, and communication skills, and demonstrated technical </span><span style="font-size: 10pt;">leadership.</span></li></ul><p style="margin: 0px;">&nbsp;</p><div><span style="font-size: 10pt;"><strong>ACADEMIC CREDENTIALS:</strong></span></div><p style="margin: 0px;">&nbsp;</p><div><span style="font-size: 10pt;">Bachelor's degree + 8 years of experience or Master's degree + 6 years of experience in Computer</span></div><div><span style="font-size: 10pt;">Science, Computer Engineering, Electrical Engineering, or a related technical discipline.</span></div><div><span style="font-size: 10pt;"><span style="margin: 0px; padding: 0px; font-family: Arial, Arial_EmbeddedFont, Arial_MSFontService, sans-serif; color: #32363a;" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"><span style="margin: 0px; padding: 0px; font-family: Arial, Arial_EmbeddedFont, Arial_MSFontService, sans-serif; color: #32363a;" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;"><span style="line-height: 107%;">#LI-PP2</span></span></span></span></span></div>

Collected experience requirement

6 years