
Creative Intelligence Software Engineer - Camera and Photos
Role summary
Apple's Camera & Photos Edit Foundation team is seeking an experienced Software Engineer to build next-generation image and video editing features. This role involves integrating complex algorithms and frameworks, including computer vision, image processing, and machine learning, into production-quality software for the iPhone. The engineer will have ownership over feature integration and algorithm implementation, impacting millions of users globally. The position requires strong object-oriented design skills, proficiency in C++, Objective-C, or Swift, and experience with performance optimization and image/video processing technologies.
Description
Apple's Camera & Photos Edit Foundation team is looking for an experienced software engineer with a proven track record of shipping high-quality software to join an expanding team building the next generation of image and video editing features across Photos, and beyond. You bring solid experience integrating complex algorithms and frameworks into production-quality software, sound problem-solving and architectural judgment, and strong collaboration and communication skills, along with a passion for designing high-quality software.
Minimum Qualifications
5+ years of professional software engineering experience Object-oriented analysis and design experience C / C++ / Objective-C / Swift experience Experience with performance analysis and optimization techniques Experience with image or video processing technologies Ability to thrive in a fast-paced, evolving development environment
Preferred Qualifications
Experience with image and video processing applications, methodologies, and best practices Experience with Metal or other GPU programming frameworks Experience with on-device or applied ML techniques and paradigms Interest in visual media, graphics, and/or photography Creative mindset Experience shipping client-facing apps
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
