What is a Software Engineer at Advanced Micro Devices?
A Software Engineer at Advanced Micro Devices operates at the critical intersection of high-performance hardware and modern software systems. In this role, you develop the software layer that unleashes the full potential of high-performance silicon—ranging from compute GPUs, Ryzen processors, and EPYC server CPUs to adaptive computing architectures. Whether you build compute stacks like ROCm, optimize AI compilers (such as LLVM), craft low-level GPU drivers, or build architectural performance models, your work directly impacts how cloud data centers, AI models, and consumer devices perform worldwide.
At Advanced Micro Devices, software engineering is deeply tied to hardware architecture. You will frequently work alongside silicon architects, digital design engineers, and platform teams to design software abstractions, driver interfaces, and system-level tools. The complexity is exceptional: code must execute with microsecond-level efficiency, maximize hardware throughput, and remain rock-solid across massive compute clusters.
Candidates who thrive at Advanced Micro Devices demonstrate strong computer science fundamentals combined with a deep curiosity about low-level systems. You will address challenges spanning bare-metal memory management, GPU parallelization, and kernel-level debugging, as well as high-level algorithmic optimizations. Success in this position requires technical precision, methodical problem-solving, and the ability to collaborate effectively across multidisciplinary engineering teams.




