Software Engineer - Systems & Hardware (gpu)

AMD AMD · Semiconductors · Austin, TX · Engineering

Software Engineer role at AMD focused on developing low-level software and GPU workloads to stress test data center GPUs and uncover hardware/software issues early in the development cycle. Collaborates with design, emulation, driver, firmware, and debug teams. Requires strong C/C++ fundamentals and experience close to hardware.

What you'd actually do

  1. Develop new applications utilizing knowledge of the underlying microarchitecture to discover issues in hardware and software
  2. Participate in debugging to root cause critical issues
  3. Contribute to in-house stress application frameworks

Skills

Required

  • C/C++ programming fundamentals
  • working close to hardware (e.g., GPUs, CPUs, or embedded systems)

Nice to have

  • GPU programming (CUDA, HIP, OpenCL)
  • Understanding of GPU or CPU architecture
  • Parallel programming, concurrency, and memory models
  • Low-level or firmware development
  • Linux systems programming (kernel or userspace)
  • Debugging complex issues across software and hardware boundaries
  • Experience in validation, bring-up, or stress testing environments
  • Modern C++ programming
  • GPU programming and/or Linux systems (kernel or userspace)

What the JD emphasized

  • stress the system
  • uncover hardware and software issues early
  • stress application frameworks