Camera Software – GPU Algorithm Developer

Cambridge, Cambridgeshire, United Kingdom
Software and Services

Summary

Posted:
Weekly Hours: 35
Role Number:200132766
The Camera and Photos team provides innovative algorithms and image processing solutions for all of Apple’s awe-inspiring devices including iPhone, iPad, and iPod Touch. Combining ground-breaking machine learning and computational photography techniques with next-generation hardware, our team takes the mobile photography experience to the next level. If you are passionate about solving new problems in computer vision and image processing, we have the job for you.

Key Qualifications

  • Excellent programming skills with experience in GPU programming and C/C++. Knowledge/experience in Metal programming are a big plus for the candidate.
  • Proven practical experience in implementing algorithms for image processing or photography in embedded, real-time, and resource-constrained devices
  • Confidence in analysing algorithm computational complexity and in identifying reasons for performance bottlenecks
  • A good understanding of parallel computing concepts and GPGPU
  • Proficiency in written and verbal communication skills
  • Ability to work in multi-functional teams
  • Experience with iOS or other mobile systems as a plus

Description

The Camera and Photos team is seeking extraordinary, driven, and innovative developers to work on image processing and computer vision solutions. Through crafting advanced implementations of imaging algorithms and forward-looking features on our team, you will contribute to existing and future iterations of Apple's products. You will collaborate daily with our team of researchers to build a new and dynamic vision of how we approach new problems. You will contribute directly to solving those problems by applying best practices in real-time parallel computing, leveraging the capabilities of the latest generations of Apple GPUs.

Education & Experience

BS/MS/PhD in image processing, Machine Learning, Computer Vision, Computer Science, or equivalent experience required.

Additional Requirements

  • This role may require occasional international travel/transatlantic travel