CameraSW - Vision and Computational Photography Engineer

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


Weekly Hours: 40
Role Number:200121894
iPhone is the most popular camera in the world, with billions of photos taken every year! The detailed integration of software and hardware has led to features like Smart HDR, Portrait Mode, Night Mode, and Deep Fusion, which deliver magical experiences that surprise and delight our customers. The Camera Technologies & Systems team in Camera & Photos team, and we deliver amazing quality photos and videos by combining state of the art computer vision, image processing, and machine learning. As an engineer on our team you'll develop and extend those software pipelines, working side-by-side with the special engineers who made iPhone’s camera what it is today, and build new extraordinary camera capabilities spanning the universe of Apple devices. Whenever you see a “Shot on iPhone” billboard, you see our work; it could be your work too!

Key Qualifications

  • You have 3+ years experience working as part of a software development team
  • Background in camera, image processing, computational photography or computer vision
  • You're familiar with common development and debugging techniques, preferably on embedded mobile platforms
  • You have excellent coding skills in: C, C++, or Objective-C
  • You have experience with Unix/Linux, preferably macOS or iOS
  • You possess strong verbal and written communication skills
  • You're hardworking and inquisitive, and seek to tackle everyday problems in innovative ways


If you consider yourself an engaging and highly-collaborative engineer with excellent communication skills, and are comfortable in a dynamic environment, we have a rewarding opportunity for you. We’re looking for a strong software engineer to help implement and optimize image processing algorithms. In this role, you will work closely with research and frameworks teams on integration of vision and computational photography algorithms in a performance- and memory-sensitive environment. You will then feed this experience back to the Camera and SoC teams to help drive future hardware designs.

Education & Experience

Bachelors or graduate degree in Computer Science. or equivalent experience

Additional Requirements

  • - Experience in NEON or DSP optimization a plus
  • - Experience in Metal, OpenGL(ES), OpenCL, or CUDA a plus
  • - Experience with embedded platforms/mobile, a plus
  • - Assembler experience a plus