This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Diagnostics team builds critical software that enables, validates, and ensures the quality of AMD’s processors, graphics cards, embedded products, gaming consoles, and data center / AI chips. As a Software Development Engineer, you will work close to the hardware—developing diagnostics that support the entire product lifecycle, from pre‑silicon verification through high‑volume production. In this role, you will collaborate daily with hardware, firmware, driver, and validation teams, gaining a deep understanding of how AMD CPU/GPU architectures and software work together from the silicon level up to applications. You’ll be exposed to cutting‑edge technologies and play a direct role in enabling new hardware features through software.
Job Responsibility:
Rapidly study and understand hardware design specifications to support new and existing IPs
Design and implement diagnostics software for hardware IP blocks used in chip qualification and production
Debug and resolve complex hardware and software issues in collaboration with cross-functional engineering teams
Optimize diagnostics software to improve effectiveness, efficiency, and product coverage
Participate in pre-silicon simulation, chip bring-up, post-silicon verification, and full feature enablement
Develop and enhance chip screening processes used on production lines across multiple IPs
Build and debug automation tools to improve development efficiency and engineering productivity
Requirements:
Strong experience with C++ software development
Hands-on background in low-level programming that interfaces directly with hardware
Solid understanding of computer architecture and operating systems
Experience developing and debugging software in Linux environments
Familiarity with software debuggers such as GDB or WinDbg
Experience using source control systems such as Git, SVN, or Perforce
Exposure to modern C++ standards (C++11 through newer standards)
Experience with multi-threaded programming
Bachelor’s, Master’s, or PhD in Computer Engineering, Electrical Engineering, Computer Science, or a related field