Roche VR Training
An immersive training system that let scientists and technicians practice complex laboratory procedures in a safe virtual environment.
Client / organizationRoche · Ascent XR
RoleSoftware architect and engineering lead
ContextEnterprise VR engagement
OutcomeOne modular lesson architecture that could support many training scenarios and content authors.
What the system had to solve
- Represent detailed laboratory equipment and procedures without turning every lesson into a new software project.
- Give non-programmers a safe way to author and revise training content.
- Preserve consistent interaction, progression, feedback, and assessment across lessons.
How I approached it
- Created a ScriptableObject-driven lesson model that separated learning content from reusable runtime systems.
- Built shared services for interaction, step progression, assessment, and analytics.
- Led planning, reviews, backlog quality, and release discipline for the delivery team.
What changed
- New features could become available to current and future lessons through the shared framework.
- Subject-matter experts could update scenarios without changing core application code.
- The platform reduced repeated engineering work while preserving a consistent training experience.
Outcome language is drawn from Nick’s project record. Where a number is not independently published, the wording identifies it as a portfolio-reported result.
What the project taught me
Separate lesson authorship from the runtime systems responsible for interaction, assessment, and progression.
Platform leverage becomes visible in the cost and confidence of producing the next scenario.
Useful wherever subject-matter experts need to evolve structured content without reopening the entire application.
What this work demonstrates
- XR architecture
- Authoring systems
- Assessment
- Engineering leadership