Kernel Driver Engineer - Graphics, Games, & ML
Core
Design and build low-level kernel and firmware drivers connecting the OS to GPUs across Apple products to power graphics, machine learning, and compute experiences.
Role type
Senior IC kernel driver engineer (graphics, games, ML)
Builds
Kernel and firmware drivers for GPU on iOS and macOS
Domain
Consumer electronics, GPU software, low-level systems
Required skills
C/C++ programming, computer system architecture, driver development, memory management, power management, asynchronous command processing, error concealment
Preferred skills
GPU architecture knowledge, graphics/compute driver development, control theory, master's degree in CS/CE
Technologies
iOS, macOS, GPU kernel, firmware
Responsibilities
Drive hardware and software roadmap decisions for ML acceleration; Design and build kernel and firmware drivers for the GPU; Develop memory management features for GPU kernel and firmware; Implement power management capabilities across the GPU software stack; Build asynchronous command processing systems for GPU workloads; Design error concealment mechanisms to improve driver reliability; Partner with cross-functional engineering teams to integrate kernel and firmware into the graphics platform; Collaborate with engineers to maximize graphics and compute performance on iOS and macOS
Seniority
Senior, hands-on IC