CODEPLAY SOFTWARE
STAFF SOFTWARE ENGINEER (April 2024 - Present)
SOFTWARE ENGINEER (January 2023 - April 2024)
Developed GPU runtime backends and contributed to the specification for oneAPI’s
Unified Runtime, an open-source project enabling SYCL applications to target
heterogeneous backends including CUDA, HIP and OpenCL. Heavily involved in
building automated testing suites across multiple platforms and devices.
Worked extensively with C++, Python, CMake, GoogleTest, Github/Gitlab CI/CD
pipelines to ensure performance, stability and maintainability across multiple
platforms.
Regularly collaborated with other teams at Codeplay and Intel, to support their
contributions to Unified Runtime, investigate and resolve bug reports, and aid
product releases. Involved in migrating the project between Github repositories
whilst live development continued, ensuring synchronisation and successful PR
merges.
Developed internal tools to report detailed automated testing results and measure
and track Github PR velocity to improve cross-team efficiency and collaboration.
Member of Intel’s Github Gatekeepers team on their fork of llvm, maintaining open
source PR contribution policies and enforcing good Git repository practices.
Regularly presented in quarterly department “Show and Tell” calls to give updates
on my team’s recent contributions and achievements, and showcased our project on
a Khronos OpenCL call.
January 2023 - Present, Remote
WUSHU STUDIOS
GAMEPLAY PROGRAMMER
Developed gameplay mechanics, tools and systems alongside other game studios in a co-development arrangement using Unreal Engine and C++.
March 2022 - January 2023, Remote
ROCKSTAR NORTH
GAME SYSTEMS ENGINEER
Created design centric gameplay systems and tools to allow members of the design team to add new content for Rockstar games.
I worked on two updates for GTA Online: "Los Santos Tuners" and "The Contract".
January 2021 - February 2022, Remote
DIGITAL BARRIERS
SOFTWARE ENGINEER
Developed internal and external SDKs related to digital video surveillance for security applications, using mainly C++ and C# across Windows, Linux and iOS. I worked on new features, defects and unit/integration testing.
June 2019 - January 2021, On-site
JP MORGAN CHASE & CO.
SOFTWARE ENGINEER
Worked in a small agile development team to deliver software solutions internally to other teams within the company, primarily working with Java and SQL.
February 2019 - June 2019, On-site
MOTOROLA SOLUTIONS
APPLICATIONS DEVELOPER
Developed mobile data capture systems for the emergency services using Java, XSLT and in-house technology. Gained experience of the full software project lifecycle including meeting customers to capture requirements, design, implementation and testing.
October 2016 - September 2017, On-site
MINDMATE
iOS DEVELOPER INTERN
Worked on the MindMate iOS app to improve and polish the range of games to improve their playability and accessibility for users, who suffer from Dementia and Alzheimer’s. During my time here the app reached #2 in the Health category on the App Store.
June 2016 - August 2016, On-site
TICK TOCK GAMES
JUNIOR PROGRAMMER INTERN
Supported the senior programming team, and also responsible for preparing a previously released game for launch on a new platform. Contributed to game projects released across Android, iOS, OS X and PC.
July 2014 - August 2014, On-site
ENABLE SCOTLAND
GAME DEVELOPMENT CONSULTANT
Assisted running a summer workshop giving young people with learning disabilities a taster in game development. I developed a working implementation of their game design which was shown at a launch night where national charities attended. The project was featured in national press.
July 2013 - August 2013, On-site