GPU Image Processing Framework Software Engineer
Core
Develop next-generation GPU-based imaging processing technologies for mobile and desktop platforms, focusing on performance optimization and machine-learning integration for Apple's Core Image framework.
Role type
Senior IC GPU software engineer (computational photography)
Builds
GPU-centric image processing frameworks powering iOS/macOS features like Portrait Mode, Stage Light, iMovie, and third-party apps
Domain
Mobile/Desktop computing + Computational Photography + GPU programming
Deliverable
production ML models
Required skills
GPU programming, C/C++, performance programming, systems programming, concurrency, memory-constrained programming, image processing programming
Preferred skills
UNIX/Linux, OS X/Darwin, raw image processing, demosaicking, color spaces, pixel representations, dynamic range
Technologies
GPU, C, C++, iOS, macOS
Responsibilities
Develop new algorithms for computational photography, identify key use cases for performance maximization, analyze and investigate performance of image processing pipelines, identify bottlenecks and opportunities for performance improvements, design and extend efficient processing pipelines, implement optimized code paths
Seniority
Senior, hands-on IC