Software Development Engineer

Advanced Micro Devices, Inc•Washington, DC

About The Position

AMD is hiring a Software Development Engineer to research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations. The role applies computer science, engineering, and mathematical analysis to develop and debug software programs for enhancements and new products. The engineer develops software and tools supporting design, infrastructure, and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, and cloud-based and Internet-related tools. The position may determine hardware compatibility and/or influence hardware design. It involves developing systems-level software in an area of specialization, addressing complex-scope problems that require reviewing a variety of factors. Under limited supervision, the engineer exercises judgment within defined company procedures and practices to select methods, techniques, and evaluation criteria, and applies engineering principles, best practices, and technologies to AMD systems and products.

Requirements

  • Master’s degree or foreign equivalent in Computer Science, Computer Engineering, Electronic Engineering, or a related field.
  • Experience programming in Python, C, or C++; experience may be gained through graduate-level coursework, research, or internship experience.
  • Experience with CUDA and Git; experience may be gained through graduate-level coursework, research, or internship experience.
  • Experience with compiler optimization techniques for GPU computing; experience may be gained through graduate-level coursework, research, or internship experience.
  • Experience with CPU, GPU, or SoC architecture; experience may be gained through graduate-level coursework, research, or internship experience.
  • Experience with OS kernel and systems development; experience may be gained through graduate-level coursework, research, or internship experience.
  • Experience with 3D pipeline and 2D/3D graphics; experience may be gained through graduate-level coursework, research, or internship experience.
  • Experience with object-oriented design; experience may be gained through graduate-level coursework, research, or internship experience.
  • Experience with Linux or Windows internals; experience may be gained through graduate-level coursework, research, or internship experience.
  • Experience with software debugging in macOS, Linux, or Unix; experience may be gained through graduate-level coursework, research, or internship experience.

Responsibilities

  • Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations.
  • Design, develop, troubleshoot, and debug software programs for enhancements and new products.
  • Develop software and tools supporting design, infrastructure, and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, and cloud-based and Internet-related tools.
  • Determine hardware compatibility and/or influence hardware design.
  • Develop systems-level software in an area of specialization and address problems of complex scope.
  • Select methods, techniques, and evaluation criteria for obtaining results within defined company procedures and practices.
  • Apply engineering principles, best practices, and technologies to the design, development, and testing of AMD systems and products.

Benefits

  • AMD benefits are referenced as available at a glance; specific benefits are not listed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service