← All roles

Staff Software Development Engineer - Yocto / Embedded Linux

AMD· Engineering
Apply on company site
Hyderabad, IndiaFull-timePosted 5d ago

About the role

AMD is seeking a Staff Software Development Engineer to join the Embedded System Software team, focusing on Yocto-based build infrastructure and board support software for AMD Adaptive SoCs and FPGAs. Responsible for layers, distributions, toolchains, and delivering buildable, upstreamable platforms for Linux, OpenBMC, and real-time workloads across silicon bring-up to production.

Responsibilities

  • Yocto Build Infrastructure: Design and maintain the Yocto and OpenEmbedded layers that enable new AMD silicon — SoC family definitions, machine configurations, tunes, and layer architecture across BSP and distro layers.
  • Kernel, Bootloader and Boot Image Integration: Integrate recipes for the Linux kernel, U-Boot, TF-A, and platform firmware, and build the boot artifact pipeline — device tree packaging, flash layout, signing, secure boot, and golden-image recovery.
  • Multi-Domain Builds and SDKs: Define multiconfig builds that produce Linux, RTOS, firmware, and programmable logic artifacts together, and deliver the SDKs and toolchains teams develop against.
  • Adaptive SoC and Programmable Logic: Integrate programmable logic into the software stack, including bitstream packaging, device tree overlays, and enabling PL interfaces from Linux.
  • Silicon and Board Bring-Up: Participate in new silicon and board bring-up from first power-on, holding the integrated image and driving issues to root cause with hardware and firmware teams.
  • CI, Release and Technical Leadership: Maintain QEMU-based virtual platforms and continuous integration, deliver release artifacts and software bills of materials, mentor junior engineers, and contribute to architecture reviews.

Qualifications

  • Deep hands-on experience with the Yocto Project, OpenEmbedded, and BitBake — authoring recipes, bbappends, and classes, building BSP and distro layers, SDK generation, and diagnosing complex build failures.
  • Strong embedded Linux and board support package background: the Linux kernel from a platform integration standpoint, device trees, kernel configuration and fragments, driver enablement, and bootloaders and early firmware such as U-Boot and TF-A.
  • Familiarity with BMC products and the platform management domain, and interfaces such as I2C, SPI, eSPI, and PECI.
  • Strong programming skills in C and C++, and proficiency in Python or shell scripting for build and automation work.
  • Experience debugging complex system-level issues spanning build systems, operating systems, drivers, bootloaders, and firmware, and familiarity with Git and CI/CD workflows.

Skills

Required:Yocto Project / OpenEmbedded / BitBakeEmbedded Linux kernel integrationU-Boot / TF-AProgramming

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