Principal Software Development Engineer.

AMD AMD · Semiconductors · Warsaw, Poland · Engineering

Software engineer at AMD Advanced Rendering and Engineering focused on transforming AI/ML prototypes into mature products for game development. Requires strong background in GPU/APU programming, C++, and machine learning, with experience in optimizing and packaging compute shader and C++ code.

What you'd actually do

  1. Work closely with research engineers to transform proof-of-concept prototypes into mature products at a very high level of quality.
  2. Collaborate with external game development partners to integrate these technologies into their titles.
  3. Optimize, extend, package and document high-level compute shader and C++ code.

Skills

Required

  • GPU/APU programming
  • C++
  • machine learning
  • compute shader
  • C++ code optimization
  • packaging code
  • documenting code

Nice to have

  • HLSL SM6
  • GLSL
  • Slang
  • modern C++ (17 and up)
  • real-time rendering
  • graphics algorithms
  • applied mathematics
  • linear algebra
  • geometry
  • trigonometry
  • modern game console and desktop GPU architectures
  • low-level machine learning concepts
  • automatic differentiation
  • computational graphs
  • tensor broadcasting
  • PyTorch
  • TensorFlow
  • physically based rendering algorithms
  • sampling and shading
  • light transport
  • DirectX 12
  • Vulkan
  • shipping AAA game titles

What the JD emphasized

  • strong technical background in GPU/APU programming, C++, and machine learning
  • significant influence over the technical direction
  • start from first principles on new projects

Other signals

  • machine learning
  • GPU/APU programming
  • C++
  • transform prototypes into mature products
  • optimize, extend, package and document high-level compute shader and C++ code