Staff Software Development Engineer

AMD AMD · Semiconductors · CALGARY, AB · Engineering

Staff Software Development Engineer at AMD focused on building high-performance math libraries (GEMM, Tensor operations) for next-generation GPU architectures. The role involves low-level programming, optimization, and working at the hardware-software interface to support AI models and supercomputing.

What you'd actually do

  1. Design and develop new AMD software technologies.
  2. Participate in bringing new GPU products to market.
  3. Enhancing our existing software to take advantage of new hardware capabilities.
  4. Debug and fix defects in our existing products.
  5. Work with AMD’s architecture specialists to improve future products.

Skills

Required

  • C/C++
  • Python
  • GPU programming (HIP, CUDA, or similar)
  • low-level programming
  • code micro-optimization
  • numerical methods
  • linear algebra

Nice to have

  • Experience with modern software development practices and tools

What the JD emphasized

  • ultra-high performance math libraries
  • next-generation GPU architectures
  • fastest GEMM and Tensor operations
  • low level programming and optimization skills
  • interface between hardware and software
  • numerical methods and linear algebra

Other signals

  • building the fastest GEMM and Tensor operations
  • foundation of every major AI model today
  • next-generation GPU architectures
  • interface between hardware and software
  • low-level programming and optimization