GPU Software Driver Integration Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services


Role Number:200116887
The GPU Pre-Silicon Driver Team is directly responsible for development of the GPU driver and the GPU bring-up for all Apple silicon platforms including iPhone, iPad, Watch and Mac. Its responsibilities span the lifecycle of a new product from the initial specification of GPU features, their implementation and validation within our OS Software stack. The team collaborates with other teams to ensure the driver supports new hardware features and is ready for the next generations of GPU graphics rendering and compute techniques. These teams include: - Wider software organization (iOS, macOS, Metal API, LLVM Compiler, etc.) - Hardware design, verification, performance and architecture teams - Build and test automation teams In addition to driver development and silicon bring-up, the team is also responsible for developing internal tools and testing on distributed cloud infrastructure.

Key Qualifications

  • Excellent communication skills and team player
  • Development experience on Mac OS X or Linux
  • Thorough knowledge of version control systems such as Git
  • Excellent scripting skills (Python, Ruby, Bash or similar)
  • Good programming skills with knowledge of C/C++
  • Good software design, problem solving and debugging skills


The GPU software team is looking for a top-notch engineer to join the GPU Pre-Silicon Driver Team. The successful candidate will have excellent software engineering skills and have an interest in cloud-based build/test regression systems. This is a unique role within the team, bridging the gap between engineering development and test automation and integration teams. The main area of focus is ensuring the different projects are well-supported in terms of the build and cloud-based regression systems as well as managing the integration of simultaneous software development and release branches with the rest of the iOS operating system. The ideal candidate would take a leading role in specifying future requirements to improve testing throughput, reporting and triaging. Although the main focus is on automation and integration, there is also a great opportunity for the right candidate to learn about GPU technology since they will be part of the GPU driver development team.

Education & Experience

Technical BS/MS degree

Additional Requirements

  • Operating system and general computer system architecture
  • Jenkins continuous integration build/test automation
  • Machine learning techniques
  • Knowledge/experience of general 3D graphics or GPU compute technology