Computer Vision Engineer-Technology Development Group

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


Weekly Hours: 40
Role Number:200057476
We're looking for a driven and dedicated computer vision software engineer to join our team. As a member of the fast-paced ARKit group, you will have the unique and rewarding opportunity to shape upcoming ARKit features that will delight and inspire millions of Apple customers every day. Come help with hands-on work in a small innovative team and you will be part of building the next big thing. Do you want to help change the world? Innovation is in your hands! To succeed within this role, you should have shown experience in several of the following areas:

Key Qualifications

  • 3+ years of experience developing product-level algorithms
  • Excellent 3D skills in computer vision or related field
  • Experience with collecting 2D / 3D data in the field and designing ground truth benchmarks
  • Excellent C/C++ programming skills
  • Excellent software design, problem solving and debugging skills
  • Excellent communication and teamwork skills will help you be more successful in our group dynamic
  • Python, Objective-C, Swift programming skills
  • Familiarity with graphics engines, game engines or digital content creation tools such as Unity, Unreal, blender, Maya or 3DS Max
  • Familiarity with macOS, iOS development
  • Machine Learning skills
  • Experience with SW/HW parallelism and asynchronous processing


You will work in a cross-functional team which is developing innovative computer vision systems and advanced visualization applications. Research new and implement state of the art CV/ML algorithms, integrate them into our code base and design tough benchmarks to ensure that we deliver high quality Augmented Reality experiences. Leverage your knowledge in the field and drive the algorithms to deliver a next generation product of great experience. You will also work closely with the QA team to ensure algorithms are meeting highest quality standards.

Education & Experience

Master’s degree or higher in Computer Science or equivalent field, industry experience

Additional Requirements