Flight Software Engineer II

Josiah Brough

Mechatronics background, specialising in application-level C++ and systems programming.

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

Skills

Programming

C/C++PythonGoDartBash

Embedded

PICARMSTM32RPiArduinoRenesas RX23T

Verification & Test

HITLSITLUnit TestingIntegration Testing

Debugging

JTAGSWDOscilloscopeLogic AnalyserGDB

DevOps

GitLab CI/CDAnsibleDocker

Tools

LinuxGitTmuxNeovim

Education

Bachelor of Engineering Technology (Mechatronics)

Auckland University of Technology (AUT)

Auckland, New Zealand

Nov 2024

Electrical Engineering Level 4

The Skills Organisation Inc.

Dunedin, New Zealand

Jan 2020

Built with Next.js · 2026