Sr. Software Development Engineer

AMD AMD · Semiconductors · Austin, TX · Engineering

This role is for a Sr. Software Development Engineer at AMD, focusing on researching, designing, developing, and testing operating systems-level software, compilers, and network distribution software for semiconductor operations. The responsibilities include designing and debugging software programs, developing software and tools for design, infrastructure, and technology platforms, and participating in firmware development. The role also involves developing test cases and automating validation workflows, working on complex systems-level software problems, and applying engineering principles to AMD systems and products. The required qualifications include a Master's degree and two years of experience in validating functional tests, CPU architecture, verification, using languages like Verilog, System Verilog, VHDL, C, C++, or Python, performing functional debug, writing test plans, SoC emulation, micro-code coverage, and X86 architecture.

What you'd actually do

  1. Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations, applying principles and techniques of computer science, engineering, and mathematical analysis.
  2. Design, develop, troubleshoot and debug software programs for enhancements and new products.
  3. Develop software and tools in support of design, infrastructure and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, cloud-based and Internet related tools.
  4. Develop test cases and automate validation workflows.
  5. Work in an area of specialization to develop systems-level software, working on problems of complex scope where analysis of situations or data requires a review of a variety of factors.

Skills

Required

  • Validating functional tests to ensure architectural verification
  • CPU architecture, validation, and verification
  • Verilog, System Verilog, or VHDL
  • C, C++, or Python
  • Performing functional debug and feature verification
  • Writing and reviewing test plans
  • SoC emulation
  • Micro-code coverage
  • X86 architecture