About
I’m a senior software engineer and Robotics PhD candidate based in Brisbane, Australia.
I work at the intersection of embedded systems, wireless networking, and robotics/autonomy. Over the last eight-plus years I’ve helped organisations design and ship:
- Industrial 4G/5G modem routers for harsh Australian environments
- Field tools used by technicians for real-time signal analysis
- Cloud and on-prem systems for managing fleets of connected devices
- Networking and C2 infrastructure for defence robotics experimentation
Right now I’m completing a PhD in Robotics at the University of Technology Sydney, where my research focuses on resilient multi-robot communication — how teams of robots can coordinate over unreliable, bandwidth-limited networks.
Before and alongside my PhD, I’ve worked as:
- Software Architect at a defence CRC, designing situational awareness and networking for autonomous systems
- Senior Embedded Software Engineer working on firmware, OTA update systems, and large-scale fleet management
- Lead Software Engineer building OpenWrt-based products, cloud management platforms, and developer tooling
What I’m Good At
I’m particularly effective when a project needs someone who understands both:
- Low-level systems – embedded Linux, firmware, WWAN/WLAN, kernel/driver work
- High-level architecture – distributed systems, cloud integration, autonomy infrastructure, and fleet operations
I enjoy helping teams:
- Turn ideas into working prototypes
- Stabilise and scale systems that are already in the field
- Design communication and control layers that support autonomy at scale
How I Work
I prefer clear goals, strong ownership, and honest communication. Most of my consulting work runs as:
- Fixed-scope projects with well-defined outcomes
- Architecture and design reviews
- Lightweight ongoing advisory/retainer arrangements
I’m currently available for 5–10 hours per week of consulting alongside my PhD.
If you’re working on robotics, autonomy, connected devices, or complex networking problems and need senior-level help, I’d be happy to talk.