RealityKit Spatial UI Rendering Engineer
Sunnyvale, CA - USA
Job Summary
DescriptionnAs a Spatial UI Rendering Engineer on the RealityKit team youll own the rendering quality power and performance of spatial UI and RealityView. Youll drive the evolution of the rendering pipeline that brings Core Animation content into RealityKit and develop the GPU techniques necessary to ensure UI elements maintain exceptional clarity and performance under spatial viewing conditions. Your scope includes texture resolution and filtering strategies foveated and multi-view rendering of UI content and the shader and render-pass optimizations that preserve the clarity of text and controls while minimizing GPU memory and power also own how RealityView renders app UI and 3D content together from the underlying rendering integration to the developer-facing behavior and APIs. Youll address complex rendering challenges including maintaining legibility as viewing distance and render resolution change rendering UI and 3D content together seamlessly managing large texture workloads efficiently and sustaining stable frame rates memory and power across extended sessions. Youll collaborate closely with the Core Animation UI frameworks (UIKit AppKit and SwiftUI) Metal and GPU teams to deliver cohesive solutions that meet Apples standards for performance and user experience.
Own the rendering quality power efficiency and performance of spatial UI including GPU utilization memory footprint and frame latencynArchitect and evolve the RealityKit rendering pipeline for Core Animation content driving technical decisions from design through shipnOwn the rendering of RealityView content including how app UI and attachments are rendered and composed with 3D contentnDesign and evolve RealityView APIs and behaviors in partnership with the UI frameworks teams giving developers powerful intuitive tools to integrate UI with 3D contentnDevelop and optimize GPU techniques for spatial UI including texture resolution scaling filtering foveated rendering and multi-view rendering to deliver high visual fidelity efficiently on Apple siliconnOptimize shaders render passes and GPU resource usage to reduce rendering cost without compromising visual qualitynInvestigate and resolve visual-quality defects and performance power and memory regressions across Core Animation RealityKit and Metal using Instruments system traces and Metal GPU debugging toolsnDevelop automated image-comparison performance and long-duration stress testing that detects rendering regressions before they reach customersnMentor engineers conduct code and design reviews and uphold high engineering standards across the team
Bachelors degree in Computer Science Computer Engineering or equivalent practical experiencen5 years of professional experience in real-time graphics or rendering engine developmentnDemonstrated ability to independently own and ship significant rendering features end to endnProficiency in C and shader programming languages (Metal Shading Language GLSL or HLSL)nSolid understanding of texture sampling filtering and resolution management and of GPU memory management and frame pacingnFamiliarity with foveated rendering multi-view rendering or other advanced real-time rendering techniquesnProven record of diagnosing and resolving GPU performance power or memory issues using profiling tools such as Instruments RenderDoc PIX or PerfettonExperience debugging complex rendering issues across multiple layers of the software stacknExcellent communication and collaboration skills with the ability to drive alignment across multiple partner teams
Masters degree or PhD in Computer Science Computer Graphics or related fieldn7 years of experience shipping real-time rendering features in high-profile consumer productsnDeep knowledge of Core Animation UIKit AppKit or comparable UI rendering systemsnProficiency in Swift and a track record of designing developer-facing APIs ideally within SwiftUI or other declarative frameworksnExpertise in high-quality text and vector rendering including anti-aliasing subpixel precision and resolution-independent claritynFamiliarity with cross-process GPU resource sharing (such as IOSurface or shared texture handles) and multi-process rendering architectures
Required Experience:
IC
About Company
Ask Siri to name the most successful company in the world and it might respond: Apple. And it's not just out of familial pride. Apple consistently ranks highly in profit, revenue, market capitalization, and consumer cachet. In 2018, the company became the first reach a trillion dollar ... View more