Software Development Engineer

AMD AMD · Semiconductors · Austin, TX · Engineering

Software Development Engineer to research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations. Requires experience in software and hardware verification, Python or Java programming, CPU/GPU/SoC architecture, OS kernel & systems development, memory management, data structures, multi-threading, Linux/Windows internals, and software debugging in macOS, Linux, or Unix.

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. Determine hardware compatibility and/or influence hardware design.
  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

  • Performing software and hardware verification
  • Programming in Python or Java
  • CPU, GPU, or SoC architecture
  • OS kernel & systems development
  • Memory management, data structures, and multi-threading
  • Linux or Windows internals
  • Software debugging in macOS, Linux, or Unix