3D Reconstruction ML Software Engineer, Technology Development Group (TDG)

Santa Clara Valley (Cupertino), California, United States
Machine Learning and AI


Role Number:200355106
Do you want to push the limits of the best Augmented Reality platform in the world? Apple's Technology Development Group (TDG) delivers algorithms that drive revolutionary Apple products, including the augmented reality (AR) platform ARKit to create ground-breaking new products. In this position, you will have the opportunity to be part of our extraordinary team of computer vision and deep learning researchers and engineers to discover and build solutions to previously-unsolved challenges and push the state of the art in AR algorithms that will change the way people experience the world! As a ML Software Engineer you will work in a small and dynamic team to solve 3D reconstruction and photogrammetry problems for AR applications. As a member of a fast-paced team, you have the unique and rewarding opportunity to work on upcoming releases of Apple products that delight and inspire millions of people every day! We invite you to contribute to our current Augmented Reality platform and craft the future of this technology. To succeed within this role, you should have shown experience in several of the following areas:

Key Qualifications

  • Computer Graphics and/or Computer Vision background
  • Solid mathematical foundation in linear algebra
  • Strong knowledge in photogrammetry, 3D reconstruction and camera calibration
  • Strong proficiency C and/or C++, as well as Python, writing clean and well structured code
  • Strong understanding of data structures and algorithms
  • Understanding of SW/HW parallelism, threads, processes and asynchronous processing
  • Experience in GPU/GPGPU or DSP programming
  • Experience in low-level performance optimizations
  • Passion for delivering high quality software to end-user
  • Strong interest in computer vision and/or machine learning problems
  • Self-motivated with proven ability to effectively prioritize and deliver tasks on schedule
  • Excellent communication and experience working with cross-functional teams


The Algorithms organization in Apple’s Technology Development Group (TDG) is looking for a skilled 3D reconstruction research engineer, with a strong background in computer graphics and computer vision, particularly photogrammetry, 3D reconstruction and camera calibration. In this role, you will perform research and development work to design, implement, benchmark, and optimize algorithms for ambitious real-world problems in the domain of facial reconstruction.

Education & Experience

BS, MS or PhD in computer vision, machine learning, computer science, computer engineering or 2+ years of relevant industry experience with a track record of successful projects

Additional Requirements