onsite
Senior Real-Time Rendering and Graphics Software Engineer - Apple
Software Engineer
Senior engineer responsible for designing and optimizing a high‑performance 3D graphics engine for mapping and navigation, leveraging C++, Metal, and advanced GPU techniques to deliver real‑time rendering across Apple devices.
About the role
Key Responsibilities
- Design, implement, and maintain a cross‑platform 3D graphics engine that powers mapping and navigation experiences on devices ranging from Apple Watch to Vision Pro.
- Develop high‑performance rendering pipelines using Metal and low‑level GPU programming, including shader authoring, texture streaming, and level‑of‑detail management.
- Optimize frame latency and memory usage to meet real‑time constraints on a variety of hardware configurations.
- Collaborate with product, UI/UX, and mapping data teams to integrate geographic data, terrain, and vector assets into a seamless visual experience.
- Lead code reviews, mentor junior engineers, and establish best practices for graphics quality, testing, and performance measurement.
Requirements
- 5+ years of professional experience in C++ and GPU programming, with deep knowledge of Metal or comparable graphics APIs.
- Proven expertise in real‑time rendering techniques, shader development, and performance optimization for mobile and wearable platforms.
- Strong understanding of 3D graphics fundamentals, including geometry processing, lighting, and texture management.
- Experience working with large‑scale, data‑driven visualizations such as maps, terrain, or GIS data.
- Excellent problem‑solving skills, ability to work autonomously, and a track record of delivering high‑quality code in fast‑paced environments.