Apple is looking for a Senior Software Engineer to help push the limits of the next generation of interactive experiences on the Apple Vision Pro platform, working with advanced technologies like spatial computing, augmented reality (AR), ARKit, and Metal.
Requirements
- Programming skills and knowledge of C++ or Swift
- Experience developing core 3D systems for realtime interactive apps such as ECS, animation, gameplay, input, networking or rendering
- Proficient in mathematics for 3D realtime applications (linear algebra)
- Understanding of CPU/GPU hardware architecture and how that affects solutions
- Apple CPU/GPU architecture
- Experience writing performant code using e.g. profiling tools, assembly, SIMD, compute, etc
- Familiarity with macOS and Unix
Responsibilities
- developing system level frameworks enabling these experiences
- work quickly and smartly to help determine the viability of ideas and technologies
- keen understanding of GPUs and lower level programming and how this fit together to deliver real time experiences on Apple Silicon platforms
- improve, innovate and explore these technologies to enable creatives to surprise and delight our users
- Experience developing core 3D systems for realtime interactive apps such as ECS, animation, gameplay, input, networking or rendering
- Understanding of CPU/GPU hardware architecture and how that affects solutions
- writing performant code using e.g. profiling tools, assembly, SIMD, compute, etc
Other
- At least 8 years of relevant industry experience
- Excellent communication and collaboration skills
- Experience delivering high quality software to end users
- BS/MS in Computer Science OR equivalent degree OR equivalent experience
- comfortable working in a dynamic and creative environment