Post

About Me

Flight software engineer with a Mechatronics degree, specialising in application-level C++ and systems programming. I build the software that keeps rockets flying — from data acquisition and embedded systems to Python and Bash tooling that keeps development workflows sharp. When I’m not deep in a codebase, I’m out exploring the great outdoors.

About Me

Experience

Flight Software Engineer I

Gilmour Space Technologies - Gold Coast, QLD, Australia
Jan 2025 – Present
  • Developed C++ data acquisition applications managing hundreds of sensors in a flight environment
  • Built configuration tooling including generators, parsers, and schema validation for embedded system deployments
  • Wrote a generic python library for interacting with the GitLab RESTful API
  • Wrote ansible scripts for deploying and configuring remote devices with the latest software from the CI/CD
  • Integrated the deployment to the CI/CD one-click deployment that allowed operators to update flight software
  • Wrote a python library for making requests to {gspace-app-a} web API
  • Set up CMake-based cross-compilation and build infrastructure for embedded targets
  • Authored unit and integration test suites covering embedded application logic
  • Built internal developer tooling that reduced onboarding friction and improved workflow
  • Extended and maintained a Go microservice for {gspace-app-b} that interfaced directly with the DAQ software
  • Diagnosed and resolved complex multi-switch, multi-VLAN networking issues affecting system communication
  • Used logic analyzers and oscilloscopes to debug and validate hardware behaviour at the signal level
  • Standardised linting and formatting across inconsistent developer environments by containerising the toolchain with Docker
  • Upgraded and consolidated python dependency management across all projects to improve reproducability
  • Introduced CMake presets to ensure that everyone can build with little to no manual intervention
  • Wrote scripts which initalise toolchain configuation for those who use CLion
  • Added common SSH configuations so that devices and their addresses can be tracked more easily

Embedded Software Engineer

Fisher & Paykel Technologies - Auckland, New Zealand
Nov 2024 – Jan 2025 (Graduate)
Mar 2023 – Jul 2023 (Casual)
Nov 2022 – Feb 2023 (Intern)
  • Developed application level control algorithms in C for simluating a weight stack using a motor
  • Designed and implemented an automated hardware in the loop testing infrastructure using python.
  • Implemented continuous integration software with Bitbucket.
  • Configured and automated a Linux PC setup.

C++ Software Engineer

Crown Equipment Corporation - Auckland, New Zealand
Jul 2024 – Nov 2024 (Casual)
Nov 2023 – Feb 2024 (Intern)
  • Implementing, simulating, and real-world testing of algorithms related to robotics.
  • Gained experience with control-systems based algorithms related to navigation and motion control for AGV’s such as Rear-wheel feedback, LQR and MPC.

Teaching Assistant

Auckland University of Technology (AUT) - Auckland, New Zealand
Feb 2023 – Jun 2024
  • Assisted students in learning Altium Designer, PCB assembly, testing, and programming.
  • Provided guidance with bare metal programming on the Atmel AT90USB1287 microcontroller.
  • Supported students with core object-oriented principles using the C# language and .NET framework in native application design and development.

Electrician

Victor Brown Electrical (1977) - Dunedin, New Zealand
Jun 2017 – Jan 2021
  • Managed and executed diverse electrical projects, including switchboard replacements, heatpump installations, and solar installations, demonstrating strong practical problem-solving and technical application.

Key Skills

CategorySkills
ProgrammingC/C++, Python, Dart, Go, Bash
Embedded & RTOSMicrocontrollers (e.g., PIC, ARM), Embedded C/C++, Real-Time Systems Concepts, Firmware Debugging
Verification & TestHardware-in-the-Loop (HiL) Testing, Unit Testing, Integration Testing, Quality Assurance
ToolsLinux/MacOS/Windows, Git/Version Control, Tmux, Neovim (I use vim btw)
DebuggingJTAG, SWD, Oscilloscope, Logic Analyser, GDB
DevOpsGitLab/Bitbucket Pipelines, Github Actions

Education

Bachelor of Engineering Technology (Mechatronics) Auckland University of Technology (AUT) | Auckland, New Zealand Nov 2024

This post is licensed under CC BY 4.0 by the author.