We build the systems underneath XR — real-time control, applied machine learning, and cloud platforms engineered for spatial computing over private 5G.
An XR headset has roughly 20 milliseconds to turn head movement into a photon. Miss that budget and the user doesn't see a slow app — they feel unwell. The frame is already gone by the time anything downstream notices.
That makes XR a real-time engineering problem long before it is a graphics problem: predicting network trouble instead of reacting to it, acting inside a ten-millisecond loop, and being able to explain afterwards why the system did what it did.
Our own research platform: a complete system that anticipates XR frame loss and reroutes around it before the headset is affected. We built it end to end to prove the approach works.
Telemetry comes in, models forecast what is about to happen, and the system chooses an action — while a deterministic safety layer keeps the learned component from ever having the last word.
Radio, edge and headset telemetry stream in continuously from across the site.
Models forecast the state of the network a short interval ahead — and name which interference is behind it — before the frame that would have been lost is rendered.
Request network priority, move the render session to a healthier edge node, or hand the headset to a cleaner radio cell. A safety layer can always overrule.
Every action decomposes into the weighted reasoning that produced it, so it can be audited rather than trusted.
The problems that sit underneath extended reality: systems with a deadline, models that hold up outside a notebook, and platforms that stay affordable once they are running.
Applications for standalone and tethered headsets on OpenXR — including the device telemetry and split-rendering work most teams discover late.
Models that survive production: shared feature code so training and serving cannot drift, honest evaluation, and automated retraining.
Systems with a latency budget, and the infrastructure to run them — as code, with cost engineering built in from the start.
Training and serving share the same code, so they cannot drift apart by construction rather than by discipline. The most expensive ML bug is the one that throws no error.
Labels describe the future, and we measure how far ahead the warning arrives — not accuracy, which for this job is close to meaningless.
The learned component never has the last word. A deterministic safety layer is always on, cannot be overridden, and every decision it makes can be audited.
Scale-to-zero services, ephemeral training jobs, and explicit guard rails against the always-on resources that quietly accumulate cost.
An application for a headset, a system that has to answer inside a deadline, or a model that needs to hold up in production. Rough ideas are welcome — you don't need a specification to start a conversation.
Get in touch