Senior Software Development Engineer, AI Open-source Software

AMD AMD · Semiconductors · Santa Clara, CA · Engineering

Senior Software Development Engineer at AMD focusing on ROCm GPU-compute mathematical libraries for AI and HPC applications. The role involves developing, optimizing, and tuning software libraries to maximize hardware utilization and deliver industry-leading performance on current and future processors. Requires strong C++, Python, and GPU software development skills, with a focus on performance analysis and quality issue resolution.

What you'd actually do

  1. Develop software in C++, Python, HIP, assembly, and SOTA programming technologies to enable key mathematical operations on GPU
  2. Design GPU computational software libraries for AI, HPC applications
  3. Aid management in planning, and delivering industry-leading software for current and future processors
  4. Supervise small development team
  5. Carry-out performance optimizations and projections for important use-cases to maximize hardware utilization

Skills

Required

  • C++
  • Python
  • GPU software development
  • software performance analysis
  • computer architecture

Nice to have

  • HIP
  • CUDA
  • OpenCL
  • software libraries and API design
  • Matrix/Tensor operations
  • numerical work
  • software emulation for FP numerical formats
  • performance estimations
  • optimizations
  • debugging
  • technical leadership
  • people management

What the JD emphasized

  • expert understanding of software performance
  • expert understanding of computer architecture
  • technically lead
  • people manage

Other signals

  • GPU compute mathematical libraries
  • AI, HPC applications
  • performance optimizations and tuning