Apple Silicon GPU Driver Engineer - Performance, Graphics, Games, and ML

Apple Apple · Big Tech · Cupertino, CA +1 · Software and Services

The Apple Silicon GPU Driver Performance team is looking for an engineer to optimize GPU performance across Apple's product line, focusing on AI/ML, GPGPU, gaming, and rendering workloads. This role involves driving performance analysis, developing tools and frameworks for performance analysis, and collaborating with internal and external developers to optimize GPU applications and shaders on Apple Silicon GPUs.

What you'd actually do

  1. Driving GPU performance analysis investigations across multiple domains and use cases including AI/ML, GPGPU, gaming, and rendering workloads
  2. Working with internal GPU hardware and software teams to define and drive a roadmap that continues to deliver best in class performance and performance profiling capabilities.
  3. Developing tools and frameworks to support internal and external developers with performance analysis on Apple Silicon GPUs.
  4. Working with 1st and 3rd party developers to optimize their GPU applications, algorithms, and shaders to achieve the best possible performance on Apple platforms.

Skills

Required

  • Excellent programming skills and knowledge of C/C++
  • GPU programming with Metal, DirectX, Vulkan, CUDA, Direct Compute, OpenGL, or OpenCL
  • Interest in diagnosing and fixing GPU performance issues
  • Excellent software design and problem solving skills
  • Excellent system debugging skills
  • Excellent written and oral communication skills including the ability to communicate clearly and concisely across multiple audiences to explain analytical outcomes and technical roadblocks
  • Technical BS/MS degree

Nice to have

  • Experience working on all levels of the software stack, including the application layer, system frameworks, and operating system a plus
  • Experience developing device drivers for high performance hardware a plus
  • In-depth knowledge of CPU or GPU architectures a plus
  • Game development experience on PC/console a plus

What the JD emphasized

  • deep technical expertise in our GPU architecture and programming models
  • deep performance analysis capabilities
  • optimizing the workloads at both the algorithm, shader, and driver level

Other signals

  • optimizing workloads at both the algorithm, shader, and driver level
  • machine learning, GPGPU, benchmarks, games, pro-apps, and image processing use cases
  • developing tools and frameworks to support internal and external developers with performance analysis on Apple Silicon GPUs