iOS GPU Compiler Driver Manager

Cupertino, CA
  • Job Code
    200097526
Summary

Summary

Posted: Sep 10, 2019

Weekly Hours: 40

Role Number: 200097526

Apple's GPU Software team provides the graphics software foundation for all of Apple's innovative products, including iPhone, iPad, Apple TV, Mac, and Watch. Our responsibilities encompass the frameworks, developer tools, and hardware drivers for the GPU and Display devices for all of Apple's hardware

Metal provides near-direct access to the graphics processing unit (GPU), enabling you to maximize the graphics and compute potential of apps on iOS, macOS, and tvOS. Metal provides a low-overhead architecture with precompiled shaders, fine-grained resource control, and multithreading support. Metal 2 further boosts performance by enabling the GPU to take more control of the rendering pipeline. Moving beyond just graphics, Metal 2 provides deep support for GPU-accelerated machine learning and offers enhanced developer tools that make it even easier to debug, optimize, and deploy Metal apps. On Mac, Metal 2 also adds support for virtual reality (VR) rendering and external GPUs, and provides new APIs and optimizations to help developers embrace these emerging technologies within their apps. And now Metal 3 provides enhanced support for GPU-driven pipelines, ray tracing, and pro applications. Metal 3 also significantly improves the developer experience with the Metal Memory Debugger and Simulator support

We are looking for an engineering manager to lead the team responsible for building compiler drivers for iOS devices, and collaborating with the other driver and hardware groups to bring Metal to life. The ideal candidate would have previous GPU driver or GPU compiler experience and be willing to learn about the other, as well as previous management experience

Key Qualifications

  • Knowledge of GPU and CPU architectures
  • Knowledge of GPU compilation workflows
  • Excellent programming skills and knowledge of C/C++
  • Excellent problem solving and debugging skills
  • Strong communication and teamwork skills
  • Experience with OpenGL, OpenCL, Direct3D, CUDA or other GPU programming APIs
  • Experience with software performance analysis, optimizations and low level programming

Description

Lead and mentor a team of dedicated compiler driver engineers
Validate GPU features for new SoCs (post-silicon bring-up)
Analyze possible future GPU architectures
Debug and analyze code generation issues and help with performance tuning
Translate generic shader IR to machine specific IR
Integrate GPU compiler with driver
Implement Metal drivers
Implement IEEE-754 compliant floating point math libraries for the GPU and tune their performance

Education & Experience

Technical BS/MS degree

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

iOS GPU Compiler Driver Manager

Apple, Inc.
Cupertino, CA

Join us to start saving your Favorite Jobs!

Sign In Create Account