Experience
Flight Software Engineer II
Gilmour Space Technologies
05/26 — Now
GC, AUS
- Debugged Ethernet PHY and MAC issues by reading register values and modifying kernel configuration and device tree sources within a Yocto-based build environment
Flight Software Engineer I
Gilmour Space Technologies
01/25 — 05/25
GC, AUS
- Developed C++ data acquisition applications for ARM Cortex-A9 managing hundreds of sensors in a flight environment, including accelerometers, pressure transducers, thermocouples and strain gauges
- Built configuration tooling including generators, parsers, and schema validation for embedded system deployments
- Created one-click deployment tooling in GitLab CI/CD using Ansible that allowed operators to update flight software without manual intervention
- Set up CMake-based cross-compilation and build infrastructure for embedded ARM Cortex-A9 targets
- Authored unit and integration test suites covering embedded application logic using Catch2
- Extended and maintained a Go microservice that consumed DAQ telemetry over multicast IP
- Diagnosed and resolved complex multi-switch, multi-VLAN networking issues affecting system communication
- Standardised linting and formatting across inconsistent developer environments by containerising the toolchain with Docker
Embedded Software Engineer
Fisher & Paykel Technologies
11/22 — 01/25
ALK, NZ
- Developed application-level control algorithms in C for simulating 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
11/23 — 11/24
ALK, NZ
- Implemented, simulated, and validated robotics algorithms in simulation and on real hardware
- Implemented navigation and motion control algorithms for AGVs including rear-wheel feedback, LQR, and MPC controllers
Teaching Assistant
Auckland University of Technology (AUT)
02/23 — 06/24
ALK, NZ
- 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 C# and .NET
Electrician
Victor Brown Electrical (1977)
06/17 — 01/21
DUD, NZ
- Managed and executed diverse electrical projects including switchboard replacements, heatpump installations, and solar installations