Software Engineer - UI Rendering
Core
Build core UI rendering systems, compositing engines, and graphics technologies for Apple devices (iPhone, iPad, Mac, Apple TV, Apple Watch) to enable high-quality visual experiences and hardware acceleration.
Role type
Senior IC software engineer (UI rendering & graphics stack)
Builds
Core Animation graphics compositing engine, UI rendering features, and visual effects for Apple platforms
Domain
Consumer electronics, real-time graphics, computer graphics
Required skills
C/C++, real-time rendering, computer graphics, debugging complex systems, Unix/Linux, data structures, algorithms, OS concepts, CPU/GPU programming, memory subsystems, graphics performance optimization
Preferred skills
Swift/Objective-C, Metal, Vulkan/DirectX, layer-based rendering, scene graph architectures, color management, HDR, wide color gamut, CPU/GPU synchronization, multi-threaded rendering, GPU profiling, automated testing frameworks
Technologies
Metal, Core Animation, Unix/Linux, C/C++, Swift, Objective-C, Vulkan, DirectX
Responsibilities
Implement and test Core Animation UI rendering features and compositing technologies across all Apple platforms; Debug and resolve UI Rendering issues across the UI stack; Collaborate with Metal graphics framework and GPU and Display teams to leverage platform capabilities; Optimize rendering performance and power efficiency across Apple's diverse hardware ecosystem; Design, implement, and test rendering features balancing visual quality and platform constraints; Develop tools and workflows for rapid iteration from design concept to production-ready rendering features
Seniority
Senior, hands-on IC