SOFTWARE ENGINEER & GAME DEVELOPER

Matthew
Lockhart

Professional experience

Software and systems engineering across BAE Systems Air and Digital Intelligence.

Current role

— Present

Brough, England

BAE Systems Air

Software Engineer / Architect

  • Develop Ada software and integrate engineering toolsets with in-house applications for a proof-of-concept programme supporting next-generation combat aircraft.
  • Develop Java tooling for a cross-company integrated tool supporting dynamic next-generation combat-aircraft software capabilities.
  • Ada
  • Java
  • GitLab
  • Linux

—

London, England

BAE Systems Digital Intelligence

Graduate Software Engineer

  • Developed Java and Spring Boot messaging and data services in a six-engineer team, exploring data exchange between distributed nodes for a defence proof of concept.
  • Delivered a substantial five-day backend redesign ahead of stakeholder demonstrations, updating data schemas, API endpoints, controllers, services and data-access layers for internal and external workflows.
  • Co-designed service interactions and data schemas as one of two dedicated backend developers, adapting the architecture to changing requirements and prioritising demonstrable functionality.
  • Co-delivered live demonstrations to Managing Director-level BAE Systems leadership and UK MOD representatives, operating the prototype across separate machines and answering technical questions.
  • Proactively identified and resolved defects and code inefficiencies, progressing fixes through Jira and established review processes.
  • Java
  • Spring Boot
  • RabbitMQ
  • GitLab CI/CD
  • Nexus
  • Jira

—

Brough, England

BAE Systems Air

Graduate Systems Engineer

  • Translated stakeholder needs into structured engineering requirements and system models, supporting multidisciplinary reviews and systems engineering activities.
  • Guided and taught engineering colleagues in Cameo modelling, including UML/SysML best practices, sequence diagrams and use-case diagrams.
  • Cameo
  • MBSE
  • UML / SysML
  • Requirements engineering

Education

—

Hull, England

University of Hull

BSc (Hons) Computer Science for Games Development

First-Class Honours

Year 1
75.83%
Year 2
77.17%
Year 3
77.50%
Across all years
76.83%

Calculated credit-weighted module averages; each year contributes 120 credits.

Modules & grades15 graded modules

Year 1 Certificate stage

Certificate stage modules and percentage marks
ModuleMark
Programming Portfolio70%
Architectures, Operating Systems and the Cloud80%
Computational Thinking83%
Algorithms and Data Structures76%
Professional Development76%
Extra-Curricular ActivitiesNot graded
Credit-weighted average75.83%
Simple module average77.00%

Year 2 Diploma stage

Diploma stage modules and percentage marks
ModuleMark
Advanced Programming72%
Graphics Programming and Simulation 176%
Artificial Intelligence for Games64%
Mixed Reality Development83%
Design Develop Deploy84%
Credit-weighted average77.17%
Simple module average75.80%

Year 3 Honours stage

Honours stage modules and percentage marks
ModuleMark
Parallel and Concurrent Programming87%
Distributed Systems Programming83%
Honours Stage Project72%
Games Architecture83%
Graphics Programming and Simulation 268%
Credit-weighted average77.50%
Simple module average78.60%

—

Doncaster, England

Hill House School

A levels & EPQ

  • Business A
  • Economics B
  • Classical Civilisation B

Extended Project Qualification (EPQ) C

Courses & qualifications

Course details to be added.

Software projects

Websites, visualisation, graphics and practical tools. Repository access is available on request.

Identify wildlife-trade detection project artwork.

Machine learning & web

University project

Identify

An NLP and logistic-regression application that flags potential illegal wildlife trade in social-media posts. Combines a data-collection pipeline, a trained text classifier and a Flask web interface with SQLite-backed user accounts and results presentation.

  • Python
  • Flask
  • Scikit-Learn
  • SQLite
  • NLP

Brand & commerce

Dot2. Website

A responsive website for Dot2., bringing together the mousepad range, Amazon product links and company information. Includes a business-order page with product browsing and a quote form that prepares an email enquiry for the customer to review and send.

  • HTML
  • CSS
  • JavaScript
Illustration of a globe with purple and amber map pins.

Data visualisation

Order Globe Visualiser

An internal sales visualisation tool for Dot2., using an interactive 3D globe to explore product distribution across markets. Supports spreadsheet imports, product filters and map navigation for business analysis.

  • TypeScript
  • CesiumJS
  • Node.js
  • Excel / CSV
Top-down Meat-Man gameplay showing the map and game entities.

Graphics & game architecture

University project

Meat-Man & Game Engine

A custom OpenGL game engine built around an entity component system, with reusable systems, components and managers. Meat-Man, a reimagined Pac-Man clone, demonstrates the engine through a complete playable game.

  • C#
  • .NET
  • OpenGL
  • OpenTK
  • GLSL
A cloth simulation rendered as a connected mesh of points.

Parallel computing

University project

Cloth Physics Simulation

Two implementations of a cloth simulation exploring parallel computation on the CPU and GPU: multithreaded Rust and CUDA hosted from C++. A grid of connected points models spring forces, damping, mass and velocity, with connections rendered as lines.

  • Rust
  • C++
  • CUDA
  • OpenGL
Sudoku Solver project artwork with a puzzle on a dark background.

Algorithms & optimisation

University project

Sudoku Solver

A C++ solver for valid 9 × 9 Sudoku puzzles loaded from CSV. Tracks candidates, solved cells and algorithm passes to measure efficiency and guide improvements, with recorded solve times of around 20 microseconds on the original test setup.

  • C++
Keyword Identifier artwork over a spreadsheet of advertising data.

E-commerce tooling

Keyword Identifier

An internal tool for analysing Amazon pay-per-click advertising. Imports keyword performance data from CSV and applies user-defined criteria to identify underperforming search terms across product campaigns.

  • C#
  • .NET
  • CSV analysis
Local multiplayer Capture the Flag gameplay in Unity.

Multiplayer game programming

University project

Capture the Flag

A team project creating a local multiplayer 2D Capture the Flag game on a map inspired by the University of Hull campus. I handled all game programming, including scoring, damage, dynamic obstacles, win conditions and menu flows.

  • C#
  • Unity
  • Agile
LeetCode solutions project artwork.

Problem solving

LeetCode Solutions

A growing collection of C# solutions organised by Easy, Medium and Hard difficulty. A place to practise algorithms, compare approaches and keep a clear record of solved problems.

  • C#
  • .NET
  • Algorithms

Game development projects

So You Think You Can Talk? promotional artwork showing players around a candlelit tavern table. View gallery6 images

Social word-guessing party game

So You Think You Can Talk?

Coming soon on Steam

A 2–8 player online word-guessing party game. Independently developed from concept to a playable pre-release Steam build in approximately six weeks. Designed the word selection, scoring and round structure, alongside authoritative multiplayer, Steam lobbies, peer-to-peer networking, host migration, reconnection and voice communication. Refined menus, feedback and game pacing through testing and repeated UI iteration.

  • Unity
  • C#
  • Steamworks.NET
  • Netcode for GameObjects
The church at the main menu of Black Tide: Forsaken.View gallery13 images

Historical open-world action RPG

Black Tide: Forsaken

In development

Co-developing an open-world action RPG in a two-person team, leading gameplay programming, modular systems and level design. Reusable movement, interaction, inventory, quest and environmental systems support a world of settlements and interiors, with dynamic lighting, weather and tides. LOD, occlusion culling and GPU instancing balance environmental detail with runtime performance.

  • Unity
  • C#
  • Systems architecture
  • Level design
VR & desktop survivalProject images coming soon

VR & desktop survival

Drone Defence

In development

A drone-survival game built around physical VR interactions, with a desktop play mode. Combines tracked weapon handling, two-handed aiming, manual reloading and body-mounted equipment with increasingly challenging drone behaviour. Campaign and endless systems bring together a run-based economy, upgrades and progression through a military-base environment.

  • Unity
  • C#
  • OpenXR
  • Gameplay systems
First-person automation Project images coming soon

Incremental & automation

Ossuary

In development

A first-person incremental and automation game inspired by Sedlec Ossuary. Excavate burial sites, recover and sort bones, and use prepared materials to build monuments. The prototype combines physical tool and basket interactions, finite resource management, worker recruitment and automated processing with a persistent campaign.

  • Unity
  • C#
  • Gameplay systems
  • Automation
Digital board gameProject images coming soon

Digital board game

King’s Game

In development

A 1v1 digital adaptation of Copenhagen Hnefatafl. Development centres on a deterministic rules engine for legal moves, captures and victory conditions, alongside networking and backend foundations. The planned experience places a physical board in a 3D tavern, with casual Steam play and backend-authoritative ranked matches.

  • Unity
  • C#
  • Hnefatafl
  • Multiplayer
A colourful low-poly map from Enter the Dungeon.View gallery5 images

Multiplayer obstacle course

Enter the Dungeon

Deprecated

A multiplayer obstacle-course game built in Roblox, with Lua scripting for obstacles, persistent player data and player controllers. Carefully arranged environments and detailed 3D models create a cohesive low-poly world.

  • Lua
  • Roblox
  • Multiplayer

Dot2. LTD

Director

As a director at Dot2. LTD, I lead the strategy and day-to-day running of our mousepad business.

I make decisions across product design, supplier negotiations, Amazon listings, pricing and marketing, as well as developing the website and internal tools.

See the Dot2. website project

Contact

Find me on LinkedIn and GitHub, or download either CV below.