Ensure the accurate and precise presentation of innovative computer graphics content on augmented reality (AR) and virtual reality (VR) devices at Apple
Requirements
- Utilizing Python and shell scripting to create automated tests as well as ad-hoc tests that can be executed directly by someone
- Utilizing C, C++, Objective-C, and Swift to create test applications as well as modifications to the operating system to improve the alignment of virtual content to passthrough in a mixed-reality device
- Utilizing OpenCV and other computer vision libraries to automatically analyze camera frames and create quantitative metrics of quality
- Utilizing Metal, OpenGL, or other low-level graphics programming language to create high-performance shaders that render virtual content in an AR, MR, or VR environment
- Utilizing performance measurement tools to assess latency, power, and performance, and improve those metrics over time
- Create three-dimensional computer graphics applications that use world sensing and augment the world in an Augmented Reality or Mixed Reality environment
- Experience with automated testing and test applications
Responsibilities
- Use combinations of writing automated tests as well as subjective human tests to detect flaws and correct them
- Develop interactive AR/VR computer graphics programs that run in real-time, designing and implementing the architecture and framework of the internal developer-facing API
- Make software changes that balance comfort with aesthetics using heuristics that have been proposed, and validate those changes
- Inspect and review computer program code written by others, designing test procedures to assess the quality of outputs from those computer graphics programs
- Fast-prototype designed tests with follow-up iterations, by managing experiment equipment for testing and work closely with internal teams to meet the quality requirements of graphics content presentation throughout the release process
- Create automated tests using Python and shell scripting
- Create test applications to verify usability of augmented and mixed reality SDK (Software Development Kit)
Other
- PhD or foreign equivalent in Computer Science, Computer Engineering, Mechanical Engineering, Media Arts, Information Technology or related field
- Alternatively, employer will accept a Master’s degree or foreign equivalent in Computer Science, Computer Engineering, Mechanical Engineering, Media Arts, Information Technology or related field and 3 years of experience in the job offered or related position
- 40 hours/week
- Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services
- Reimbursement for certain educational expenses - including tuition