Portfolio

A handful of projects that stuck with me — embedded systems, robotics, and the odd bit of machine learning along the way.

  1. Dementia GPS Tracker

    The hard constraint was power: the ESP-32 needed to run on battery for weeks while sending regular LoRaWAN position updates, which meant duty-cycling the radio and deep-sleeping the MCU between transmissions. Geo-fencing logic on TheThingsNetwork triggers caregiver alerts when a patient leaves a defined safe zone — all location data handled to GDPR spec, built as my bachelor thesis.

    C ESP-32 LoRaWAN TheThingsNetwork
  2. Electric Bus Fault Monitor

    Fault aggregation dashboard pulling telemetry from electric bus fleets into PostgreSQL, giving developers a single view of failing systems across a fleet. The more interesting part was an ML component that solved a naming problem: manufacturer component names are inconsistent across makes, so a text classifier was trained to map them to Viriciti's internal standard — cutting manual lookup work significantly.

    Python Machine Learning PostgreSQL
  3. PTZ Person-Tracking Camera

    Pan-tilt-zoom camera system that autonomously keeps a person centred in frame — the control loop reads position from OpenCV detections and adjusts the motors in real time. The main challenge was tuning the response to avoid oscillation at the edges of the servo range while still tracking fast movement cleanly.

    Python OpenCV Embedded Systems
  4. 3D Scanner on ABB Robot Arm

    Control software that coordinates an ABB robot arm with a 3D scanner to automate full object sweeps without manual repositioning. The tricky part was synchronising the arm's position reporting with the scanner's capture timing — even small offsets caused visible artefacts in the point cloud output.

    C++ ABB RobotStudio Embedded Systems