PROFESSIONAL EXPERIENCE & EDUCATION

BMT

Simulation Software Engineer

Apr 2026 — Present

Responsible for developing and maintaining real‑time maritime simulation systems, improving deterministic update loops, improving rendering systems, tooling and refactoring legacy C++ codebases for clarity and long‑term stability.

DATAPATH

Software Engineer - Graphics & Video

Jul 2022 — Apr 2026

Delivered backlog features across multiple areas of development including low level C++ work in the graphics pipeline. Improved build and test pipelines and CI/CD processs by integrating clang sanitizers. Directly engineered QA workflows which utilise vulkan staging resource screen capture methods for frame diagnostics to improve graphics pipeline stability and performance.

Staffordshire University

BSc Computer Games Programming

2018 — 2022

Completed a degree focused on graphics programming, low‑level systems, and collaborative development, producing real‑time rendering projects and a compute‑shader‑driven physics simulation for the final‑year project.

FEATURED PROJECTS

SKILLS

LANGUAGES
  • Modern C++ (17/20)
  • CMake
  • Python
  • GLSL/SLANG
GRAPHICS & RENDERING
  • Vulkan
  • OpenGL
  • Compute Shaders
  • Render Pass implementations
TOOLS & TECH
  • Address & Thread Sanitizers
  • Git
  • Google Test
  • Devops
CURRENTLY EXPLORING...
  • Shadow Mapping
  • PBR
  • RayTracing
  • Mesh Shaders
Email copied to clipboard!