Software Engineer, AR, Level 4
Snap Inc. · Palo Alto, CA · 3 days ago
Engineering$157k–$235k/yrFull-time
What you’ll do
- Implement the engine and rendering features used across Lenses, Games, Spectacles.
- Collaborate with rendering and core engineers to incorporate new algorithms into the Lens engine.
- Work on the 3D engine and advanced algorithms utilizing the cutting edge capabilities of modern mobile GPUs.
- Research advanced rendering effects to adopt for mobile GPUs and perform as efficiently as possible.
- Work on optimization of rendering algorithms for wearable AR devices to achieve best performance leveraging your deep knowledge of rendering techniques, GPU hardware and profilers.
- Make an impact on the future of AR rendering technology - the sky’s the limit
Knowledge, Skills & Abilities
- Strong 3D math and trigonometry skills
- Strong computer science fundamentals and C++ coding skills
- Proven knowledge of software and hardware rendering pipeline (Mobile, Console or PC)
- Excellent verbal and written communication skills, with high attention to detail
- Able to prioritize tasks and work independently
Minimum Qualifications
- BS in a technical field such as computer science or equivalent years of experience
- 2+ years of post-Bachelor’s software development experience; or Master’s degree in a technical field + 1+ year of post-grad software development experience; or PhD in a relevant technical field
- Industry C++ development experience
Preferred Qualifications
- Experience with OpenGL, Metal, Vulkan, or DirectX APIs
- Experience with GLSL, MSL, HLSL, Compute shaders
- Experience in optimization for mobile/console GPUs
- Experience in creating rendering engines
- Experience in creating unique/custom graphics algorithms and techniques
- Personal 3D rendering related projects