GPU Compiler Engineer, Graphics, Game and ML

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

The GPU Compiler Engineer will design and build new language constructs and optimizations for GPUs, targeting graphics, compute, and machine learning applications. This role involves collaborating with hardware and software teams to maximize performance on Apple Silicon.

What you'd actually do

  1. Design and architect language features and intermediate representation (IR) to represent new architectures’ features and enable advanced optimizations.
  2. Research and design compiler optimization algorithms to garget general-purpose compute, ML, and graphic-specific code paths.
  3. Build developer-focused compiler-based tools and infrastructure.

Skills

Required

  • Technical BS/MS degree or equivalent experience in Computer Science, Computer Engineering, or equivalent professional experience in compiler development.
  • Deep understanding of compiler spanning semantic analysis, type systems, and optimization algorithms.
  • Strong foundation of computer architecture, including memory hierarchy and instructions, and other modern processors.
  • Excellent skills in software design, problem solving, debugging, and performance analysis.

Nice to have

  • Understand a parallel programming language for GPUs or CPUs like Metal, OpenGL, OpenCL, DirectX, or CUDA.
  • Familiarity of ML and frameworks like PyTorch
  • Familiarity with graphics