Apple is looking to implement new software architecture changes and UIs to support new or improved GPU debugging or performance analysis features for their GPU Developer tools.
Requirements
- Utilizing C and C++ to build processing and rendering code required in GPU Developer Tools.
- Utilizing Objective C, Appkit, or UIKit to build GPU Developer Tools.
- Utilizing 3D graphics programming APIs such as OpenGL, Direct 3D, or Metal to build debugging and profiling GPU Developer tools.
- Building User Interfaces to create GPU Developer Tools.
- Experience with GPU shaders for the design and implementation of GPU Developer Tools for shader code.
- Software Design required for the design of GPU Developer Tools.
- Systems Programming required for design and optimization of low-level GPU Developer Tools.
Responsibilities
- Implement new software architecture changes and UIs to support new or improved GPU debugging or performance analysis features.
- Design and plan features for the GPU Debugger tools.
- Design workflows for effective debugging and performance analysis of new GPU-accelerated use cases.
- Design the required software architecture and UI to implement new GPU Tools workflows.
- Design UI/UX for the new GPU Developer tools by collaborating with HI design team.
- Profile features and optimize the performance of the GPU Tools to ensure that they scale with vast data sets commonly found in GPU usage of AAA games and Pro App.
- Design and implement new tests for GPU Tools and integrate new tests into the automated GPU Tools test suite.
Other
- Collaborate with the Human Interface design team for creation of UIs.
- Present and demonstrate GPU Tools to internal and external developers.
- Create documentation to explain new or improved GPU Tools to external developers via publicly released documentation.
- Perform code reviews for peers in the team that propose changes to the GPU Tools codebase.
- Participate in code discussions and feature strategies.