Software Development Engineer

Advanced Micro Devices, Inc•Austin, TX

About The Position

AMD, Inc. 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 software development and product work. The engineer designs, develops, troubleshoots, and debugs software programs for enhancements and new products, and develops software and tools supporting design, infrastructure, and technology platforms. These platforms may include operating systems, compilers, routers, networks, utilities, databases, and cloud-based and Internet-related tools. The role also involves developing, debugging, bringing up, and tuning the performance of new graphics hardware running on operating systems, using programming and game development principles, and determining hardware compatibility and/or influencing hardware design. Working in an area of specialization, the engineer develops systems-level software and addresses problems of complex scope. Under supervision and within defined company procedures and practices, the engineer selects methods, techniques, and evaluation criteria to obtain results. The work applies knowledge of computers and electronics, engineering science and technology, and engineering principles, best practices, and technologies to the design, development, and testing of AMD systems and products. Travel is not required. Multiple openings are available.

Requirements

  • Master’s degree or foreign equivalent in Data Science, Computer Science, Computer Engineering, or a related field.
  • Experience with programming in C, C++, or Python.
  • Experience with LLMs, machine learning, and natural language processing.
  • Experience with GPU architecture and programming.
  • Experience with object-oriented design, multithreading, data structures, and memory management.
  • Experience in Unix or Linux environments.
  • Experience debugging software in macOS, Linux, or Unix.
  • Experience optimizing code using the GPU or conducting software performance analysis.
  • Experience with CUDA.
  • Required 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.
  • Develop, debug, bring up, and tune the performance of new graphics hardware running on operating systems.
  • 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 within defined company procedures and practices to obtain results.
  • Apply engineering principles, best practices, and technologies to the design, development, and testing of AMD systems and products.

Benefits

  • Benefits are described in AMD benefits at a glance.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service