You will build and maintain OpenXR-based XR applications and immersive experiences across various runtimes and devices.
Responsibilities
Develop XR applications end-to-end, including architecture, implementation, testing, and iteration.
Build interactive features including input handling for controllers and hands, scene interaction systems like grabbing and ray interactions, and 3D UI.
Implement rendering and performance optimizations focusing on frame pacing and latency-sensitive updates.
Integrate platform features such as tracking spaces, anchors, and passthrough or scene understanding via extensions.
Debug runtime and device issues regarding graphics, tracking, and input to provide clear reproduction steps and fixes.
Required Skills
5+ years of professional software development experience.
Hands-on experience shipping 3D real-time applications such as XR, games, simulation, or visualization.
Practical experience with OpenXR core concepts including instances, sessions, swapchains, spaces, and actions.
Strong C/C++ and/or C# programming skills.
Experience with Unity (C#) and the OpenXR plugin ecosystem, Unreal (C++), or custom native OpenXR rendering with Vulkan, OpenGL, or DirectX.
Understanding of XR rendering and performance constraints, specifically 72/90/120 FPS targets and GPU/CPU bottlenecks.
Solid debugging skills for real-time environments.
Preferred Skills
Experience with OpenXR extensions such as hand tracking, eye gaze, foveated rendering, or scene extensions.
Graphics programming experience with Vulkan, OpenGL, DirectX, shaders, or profiling tools like RenderDoc.
Android XR experience involving Gradle, NDK, or JNI.