Building things,
and the teams
that build them.

PhD signal processing engineer and software lead. I work at the intersection of physics, measurement, and software — designing systems from first principles and shipping them.

See current work ↗

Current role

Software Lead

NDT software · signal processing

Current project

ParticleWrench

Wave propagation simulator for ultrasonic inspection planning

Background

PhD · MEng

Signal processing · Mechatronics


01 ACTIVE

ParticleWrench

A geometric ray tracer and beam propagation visualiser for ultrasonic NDT inspection planning. Models reflection, transmission, and mode conversion at material boundaries with a physically honest amplitude model. Built from scratch — physics engine, renderer, and UI — as a demonstration of system architecture at a rare technical intersection.

Read the case study ↗
02 SHIPPED

2D C# raytracer / renderer

Beam propagation renderer that became a core component of a commercial NDT product. Designed the architecture, resolved the domain constraints, and shipped it as a production system used by practitioners in the field.