Taro Logo

GPU Performance Modeling Driver Engineer

Apple is a technology company that designs and develops consumer electronics, software, and services.
$181,100 - $318,400
Backend
Senior Software Engineer
In-Person
5,000+ Employees
10+ years of experience
AI

Job Description

Imagine what you could do here! At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. We are seeking a highly motivated, innovative, and dedicated engineer to join the Platform Architecture GPU Modeling Team - a group driving advanced exploration for next generation GPU architectures in iPhone, iPad and Mac products.

In this highly visible role, you will be at the center of a chip design effort working with all disciplines, with a critical impact on getting highly performant products to millions of customers quickly. You'll be responsible for implementing new and existing Metal APIs to interact with functional and performance models of next-gen GPUs. This includes creating and maintaining C++ code modeling the software stack and implementing custom driver stacks to allow model interaction with modern workloads using ray tracing, mesh shading, and more.

You will collaborate closely with experienced architects, modeling engineers, compiler engineers, and software teams to assess the feasibility of new hardware and software features. Your work will involve running performance experiments, analyzing results, and implementing both functional and performance aspects of various graphics and compute APIs. This is an opportunity to join Apple's world-class GPU team and have a direct impact on the development of future Apple products.

The ideal candidate will have strong C++ programming skills, deep knowledge of GPU drivers and graphics APIs (Metal, DirectX, Vulkan, OpenGL), and experience with GPU performance modeling. You should be creative in problem-solving, detail-oriented, and able to work effectively with cross-functional teams. Your work will be crucial in shaping the future of Apple's GPU architectures across their entire product line.

Last updated 3 hours ago

Responsibilities For GPU Performance Modeling Driver Engineer

  • Create and maintain C++ code modeling the software stack for next gen GPUs
  • Implement new and existing Metal APIs
  • Implement custom driver stack for model interaction with modern workloads
  • Work on functional and performance aspects of graphics and compute APIs
  • Collaborate with architects, engineers, and software teams
  • Assess feasibility of new hardware and software features
  • Run performance experiments and analyze results

Requirements For GPU Performance Modeling Driver Engineer

  • Bachelor's degree
  • Software skills and proficiency developing in C++
  • GPU driver implementation related experience
  • Graphics API familiarity with one or more of: Metal, DirectX, Vulkan, OpenGL

Benefits For GPU Performance Modeling Driver Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Education Budget
Equity
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Discounted products and free services
  • Education reimbursement
  • Stock options and employee stock purchase plan
  • Discretionary bonuses
  • Relocation assistance