Software Engineer - UI Rendering, Performance & Power
Core
Develop core graphics and rendering initiatives for Apple's product ecosystem, optimizing the CoreAnimation pipeline and Metal command generation to deliver high-fidelity UI experiences.
Role type
Senior IC graphics software engineer (real-time rendering)
Builds
CoreAnimation rendering pipeline, Metal command generation, low-level compositing architectures, and new UI materials (blur, Liquid Glass) across Apple platforms.
Domain
Consumer electronics, real-time graphics, low-level platform systems
Required skills
C/C++, real-time rendering, GPU-accelerated pipelines, Metal/Vulkan/DirectX, CPU/GPU programming, memory subsystems, debugging complex systems, graphics performance profiling
Preferred skills
Tile-based deferred rendering (TBDR), multi-threaded rendering architectures, client/server graphics architectures, automated testing frameworks, layer-based compositing systems, shader programming (MSL/GLSL/HLSL), iOS/macOS/watchOS/visionOS development
Technologies
CoreAnimation, Metal, Vulkan, DirectX, Swift, Objective-C
Responsibilities
Implement and optimize UI rendering architecture and features within CoreAnimation across Apple platforms. Profile and optimize rendering performance to minimize latency across CPU and GPU pipelines. Diagnose and fix visual corruptions, frame drops, and glitches in multi-layered rendering contexts. Collaborate with UI Frameworks, System Experience, and GPU Hardware teams to deliver rendering solutions.
Seniority
Senior, hands-on IC