Profile
Software engineer with 9 years of experience delivering robust and high-performance solutions across games and immersive technology. Expert in C# and Unity internals, with a proven track record of architecting extensible SDKs and optimizing systems. Passionate about building effective developer and solving complex engineering challenges across multiple platforms.
Experience
XR Developer
Immerse Learning Limited
September 2019 - June 2025
I was part of the Immerse SDK Team, primarily developing a suite of Unity libraries and editor extensions for enterprise VR content development. I gained broad exposure to many different areas across an ever-evolving codebase, taking ownership of multiple key features and improvements.
- Engineered Unity libraries and editor extensions for rapid development of multiplayer VR experiences targeting Android, Windows and WebGL.
- Optimized performance and memory usage of both the SDK and client projects to ensure stable framerates on mobile grade VR hardware
- Created a custom lipsync tool for scripted NPC sequences, replacing a legacy third-party solution with one that better integrated with the team’s animation pipeline.
- Ported core SDK functionality to C++ using Unreal Engine 4, implementing the authentication flow as custom Blueprint nodes
- Contributed to client projects within the Studios team creating VR experiences for a variety of industries and use cases
Contract Unity Engineer
Mesmerise Global
August 2018 - June 2019
At Mesmerise, I worked in a tight team of developers and artists delivering enterprise VR and AR projects.
- Built a replay system for recording and playback of trainee sessions
- Optimized the rendering overhead of complex scenes to achieve performance targets for laptop hardware
- Implemented a point vending system using dynamically generated QR codes in a finance conference
- Created internal Editor tooling for AR content configuration
- Produced sound effects and VO alongisde audio implementation and mixing code
Junior Software Developer
Ads Reality (GAME Digital)
September 2015 - April 2018
A hands-on role in a bustling digital agency startup, serving major brands in gaming, education and retail.
- Performed long-term maintenance of live AR app “GAME Scan It”, including authoring of downloadable content and providing support to external teams throughout content upload and configuration.
- Integration of Unity in native iOS/Android applications for AR
- Gameplay programming for various demos, installations and small games
Education
BSc Hons, Music Technology
The University of York
2010 - 2014
The course combined foundational engineering mathematics, electronics and programming alongside music production and recording techniques. My third year project focused on research into mixing environments for non-linear mediums such as games and interactive spaces, developing a prototype algorithmic composition system using the LOVE2D game engine.
Projects & Interests
I’m passionate about music and enjoy playing guitar, composition and production. I also dabble with game development in my spare time and have made programming and audio contributions to two released indie titles: A Forgetful Loop and A Day of Maintenance.
Currently I am working on two projects; a simulation/management game with an integrated level editor in Unity, and a 2D game prototype using C++ and SDL3