Senior Game/System Programmer – VR Runtime Control System
Job Description
The role focuses on controlling, monitoring, and supervising VR gameplay at runtime, with responsibility spanning runtime systems, control tooling, and supporting backend communication, not just limited to creating game content.
Authority refers to application-level control within the Unreal Engine runtime, not OS-level or headset firmware control.
Primary Responsibilities
· Start, quit, pause, resume, and restart VR sessions remotely
· View the live VR HMD perspective on a control PC
· Toggle between multiple active VR players
· Track and display player position on mapped in-game areas
· Implement server/controller-authoritative control logic
· Implement communication between VR clients and an external control hub
· Control is performed from an external operator application or control hub, not from inside the VR HMD
Backend & Systems Responsibilities
· Design and integrate lightweight backend services for session control and coordination
· Handle player session state, runtime commands, and acknowledgements
· Ensure reliable communication between VR runtime, control hub, and backend services
· Support multiple concurrent VR sessions with safe command delivery
· Focus backend scope on runtime control rather than analytics-heavy systems
Required Skills
· Unreal Engine (UE5 preferred)
· Strong C++ programming (runtime systems, not Blueprint-only)
· VR systems experience (OpenXR or equivalent)
· Networking fundamentals (LAN, RPCs, authority models)
· Backend communication (REST APIs, WebSockets, or custom protocols)
· Real-time systems debugging and profiling
Required Experience
Candidates must be able to explain and discuss systems they personally implemented in the areas below:
· Proven experience building runtime systems in Unreal Engine using C++
· Hands-on VR development experience (OpenXR or equivalent)
· Experience implementing game flow control (pause, reset, restart) at runtime
· Experience with rendering capture or live view systems
· Experience with remote control or networking-based command systems
· Experience integrating Unreal Engine with backend or service-based systems
· Ability to debug performance and stability issues in real-time applications
Final Important Note
This role requires strong systems-level thinking and experience across VR runtime, networking, and backend integration. Good knowledge of managing game servers, managing multiple game sessions across multiple locations. Gameplay-only developers will not be a good fit.
