Intro
I make GPU workloads faster
CUDA kernel development, memory optimisation and profiling for HPC workloads: occupancy, memory throughput, the hot path.
Ten years of low-level C++ across graphics, physics simulation and game engine internals (Vulkan, real-time rendering, engine systems).
Open to remote GPU/HPC performance contract work.
Experience
Lead AI/Data Engineer (NDA), SaaS Platform
Feb 26 - Present
Remote, UK
Designed and built the AI and data layer of a behavioural analytics system now running in production. The pipeline ingests user activity data, structures it into a form an LLM can reason over, and runs analysis passes that score and rank potential platform improvements by predicted ROI. Output feeds directly into the product team's prioritisation workflow. Sole engineer on the AI/data side; project remains under NDA so specifics on architecture and dataset shape are available on request.
Lead AI/Data Engineer (NDA), SaaS Platform
Feb 26 - Present
Remote, UK
Designed and built the AI and data layer of a behavioural analytics system now running in production. The pipeline ingests user activity data, structures it into a form an LLM can reason over, and runs analysis passes that score and rank potential platform improvements by predicted ROI. Output feeds directly into the product team's prioritisation workflow. Sole engineer on the AI/data side; project remains under NDA so specifics on architecture and dataset shape are available on request.

Data Engineer
Dec 25 - Feb 26
GasTrack
Remote, UK
Designed and built the full data backend for an AI-assisted parts lookup tool used by gas engineers. Ingests raw parts catalog data from the Parts Arena API, runs cleaning and normalization passes, and loads structured output into a vector store for semantic retrieval. The query layer sits on top of an LLM interface that lets engineers find parts by natural language instead of navigating supplier catalogs manually.

Data Engineer
Dec 25 - Feb 26
GasTrack
Remote, UK
Designed and built the full data backend for an AI-assisted parts lookup tool used by gas engineers. Ingests raw parts catalog data from the Parts Arena API, runs cleaning and normalization passes, and loads structured output into a vector store for semantic retrieval. The query layer sits on top of an LLM interface that lets engineers find parts by natural language instead of navigating supplier catalogs manually.

Co-founder & Technical Lead
Jun 24 - Apr 26
NitroSpark AI
Remote, UK
Co-founded NitroSpark and own the technical side end-to-end. Built the data and AI backend: ETL into a structured store, LLM-driven refinement and enrichment passes, and an automated function-call layer that lets the model trigger downstream actions. Production stack runs against the Anthropic API.

Co-founder & Technical Lead
Jun 24 - Apr 26
NitroSpark AI
Remote, UK
Co-founded NitroSpark and own the technical side end-to-end. Built the data and AI backend: ETL into a structured store, LLM-driven refinement and enrichment passes, and an automated function-call layer that lets the model trigger downstream actions. Production stack runs against the Anthropic API.

Senior Game Programmer
Jan 18 - Jun 24
Union One Game
Remote, UK
Led the technical side of Union One, a competitive tactical FPS. Vulkan rendering, engine systems, and the gameplay-adjacent low-level work.

Senior Game Programmer
Jan 18 - Jun 24
Union One Game
Remote, UK
Led the technical side of Union One, a competitive tactical FPS. Vulkan rendering, engine systems, and the gameplay-adjacent low-level work.

Lead Developer
Jan 16 - Dec 18
PSI Engine
Led development of a node-based physics simulation engine built from scratch in C++. Users compose physics equations as a graph of nodes, the engine evaluates the graph, runs the numerical work on CUDA, and renders the result in Vulkan in real time. The architecture effectively runs a DAG-driven compute pipeline with a VULKAN frontend.

Lead Developer
Jan 16 - Dec 18
PSI Engine
Led development of a node-based physics simulation engine built from scratch in C++. Users compose physics equations as a graph of nodes, the engine evaluates the graph, runs the numerical work on CUDA, and renders the result in Vulkan in real time. The architecture effectively runs a DAG-driven compute pipeline with a VULKAN frontend.
License & Certifications

Anthropic Certified API Developer
Issued Nov 2025 - Anthropic

Anthropic Certified API Developer
Issued Nov 2025 - Anthropic

Anthropic Certified API Developer
Issued Nov 2025 - Anthropic

GPU Programming
Issued Apr 2026 - JHU University

GPU Programming
Issued Apr 2026 - JHU University

GPU Programming
Issued Apr 2026 - JHU University
GPU