macOS Pre-Si GPU Driver Engineer

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


Posted: Sep 11, 2019
Weekly Hours: 40
Role Number: 113209643
Apple’s GPU Software team provides the graphics software foundation across 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 on all of Apple’s hardware. This team recently announced Metal 2 which 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. Building upon an efficient 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 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.

Key Qualifications

  • At least 5 years experience in 3D graphics and driver development
  • At least 5 years experience with C++ software development
  • Familiar with macOS or Unix-like software development environments


The macOS pre-Silicon driver development team is looking for a software developer with experience in 3D graphics and driver development. As part of the team, a successful candidate will develop graphics driver features to take advantage of future hardware capabilities. Development will be done in simulation environments to ensure the features are ready when silicon arrives. Responsibilities will include: * Analyze and understand software interfaces for hardware specifications * Architect and develop driver mechanisms to take advantage of new features * Assist in debugging and optimization of the features once silicon arrives

Education & Experience


Additional Requirements