Apple’s Camera Performance team is looking to deliver the best image quality alongside the most fluid user experience possible by analyzing and optimizing camera performance across Apple’s product range
Requirements
- Prior experience of realtime audio/video processing pipeline development
- Proficiency with the use of GPU & TPU hardware to accelerate image processing and AI/ML workloads
- 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)
- A proven ability to debug performance issues and implement system-level memory and latency optimizations
Responsibilities
- analyzing and optimizing camera performance across Apple’s product range
- profile performance issues and identify solutions
- work closely and collaboratively with partners across both software and hardware teams to fully realize the capabilities of Apple’s world-beating silicon
- use a range of profiling and analysis tools to triage problems and identify optimizations
- assist partner teams in modeling the demands of upcoming features
- ensure that implementation of Apple’s image processing algorithms is aligned to silicon capabilities
- gain 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
- Apple is an equal opportunity employer that is committed to inclusion and diversity
- We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics