Professional Experience
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.