Software Developer for Computer Vision Applications

Santa Clara Valley (Cupertino), California, United States


Posted: Oct 29, 2018
Role Number: 200005344
Are you seeking a software development role in a collaborative team? The computer vision team in Video Engineering - where world-class computer vision algorithms such as SLAM for ARKit have been developed - is working on the future of Apple's computer vision products. We are looking for an extraordinary software developer to join us on projects that impact millions of users.

Key Qualifications

  • Validated iOS application development with Objective-C/C integration
  • Experience with ARKit, camera and rendering (OpenGL/Metal)
  • Strong problem analysis and solving skills
  • Experience with image processing and computer vision
  • Embrace of object-oriented modular design and test-driven development
  • Experience in C and C++
  • Effective communication and collaboration


As an Apple engineer, you will be among the first to experience state-of-art computer vision algorithms and hardware. You will prototype and test-drive the first applications of these algorithms and systems to validate use cases and help to craft next generation Apple offerings in this field. You will work closely with Apple’s best-in-class computer vision engineers, and have low-level access to the APIs that you can’t get anywhere else. In this role you will be working on a wide range of responsibilities: integrating algorithm modules; building very early applications of these modules; supporting low-level, cross-platform efforts; and being a constant advocate within the team for high quality results.

Education & Experience

B.S./M.S. in computer science, electrical engineering or relevant fields, or demonstrating strong capabilities for key qualifications.

Additional Requirements