Apple is looking to define the roadmap for its GPU architecture and improve the performance and functionality of its GPUs across all Apple devices by researching, designing, prototyping, and implementing compiler optimizations.
Requirements
- Experience with modern C++ programming
- Knowledge of GPU architectures and how they differ from CPU architectures
- Proven industry experience with strong background in compilers
- Hands-on experience developing LLVM-based compiler backends
- Experience with instruction selection, instruction schedulers and register allocators for CPU or GPU compiler backends
Responsibilities
- defining the roadmap for Apple GPU architecture
- prototype compiler feature support, code generation and a slew of optimizations
- evaluate the efficacy of the proposed changes and provide feedback
- researching, designing, prototyping and implementing Apple GPU compiler optimizations
- work on an LLVM-based compiler backend to generate optimized GPU binaries for future Apple Silicon GPUs that run graphics and compute workloads
- engage and collaborate with architects and micro-architects to explore and advance features and capabilities of the Apple Silicon GPUs
- prototype compiler support to iteratively evaluate and improve the efficacy of the hardware changes
Other
- BS with 5 years experience, MS or PhD in computer science or related field.
- Passionate about solving exciting problems related to the state-of-the-art Apple Silicon GPUs
- Excellent written and verbal communication skills
- Motivated to build constructive and effective relationships and solve problems collaboratively
- Apple is an equal opportunity employer that is committed to inclusion and diversity.