GPU Driver Engineer at Apple (Cupertino, CA)

GPU Driver Engineer at Apple (Cupertino, CA)


Add To Bookmarks
Company:
Location: Cupertino, CA
Type: Full Time
Created: 2021-08-03 05:01:02

Apply Here


Apple's GPU Software team provides developers access to harness the power of the GPU across all of Apple's innovative products, from iPhone, iPad, Apple TV, Apple Watch to Mac product line. Our teams responsibilities encompass the frameworks, developer tools, and hardware drivers for the GPU and Display devices on all of Apples hardware. 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, external GPUs, Apple Silicon Macs and provides new APIs and optimizations to help developers embrace these emerging technologies within their apps. Join our team and youll collaborate with engineers across Apple to develop cutting edge GPU Drivers for our world class GPU hardware.We are seeking a results-oriented, upbeat and focused individual with a strong passion to learn and succeed. The Pre-Silicon GPU Driver Team needs a driver engineer to help develop and support the GPU Driver for iOS and macOS platforms and assist in silicon bring-up of our new Apple SoCs. The teams responsibilities span the lifecycle of a new product from initial specification of new GPU features all the way to supporting and validating these features under production iOS and macOS.As a key member of our team, you will collaborate with other teams to ensure the GPU 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 framework, etc.)- Hardware design, verification, performance and architecture teams- Build and test automation teamsIn addition to driver development and silicon bring-up, the team is also responsible for developing driver capture and analysis tools- Driver development and support for existing graphics APIs and new GPU features, all on the new GPU architectures- Implementation and debugging of graphics and compute applications, as well as the pre and post-silicon bring-up of new products using our new GPUs