I design and build instruments that unite physics, sensing, control and software: ultrasonic imaging systems, machine vision instruments, robots and industrial machines. My work runs end to end, from wave physics and inversion algorithms through C/C++ firmware, FPGA design and custom PCBs, to validated, deployed hardware.
PhD in Electronic Engineering (2026, SPE3D Ultrasonic Lab, London South Bank University) on 3D ultrasound imaging of the crystal structure of ice cores. Creator of the Yertle quadruped robot (145 stars) and a suite of open-source ultrasonic instruments.
Ultrasonic imaging and inversion · Machine vision instruments · Robotics and motion control · Embedded firmware (C, C++, FreeRTOS) · FPGA / RTL design and verification
Pulse-Echo Azimuthal Scanner: ultrasonic instrument that measures the crystal orientation fabric of ice cores (custom RP2040 controller board, sensorless homing and force-controlled docking, Streamlit control app, full machine manual)
Pulse-Echo Azimuthal Simulation: the scanner's digital twin (anisotropic GPU FDTD validated against an independent finite-element solver, acquisition error model, fabric inversion)
OpenUSCT: open-source ultrasound computed tomography (full-waveform inversion in Python, C++ and GPU; FPGA acquisition in SystemVerilog; browser studio)
Fabric Analyser: machine-vision instrument for crystal-orientation measurement (RP2350 firmware, Python/OpenCV, KiCad)
Ice CNC Ultrasound: five-axis pitch-catch ultrasonic core scanner (Marlin motion, Python acquisition)
Yertle: 3D-printed ROS quadruped for locomotion research (145 stars)




