Apple GPU architecture roadmap definition and unleashing potential for new applications.
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 to improve performance and functionality across all Apple devices
- 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