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 principles and techniques to software and systems work. The engineer designs, develops, troubleshoots, and debugs software for enhancements and new products, and develops software and tools supporting design, infrastructure, and technology platforms. These may include operating systems, compilers, routers, networks, utilities, databases, and cloud-based and Internet-related tools. The role also involves designing, developing, debugging, verifying, and/or validating firmware, software, and/or hardware; determining hardware compatibility and/or influencing hardware design; and participating in day-to-day firmware development. Working in an area of specialization, the engineer develops systems-level software and handles complex-scope problems requiring analysis of multiple factors. Under limited supervision, the engineer exercises judgment within defined company procedures and practices to select methods, techniques, and evaluation criteria. The role uses knowledge of computers and electronics, engineering science and technology, and engineering principles, best practices, and technologies to design, develop, and test AMD systems and products. Travel is not required. Multiple openings are available.

Requirements

  • Master’s degree or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • One year of experience in the job offered or a closely related engineering role; experience may be gained through graduate-level coursework, research, or internship experience.
  • Experience performing hardware and software verification.
  • Experience with C, C++, or Python.
  • Experience with SOC, GPU, or CPU architecture.
  • Experience with OS kernel and systems development.
  • Experience with object-oriented design.
  • Experience with memory management.
  • Experience with multithreading.
  • Experience with OS development.
  • Experience with low-level device drivers.

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.
  • Design, develop, debug, verify, and/or validate firmware, software, and/or hardware.
  • Determine hardware compatibility and/or influence hardware design.
  • Participate in day-to-day firmware development work.
  • Develop systems-level software in an area of specialization and address problems of complex scope.
  • Select methods, techniques, and evaluation criteria to obtain results, exercising judgment 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 being described in “AMD benefits at a glance,” but specific benefits are not listed in the posting.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service