Period
2024 — 2025
Role
Software Intern
Scope
Predictive · UI · RTLS
Outcome
Invited back part-time

Shipped predictive software for industrial location tracking — at Cambridge's RTLS company.

Spent a summer at Ubisense building predictive tooling around their real-time locating system. Production code, real customers, real factory floors. They invited me back part-time once term restarted.

Industrial RTLS — 2024/25
RTLS
Domain
Live
Production Code
Invited Back Part-Time

RTLS shows you where things are. Customers wanted to know where they'd be.

Ubisense's core product locates physical objects — tools, vehicles, components — to centimetre precision in real-world industrial environments. Automotive plants, smart factories, defence. The data is rich. The interpretation, historically, was reactive: customers reacted to where things were, not where they were heading.

The brief I picked up sat one layer up: predictive tooling that turned live tag streams into operational signal — anticipate bottlenecks, surface risk, give floor managers something to act on before the problem became visible to the eye.

"Location data only matters when it changes someone's decision. Otherwise it's a very expensive dashboard."

Ship a useful version of the prediction. Then ship the interface.

Two parallel tracks. The predictive layer needed to work against real customer tag streams — not synthetic benchmarks. The interface needed to be usable by people who don't want a model output, they want an answer.

A / 01
Anchor on real tag traces
Worked directly off live and historical tag data from customer deployments. Synthetic data hides the messy edge cases — dropped beacons, GPS-poor zones, badge swaps. Real traces force honesty in the prediction.
A / 02
Predictive layer that earns its keep
Built and integrated the prediction logic against Ubisense's existing platform. The bar wasn't "fancy model" — it was "useful at the moment a floor manager glances at a screen."
A / 03
Interface design that respects the operator
Floor staff don't read documentation. The UI had to communicate confidence, urgency, and direction in a glance. Worked with the product team on the visual layer — what to surface, what to hide, what to make impossible to misread.
A / 04
Ship into a real codebase
Production code, code review, change management, the whole thing. Ubisense is a serious software company. The internship wasn't a sandbox — it was a feature that shipped.
Built with
C#.NET Ubisense SmartSpaceUWB / RTLS Time-series DataWPF UI

Production code in. Invitation back.

What shipped
Live
Predictive feature integrated into Ubisense's platform, running against customer tag data.
Interface work
UI
Designed and implemented the operator-facing surface for the predictive layer.
Return engagement
Invited back part-time after the summer ended. The clearest signal an internship went well.

Industrial software is unglamorous from the outside and ferociously hard up close. The product has to work in real environments with real consequences. The internship taught me how serious people build serious systems — and how much of that is judgement, not code.

The interface is half the product. Sometimes more.

The hardest part of predictive tooling isn't the prediction. It's the moment a busy human sees the output and either acts on it or ignores it. That decision is design, not maths. The Ubisense experience cemented that for me — and it informs the way I build internal tools today, where one good glance beats a perfect dashboard.

§ Next case study
Fitzwilliam LTC — building the ops layer for a private club