The Photos Backend team at Apple is looking to improve the user’s photo and video experiences by building innovative on-device and cloud services, and is seeking a software engineer to contribute to this effort.
Requirements
- C/C++ programming
- Assembly language
- Operating systems development
- Compiler work
- Inter-process communication (IPC)
- Media transformations
- Database design and query optimization with any relational database experience (SQLite, PostgreSQL, SQL, Core Data)
Responsibilities
- Develop APIs and frameworks (particularly PhotoKit) that enable third-party developers to integrate with Apple's photo ecosystem
- Conduct performance profiling and tuning for memory usage, scheduling, I/O operations, and networking protocols
- Optimize database queries and media processing algorithms to ensure smooth user experiences at scale
- Support the development of innovative features that leverage the tight hardware-software integration of Apple devices
Other
- Bachelor's Degree in Computer Science or equivalent degree with at least 3 years of relevant experience
- Strong foundation in computer science fundamentals
- Comprehensive medical and dental coverage
- Retirement benefits
- Relocation