Skills

What I build with

Hands-on first. Every tool below has been used on a device that left the lab, not just on a course.

PCB Design & Assembly

  • Schematic capture and layout in KiCAD, Eagle and Altium, from sensor front ends and power stages to compact, potted boards.
  • Hand soldering and reflow assembly, followed by bring-up and rework on the bench.
KiCADEagleAltiumReflowRework

Mechanical Design & CAD

  • Enclosures, pressure housings, potting moulds and full assemblies in SolidWorks, Fusion 360 and PTC Creo.
  • Designed for the process that will make them: machined, printed, cast or potted.
SolidWorksFusion 360PTC CreoDFM

Machining & Rapid Prototyping

  • Manual and CNC machining: lathe, end mill, water-jet and laser cutting.
  • FDM and SLA printing, vacuum moulding, potting and circuit encapsulation for wet and high-pressure environments.
LatheMillCNCLaserWater-jetFDMSLAPotting

Embedded Firmware

  • Bare-metal and HAL firmware on STM32, Nordic, Espressif, Atmel and Padauk microcontrollers, in Arduino and Segger toolchains.
  • Sensor acquisition, motor and pump control, low-power scheduling, and CAN, UART, SPI and I²C buses.
STM32Nordic nRFESP32AtmelPadaukCAN busSPI / I²C

Wireless & IoT

  • Field devices that phone home over LoRa, cellular TCP/IP, ARGOS satellite and BLE, with GPS positioning and cloud logging.
  • Designed for the link budget and power budget of places with no infrastructure at all.
LoRaCellularARGOSBLEGPS

Test, Debug & Instrumentation

  • Circuit debugging with oscilloscopes, spectrum analyzers and logic analyzers.
  • Material and device characterization: Vibrating Sample Magnetometer, Instron push-pull testing, sputtering and vapor deposition, hydrostatic pressure testing for deep-water simulation.
OscilloscopeLogic analyzerVSMInstronHydrostatic

Control, Modelling & Software

  • Analog and digital control systems; MATLAB/Simulink for modelling and LabVIEW for instrument control.
  • Enough software to make the hardware useful: C/C++ on the device, Python for tooling and data, Kotlin for companion apps.
MATLABSimulinkLabVIEWC / C++PythonKotlin