Professional Experience
Blazing Griffin
2025 - 2026 (12 Month Contract)Technical design and programming of multiple core game mechanics and sectionsfor an unannounced upcoming project, collaborated on and implemented multiple gameplay shader effects, liaised with designers to create memorable and fun gameplay experiences. Empowered designers by creating bespoke tools for game mechanics to allow fast iteration on new ideas.
Responsibilities / Key Experiences
-
Game Mechanic Development
Developed new games and mechanics in C# and Js (solo) that would be demonstrated to the publisher at the end each month. -
Communication
Liaising with Designers to ensure the implementation of mechanics / games are aligned with the rest of the team and vision of the project. -
Code Architecture
Identifying reusable elements of code that can be extracted to a submodule for use in future projects, and other areas within the current project. -
Tooling
Developed several tools to allow Designers to produce new content for games at a rapid pace. -
Graphics Programming
Developed new graphics techniques to integrate with new game mechanics, while liaising with technical art. -
Optimisation
Performed regular optimisation passes that prioritised frametime, ram usage and particular attention to network data size
Rockstar North
2020 - 2024Designed and implemented player-facing systems. Created ergonomic and scalable systems that allowed content to be developed at a rapid pace, while maintaining a high level of quality. Continuously liaised with engine programmers, pen and paper designers, and production to make sure their requirements were met.
Responsibilities / Key Experiences
- Worked on interop layer between engine code and design systems.
- Delivering scalable player-facing systems that enabled designers to produce high quality content.
- Optimising systems to meet performance criteria.
- Maintaining and actioning automated code quality systems to keep the quality of code produced high.
- Inter-personal soft skills and maintaining relationships / liasing with multiple departments to collaborate on a shared goal.
Motorola Solutions
2019 - 2020Maintained Pronto software for Police Scotland, implemented an integration between Pronto and a third party vehicle accidents service.
Responsibilities / Key Experiences
- Maintaining legacy code while providing new features to front line officers.
- Developed a new backend to connect pronto to a vehicle incident record service.
- Developing automated tests using a custom language to maintain and ensure mission critical software is error free.
- Attending meetings with Police Scotland to translate the needs of the user into actionable work blocks for our small team.
Education
Master of Science with Distinction (MSc)
Advanced Computer Science
2018 - 2019-
Trained a wide variety of AI / ML algorithms to perform tasks
across various domains, including:
- MNIST handwritten character recognition using a convolutional neural network.
- Automated stock market trading using a genetic algorithm.
- Masters project on music generation using a recurrent neural network.
- Introduced to a wide variety of software architecture and design patterns that would go on to be used in both personal and professional experiences, examples include Proxies, Factories, Dependency Injection, Handles, Wrappers etc.
- Wrote a parser for java which could detect bad practice ("code smells") and report these warnings to the user.
First Class Honours (BSc)
Audio Technology & Multimedia
2013 - 2017- Developed a system in Unity that procedurally generated an environment and soundscape using procedural content generation.
- Developed a simple game with a complex soundscape using FMOD.
- Developed a C++ VST Plugin using the JUCE framework.
- Signal analysis and synthesis using Max MSP visual scripting framework.