Skip to content
Liam Devlin GitHub LinkedIn

Professional Experience

Rockstar North

2020 - 2024

Designed 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 - 2020

Maintained 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
University of Strathclyde
  • 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
Glasgow Caledonian University
  • 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.