Apple's GPU, Graphics, and Display Software team needs an engineer to focus on working in the foundation for creating the best possible GPU tools, specifically for the Xcode Metal debugger and profilers.
Requirements
- Excellent knowledge of system programming (I/O, memory, multithreading, etc...)
- Excellent programming skills and knowledge of C/C++
- Knowledge of GPU APIs such as Metal, Direct3D, Vulkan or OpenGL
- Excellent software design, problem solving and debugging skills
- Solid understanding of the graphics and compute pipelines of modern GPU’s
- Experience with GPU performance optimizations
Responsibilities
- designing and building the Metal frame debugger, shader debugger, shader profiler, counter profiler & other GPU developer tools provided to developers in Xcode and the iOS, tvOS, visionOS and macOS SDKs.
- Building these tools requires collaborating with multiple groups across software and hardware.
- working in the foundation for creating the best possible GPU tools.
- managing and developing all the core technology stack that powers all GPU Tools available at Apple for all platforms, such as the Xcode Metal debugger and profilers.
- reverse engineering GPU driven flows
- optimizing code for data harvesting and processing
Other
- passion system programming and curiosity on how the GPU works.
- outstanding, driven, and dedicated engineer