Pre-Silicon GPU Driver Engineer, Graphics, Game and ML

Apple Inc

Cupertino, CA

JOB DETAILS
SKILLS
Analysis Skills, Apple, Apple Macs, Apple iPad, Apple iPhone, Application Programming Interface (API), Architectural Services, C Programming Language, C++ Programming Language, CUDA (Compute Unified Device Architecture), Communication Skills, Computer Architecture, Computer Graphics, Computer Programming, Cross-Functional, Debugging Skills, Design Verification, Device Drivers, DirectX, GPU (Graphics Processing Unit), Graphics, Graphics Software, Hardware Administration, Hardware Design, Mac Operating System, Machine Learning, Metal Joining, Multithreaded Programming, OpenCL, OpenGL Programming Libraries, Performance Analysis, Presentation/Verbal Skills, Problem Solving Skills, Programming Tools, Prototyping, Requirements Management, Silicon Bringup, Software Architecture, Software Design, Team Player, Test Automation, Writing Skills, iOS
LOCATION
Cupertino, CA
POSTED
30+ days ago

Apples GGML team provides developers access to harness the power of the GPU across all of Apples innovative products, from iPhone, iPad, Apple TV, Apple Watch to the 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 provides near-direct access to the graphics processing unit (GPU), enabling you to enhance the graphics and compute potential of apps on iOS, macOS and tvOS. Building on an efficient low-overhead software architecture with precompiled shaders, fine-grained resource control and multithreading support, Metal further boosts performance by enabling the GPU to take more control of the rendering pipeline. Moving beyond just graphics, Metal 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. Join the team that helped make the Apple M1 processor, with its groundbreaking graphics performance, efficiency and feature set. The Apple Silicon GPU PreSilicon Driver Team within GGD (Graphics, GPU and Display) Software is directly responsible for the development of the PreSilicon GPU drivers for all future generations of Apple Silicon GPUs. The Apple Silicon GPU Pre-Silicon user mode driver team is responsible for developing features for the next generation GPUs, bringing those features from initial concept, through development to silicon bring-up. We are looking for an engineer with a strong engineering background who is excited to work with engineers and other leaders at Apple to deliver Apple GPUs across all Apple devices, build exciting new GPU focused features, work with other teams to prototype future HW and SW GPU features. We are seeking an 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, Metal Compiler etc.) - Hardware design, verification, performance and architecture teams - Build and test automation teams Responsibilities: - Driver development and support for existing graphics & compute APIs and new GPU features on the new GPU architectures - Pre and post-silicon bring-up of new chips/products using our new GPUs. - Implementation and debugging of graphics and compute applications - Support & lead efforts to enable prototyping and exploration of new architectural changes for future GPUs that have an API and user mode driver impact. Requirements: - Excellent software design, problem solving, debugging, and performance analysis ability - Adaptive approach to problem solving - Strong communication and cross-functional collaboration skills - Knowledge of computer architecture - Good programming skills with knowledge of C or C++ - Excellent written and oral communication skills - Technical BS/MS degree or equivalent experience - Prior GPU driver development (UMD, KMD, Compiler) experience - Understanding of the graphics pipeline and GPU architecture - GPU programming with Metal, DirectX, Vulkan, CUDA, Direct Compute, OpenGL, or OpenCL - Silicon Bringup experience

About the Company

A

Apple Inc

We bring amazing people together to make amazing things happen.

We’re a diverse collection of thinkers and doers, continually reimagining what’s possible to help us all do what we love in new ways. The people who work here have reinvented entire industries with the Mac, iPhone, iPad, and Apple Watch, as well as with services, including iTunes, the App Store, Apple Music, and Apple Pay. And the same passion for innovation that goes into our products also applies to our practices — strengthening our commitment to leave the world better than we found it.

About Apple

There’s a place here for every kind of brilliant. Everyone here is an innovator, or an innovator-to-be, no matter what your team or your role. So bring your passion, courage, and original thinking and get ready to share it, because every new product, service, or feature we invent is the result of people working together to make each others’ ideas stronger. Innovation at this level depends on people who represent the variety of the human experience and inspire us with their own fresh perspectives. Together, we’ll do amazing work that can make a difference in people’s lives. Including your own. Learn more about working at Apple.

COMPANY SIZE
10,000 employees or more
INDUSTRY
Computer/IT Services
FOUNDED
1976
WEBSITE
https://www.apple.com/jobs