Roku
Apple
Senior Rendering Engine Software Engineer
BESCHREIBUNG
Apple bietet eine sich ständig weiterentwickelnde und immer detailliertere 3D-Welt, und unser Team rendert jeden Frame davon. Wir entwickeln die Grafik-Engine, die die Karten- und Navigationserlebnisse auf dem gesamten Geräte-Ökosystem von Apple, von Watch bis Vision Pro, sowie im Web antreibt.
Wir suchen einen Senior Rendering Engine Software Engineer, der sich der Herausforderung stellt, unseren Planeten schön und performant in Echtzeit darzustellen.
Wir sind das Map Display Team, und unsere Arbeit wird täglich von Hunderten Millionen Menschen genutzt, um die Welt zu erkunden und zu navigieren. Wir verantworten das 3D-visuelle Erlebnis innerhalb von Apple Maps und die Grafik-Engine, die ein florierendes Ökosystem von First- und Third-Party-Anwendungen antreibt.
Sie werden an der Schnittstelle von Kunst und Ingenieurwesen arbeiten, neuartige Algorithmen entwickeln, Rendering-Techniken vorantreiben und mit erstklassigen Designern und Kartographen zusammenarbeiten, um jedes Pixel perfekt zu machen.
Ob es sich um die 3D-Bilder und Splats des Yosemite Nationalparks, die historischen Sehenswürdigkeiten Roms, die Straßen von Paris oder die Verkehrssysteme Tokios handelt, Sie werden mitgestalten, wie Menschen mit unserer Welt interagieren.
MINDESTQUALIFIKATIONEN
- BA/BS plus 5 Jahre praktische Erfahrung im Aufbau von Echtzeit 3D-Rendering-Anwendungen
- Beherrschung des Schreibens von C++, das sicher, performant, lesbar und langlebig ist
- Erfahrung mit einer oder mehreren modernen Grafik APIs (z. B. Metal, Vulkan, Direct3D 12, WebGPU) und Shading-Sprachen (z. B. MSL, HLSL, GLSL, WGSL)
- Fähigkeit, 3D-Geometrie und lineare Algebra zur Lösung von Grafikproblemen zu verwenden
- Erfahrung mit Multi-Thread-Engine-Architekturen und Synchronisation
- Methodische Debugging-Mentalität und hartnäckige Problemlösungsinstinkte
- Kommunikationsfähigkeiten, um komplexe Ideen der Führungsebene klar zu vermitteln, und Kollaborationsfähigkeiten, um die Bemühungen von Teams zu fokussieren
- Tiefes Verantwortungsbewusstsein für die von Ihnen ausgelieferten Features
BEVORZUGTE QUALIFIKATIONEN
- Nachweis über das erfolgreiche Ausliefern von interaktiven Rendering- oder Game-Engines im großen Maßstab für mobile Plattformen wie iOS, Android oder Linux
- Erfahrung in der Navigation durch den gesamten Lebenszyklus der Softwareentwicklung, vom Whiteboarding von Designs bis zum Ausliefern von qualitativ hochwertigem, optimiertem Code
- Kenntnisse in GPU-Profiling-Tools und Leistungsoptimierung für mobile Plattformen
- Vertrautheit mit AR/VR-Rendering-Technologien und den besonderen Herausforderungen immersiver Umgebungen
