Sr. Computer Vision / Machine Learning Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services


Role Number:200233506
Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. We are seeking a Senior Computer Vision / Machine Learning engineer to help research and develop novel CVML techniques for our Video Applications Engineering team. Our team develops Apple's well-known video applications, including Final Cut Pro, iMovie, Memories part of the Photos app, and the exciting new Clips mobile app. We utilize both ML and Computer Vision technologies in our applications, and are doing so at an increasing pace.

Key Qualifications

  • Minimum 5 years experience using Deep Learning technologies (Keras, TensorFlow, PyTorch, etc.) to tackle a variety of Computer Vision and other problems.
  • Strong programming skills and experience with iOS/macOS (Objective-C, Swift) development along with CoreML and GPU programming.
  • Deep understanding of CNN based models and experience with large scale visual data.
  • Experience with various CVML specialties such as object detection, tracking, segmentation, saliency, and activity recognition.
  • Experience doing rapid prototyping. Good intuition in assessing time versus complexity tradeoffs.
  • Ability to discern whether a particular ML technology is viable for solving specific application problems for the Apple platforms.
  • Able to collaborate and build productive cross-functional relationships.


We are looking for a self-motivated individual with strong technical, problem solving, and communication skills to work in a fast-paced environment. You will consult on multiple projects to identify where ML can best be employed as well as play a lead role in applying ML techniques in research and development. You should have the ability to estimate the level of ML development and training effort required for a given application. In this position, you will stay abreast of virtually all CVML hardware and software technologies under development and research at Apple, advise us on how to best leverage these, and suggest creative ways to augment these with our own CVML development. You will also stay up to date with the latest relevant developments in industry. In this role you will establish peer technical relationships with top ML technologists within Apple, as well as those within the industry and academia. We expect that you will have significant software development and integration knowledge in order to be both an advisor to and significant developer on multiple initiatives.

Education & Experience

MS or PhD in Computer Science or related Engineering, Science, Math discipline

Additional Requirements