Profile

Software developer with 9 years of experience across a diverse range of disciplines within immersive technology and games. I specialise in building effective tooling and delivering concise solutions within the constraints of existing developer ecosystems. I love to dive deep into the internals of a given toolset or programming language and to garner as much useful knowledge as possible, thriving in collaborative multi-disciplined teams that promote knowledge trading, technical exploration and a shared culture of quality.

Experience

XR Developer

Immerse Learning Limited

September 2019 - June 2025

I was part of the SDK Team, developing a suite of Unity libraries and editor extensions for authoring single and multiplayer virtual reality training experiences across all major Android-based headsets, as well as Windows and WebGL. Working in a consistently small and tightly-focused team, I gained broad exposure to many different areas across an ever-evolving codebase, taking ownership of multiple key features and improvements.

Given both the hardware constraints of standalone VR devices, as well as the SDK’s need to complement much larger projects, features were generally developed with a heavy focus on performance and memory efficiency alongside the need for simple and flexible APIs.

One of my major contributions was developing a custom lipsync tool for use in scripted NPC sequences, replacing an unsupported third-party solution. I handled the feature end-to-end, liaising closely with the art team to cleanly integrate the tool with their pipeline. This was a thoroughly rewarding experience which also served an opportunity to leverage my academic background in audio engineering.

Alongside SDK development, I also contributed to internal projects within the Studios Team, applying our tools to real-world client products. This dual role improved the feedback loop between teams and informed future SDK improvements.

I also gained hands-on-experience with Unreal Engine, helping to port core SDK functionality into C++ with custom Blueprints nodes and editor UI.

Contract Unity Engineer

Mesmerise Global

August 2018 - June 2019

At Mesmerise, I worked in a small team of developers and artists delivering enterprise VR and AR projects on tight release schedules.

Allianz VR : Working At Heights

A training simulation assessing the user’s ability to detect faults on a construction site. My primary role on this project was to build a replay system to record and play back trainee sessions. I also contributed to scene optimisation and implemented sound effects and audio mixing.

Morningstar Investment Conference AR

An AR-based companion game, allowing conference-goers to engage with scannable markers and view additional content, as well as redeeming points collected for real-world prizes. I worked on various systems including the point vending system and AR content configuration.

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. I began by learning the ins and outs of Unity development, as well as the then-fledgling AR technology stack and mobile app and games development as a whole.

Projects ranged from small interactive AR demos to full games used in retail installations and educational settings. Owing to the small team size and my own specialisation, I often supplemented my programming duties by producing sound effects and music.

I became the long-term maintainer of “GAME Scan It”, a Unity application embedded in a native mobile loyalty app for GAME Digital. I was responsible for creating new downloadable content for game release campaigns and supporting GAME’s online teams to standardise the content upload and configuration processes.

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.

I enjoy exploring my fascination with some of the bare internals of application programming and have experimented with the Win32 API in C. Currently I am working on a simulation project, combining my love of building level editors with my interest in exploring game AI systems.