← Back to Projects

SkillsVR MDM Suite

Owned the client-side applications of a distributed system managing 500+ enterprise VR headsets worldwide — all client-side communication architectures designed and built from scratch.

Year 2022 – Present
Platform Windows · Android · VR
Role Lead Developer
Company SkillsVR

Enterprise MDM at Scale

SkillsVR’s MDM Suite is a distributed enterprise system for deploying, managing, and monitoring VR headsets across large organisations. Four tightly integrated client-side components — each with its own runtime environment — are deployed across 500+ devices worldwide.

I own the product direction for the MDM suite — deciding what features and changes go into each release and coordinating their implementation across the team. I owned the full development of the four client-side applications: the Provisioning Tool, the Manager, the Launcher, and a zero-touch Remote Enrollment App built in partnership with Meta. I designed and built the client-side communication architectures from scratch, including a custom IPC protocol between the Android backend and the Unity VR frontend. I also implemented the device-side consumption of the suite's organisation-level auth system across the Android and Unity VR clients, supporting anonymous, ID-based, username/password, and SSO login modes — the server-side auth APIs themselves were designed and built by the Enterprise Portal team. For other server-side changes, I defined requirements and coordinated with frontend, backend, and full-stack developers on the Enterprise Portal, and have increasingly taken on full-stack implementation directly.

SOC2 compliance was a hard requirement across all components. I managed full release cycles end-to-end and mentored an Android developer throughout the project.

Four-Component System

Provisioning Tool

Windows desktop app (C#/.NET) for device enrollment and service bootstrapping. Uses ADB to run commands on devices, pass intent data to a receiver app, and sync device info to the server. Heavy async C# Tasks and REST API use throughout.

MDM Manager

Persistent Android background service (Java) handling server comms, device logging, remote content management, user authentication, and the custom IPC protocol bridging the Android layer with the Unity VR frontend. Full test coverage with CI/CD via GitHub Actions and GameCI.

MDM Launcher

Unity/VR kiosk application (C#) running on Oculus Quest and Pico headsets. Communicates with the MDM Manager via the custom IPC protocol. Handles content delivery to learners, session management, and enforces organisational auth policies.

Remote Enrollment App

Android app (Java) built in partnership with Meta for zero-touch enrollment at scale — lets headsets be brought into the fleet without physical USB/ADB access. Leans heavily on AOSP device provisioning APIs to bootstrap devices remotely into the MDM Manager’s managed state.

Screenshots

Key Engineering Work

  • Owned product direction: scoped features, defined requirements, and coordinated implementation across client and server teams
  • Designed all client-side communication architectures from first principles
  • Built a custom IPC protocol between the Android Java layer and Unity C# frontend
  • Implemented the device-side consumption of the suite's organisation-level auth system on both the Android and Unity VR clients — supporting anonymous, ID, username/password, and SSO login modes (server-side auth built by the Enterprise Portal team)
  • Developed ADB-based device enrollment pipelines driven from the Windows Provisioning Tool
  • Built a zero-touch Remote Enrollment App in partnership with Meta, leaning heavily on AOSP device provisioning APIs — owned full planning, implementation, and technical communication with Meta as the external partner
  • Built remote content management and sync via REST APIs with graceful offline handling
  • Set up automated build and test pipelines using GitHub Actions and GameCI
  • Implemented guardian boundary control enforcement on Meta Quest devices
  • Applied wifi configurations securely to enrolled devices
  • Ensured SOC2 compliance across all products; managed release cycles end-to-end
  • Collaborated with frontend, backend, and full-stack developers on the Enterprise Portal for server-side integration
  • Mentored an Android developer; conducted code review and tech design sessions
C# Java .NET Unity Android (AOSP) AOSP Device Provisioning Distributed Systems REST APIs ADB IPC Protocols SOC2 GitHub Actions GameCI