Engineering Portfolio
Projects
A selection of engineering projects from university and personal work. Each one taught me something different about building systems that actually work.
Cooperative Multi-UAV Formation Control
Honours Capstone (EGH490) — Supervised by Dr Felipe Gonzalez
My Honours capstone project investigating cooperative differential game theory for multi-UAV formation control. The research focuses on developing strategies for autonomous agents to maintain formation under adversarial conditions, modelling both cooperative and competitive interactions between multiple UAVs in dynamic environments.
I'm implementing and simulating control strategies in MATLAB and Python, analysing stability, convergence, and robustness of formation control algorithms. The lab setup uses six Crazyflie nano-drones with a Lighthouse positioning system.
Project media coming soon
Search and Rescue Drone System
Project Engineer / PM — EGB349/EGH450 Advanced UAS
Overview
Led an eight-person multidisciplinary team through the full systems engineering lifecycle to design, build, and test an autonomous UAS capable of waypoint navigation, real-time image detection and transmission, and autonomous landing.
My Role
As Project Manager, I coordinated integration across five sub-teams: autopilot, image processing, ground control station, payload deployment, and airframe. I managed all systems engineering documentation including the PMP, interface control documents, test plans, risk assessments, and project design documents.
Beyond management, I wrote the majority of the Python-based drone guidance code, including autonomous survey pattern generation, obstacle avoidance, camera-to-world coordinate transformation, image-based target detection, servo-actuated payload deployment, and autonomous precision landing on an ArUco marker.
Results
- Zero false positives in target detection testing
- Successful precision landing on specified ArUco marker
- Full area survey scan completed autonomously
- Low battery safety landing protocol operational
Build & Development
Flight Testing
Subsystem Testing
Learning from Failure
Mealy — Software Development Project
Project Manager & UI Developer — CAB302
Managed sprint planning and task allocation using Agile methodology and GitHub Projects across a five-person team. Developed front-end features in Java/FXML including navigation controls, interactive UI elements, and layout optimisation.
Application Screenshots