GPU Compiler Engineer, Graphics, Game and ML

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

GPU Compiler Engineer for Apple's graphics, game, and ML software team. Responsibilities include designing language features, compiler optimizations, and developer tools for GPUs across Apple products. The role involves collaborating with hardware and driver teams to maximize performance for graphics, compute, and machine learning applications.

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

What the JD emphasized

  • compiler development
  • compiler spanning semantic analysis, type systems, and optimization algorithms
  • ML
  • machine learning

Other signals

  • GPU compiler
  • machine learning
  • optimization algorithms