Apple’s Camera Performance team is looking to optimize camera performance across Apple’s product range to deliver the best image quality alongside the most fluid user experience possible
Requirements
- Proficiency in C, C++, or Objective-C
- A knowledge of OS, systems, and computer architecture
- Experience with virtual memory, scheduling, IPC / inter-process communication, and synchronization
- Expertise in software profiling techniques and tools (such as Xcode, valgrind, vmmap, Instruments, VTune, or Perfetto)
- Prior experience of realtime audio/video processing pipeline development
- A proven ability to debug performance issues and implement system-level memory and latency optimizations
- Proficiency with the use of GPU & TPU hardware to accelerate image processing and AI/ML workloads
Responsibilities
- analyzing and optimizing camera performance across Apple’s product range
- profiling performance issues and identifying solutions
- working closely and collaboratively with partners across both software and hardware teams
- using a range of profiling and analysis tools to triage problems and identify optimizations
- assisting partner teams in modeling the demands of upcoming features
- ensuring that implementation of Apple’s image processing algorithms is aligned to silicon capabilities
- gaining extensive exposure to GPU and Apple Neural Engine hardware
Other
- CS degree or equivalent experience
- Ability to quickly understand and debug unfamiliar codebases
- History of making data-driven decisions and recommendations to move projects forward
- Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services
- Eligibility for discretionary bonuses or commission payments as well as relocation