The readable version. The scenic route is one click back.
I build software for machines that work in hard places — from flight search at web scale to robots that crawl ship hulls.
Experience
Robotics Engineer · Scrubmarine
2025 — Present Edinburgh, UK
- Designed and developed the ScrubCloud, built for visualising large amounts of asset and mission data of fleets and inspections
- Built sensor fusion, anomaly detection, and tightly coupled SLAM (localisation) against a moving, curved, low-visibility steel surface.
- Used ArduSub, ROS2, and foxglove to build the control and piloting system, as well as the foundation for autonomous action
ROS 2 · C++ · Python · Computer Vision · Terraform · Typescript
Intern Software Engineer · Petroleum Experts
2023 Edinburgh, UK
- Built and demonstrated a cloud rest api service to help move compute from the edge to centralised systems
- Learned more about production C# by assisting in development in the IPM suite
- Used .NET to build concurrent, scalable web services
C# · Win32 · Petroleum engineering · REST · .NET
Intern Software Engineer · Skyscanner
2022 Edinburgh, UK
- Worked on a viariety of Skyscanner products and services, inlcuding AWS/infrastructure, React/frontend, and Data science
- Learned about and became familiar with practices and software used in big tech - JIRA, slack, standups, etc
- Learned about advanced CI/CD DevOps at large scale.
AWS · Kubernetes · CI/CD · Terraform · Typescript
Education
BSc Computer Science · Heriot-Watt University
2024-2028 Skills
Robotics: ROS 2 · Control Systems · SLAM & Localisation · Sensor Fusion · CAN / Serial · Embedded C/C++
Software: C++ · Python · TypeScript · Rust · Numerical Methods · Computer Vision
Infrastructure: Linux · AWS · Docker · Kubernetes · CI/CD · Terraform