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 network distribution software for semiconductor operations. The role applies principles and techniques of computer science, engineering, and mathematical analysis to develop and test AMD systems and products. The engineer designs, develops, troubleshoots, and debugs software for enhancements and new products, and develops software and tools supporting design, infrastructure, and technology platforms. The work may involve operating systems, compilers, routers, networks, utilities, databases, cloud-based tools, and Internet-related tools. The role also determines hardware compatibility and/or influences hardware design, and validates new software features before release. Working in an area of specialization, the engineer develops systems-level software and addresses complex-scope problems requiring consideration of varied factors. Under limited supervision, the engineer exercises judgment within defined company procedures and practices to select methods, techniques, and evaluation criteria. Multiple openings are available. Travel is not required.

Requirements

  • Master’s degree or foreign equivalent in Computer Information Systems, Computer Science, Computer Engineering, Electronic Engineering, or a related field.
  • Experience executing unit and integration tests to identify and resolve performance bottlenecks.
  • Experience with C, C++, or Python.
  • Experience with object-oriented design.
  • Experience in Unix or Linux environments.
  • Knowledge of data structures, algorithms, operating systems concepts, and multithread programming.
  • Experience debugging software in macOS, Linux, or Unix.
  • Experience with machine learning.
  • 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 network distribution software for semiconductor operations.
  • Design, develop, troubleshoot, and debug software programs for enhancements and new products.
  • Develop software and tools in support of design, infrastructure, and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, cloud-based tools, and Internet-related tools.
  • Determine hardware compatibility and/or influence hardware design.
  • Validate new software features before release.
  • Develop systems-level software in an area of specialization and solve problems of complex scope.
  • Apply engineering principles, best practices, and technologies to the design, development, and testing of AMD systems and products.

Benefits

  • AMD benefits are referenced as described in “AMD benefits at a glance”; specific benefits are not listed in the posting.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service