Apple AR/VR Job | VR/AR GPU Developer Technology Engineer
Job(岗位): VR/AR GPU Developer Technology Engineer
Type(岗位类型): SFTWR
Citys(岗位城市): Santa Clara Valley (Cupertino), California, United States
Date(发布日期): 2020-11-18
Summary(岗位介绍)
Apple’s GPU Software Developer Tools team is looking for a driven and dedicated engineer to build innovative tools for profiling and debugging of VR and AR technologies.
The team is responsible for building the Metal Frame Debugger featuring shader debugging, shader profiling, GPU counter profiling; Metal System Trace and other GPU developer tools provided to developers in Xcode and the iOS, macOS and tvOS SDKs.
Developing these tools requires collaborating with multiple groups including Technologies Development Group, Xcode, iOS, macOS and several teams across GPU Software.
Qualifications(岗位要求)
Experience in C/C++, and bonus for experience in Objective-C and/or Swift
Experience in graphics APIs such as Metal/Vulkan/OpenGL or game console GPU programming
Experience with VR/AR/XR core concepts and implementation
Software design, problem solving, and debugging skills
Creativity and curiosity for crafting debugging and profiling tools, associated user interfaces and data visualization
Great interpersonal skills to work and collaborate with other teams on novel GPU developer tools
Description(岗位职责)
You’ll be working on investigating, prototyping and productizing novel GPU Developer Tools for debugging and profiling VR and AR technologies. Your job responsibilities will include:
- Design and implementation of innovative AR/VR debugging and profiling tools:
- Analysis and investigation of emerging VR/AR technologies, identifying tools opportunities to effectively debug and profile these technologies.
- Prototype found opportunities, constantly working with different teams to validate the designs and iterate on the workflows' efficiency.
- Lead the productization phase of prototyped tools.
- Ensure efficient user workflows, great user interface, and high-quality architecture/performance.
- Design and implementation of systems for testing GPU developer tools.
- Maintain and evolve existing GPU developer tools and workflows.
- Work with multiple teams to design and implement novel developer tools for new technologies.