Executive Summary

I am computer vision researcher with strong skills and professional experience in software development, autonomous control and embedded electronics. I am currently undertaking my PhD in Computer Science at the University of Colorado Boulder.

Core Competencies

  • Vision and visual-inertial based localization and reconstruction.
  • Self calibration of visual-inertial systems.
  • C++ and C# software architecture in Linux, embedded and Windows systems
  • GPU HPC with CUDA
  • Optimization-based planning and control systems (Model Predictive Control, Simulation based planning & Control) for autonomous systems
  • Embedded digital schematic capture and PCB design
  • Static and dynamic design of fixed-wing aircraft including control and stability analysis
  • Telemetry and Machine to Machine (M2M) protocol development and implementation



University of Colorado Boulder – PhD in Computer Science (2014 – Current)
Research Area: Sparse and Dense SLAM, Self-calibration, photorealistic material, light and geometry estimation.
Supervisor: Prof. Gabe Sibley

The George Washington University – PhD in Computer Science (2011 – 2014)
Research Area: Sparse and Dense SLAM, Control systems for agile vehicle control in rough terrain
Supervisor: Prof. Gabe Sibley

The University of Queensland – Bachelor of Mechanical and Aerospace Engineering with Honors 2nd class, 2009.
Coursework: Control Theory, Computational Mathematics, Static and dynamic analysis, FEA, CFD, Fluid mechanics.
Honors Thesis: Design of an adaptive PID control system for a UAV.

Professional Experience

Senior C++ Developer at SPARQ Solutions (Feb. 2011-Sep. 2011)

During the 6 month contract that I was awarded with SPARQ solution, I was tasked with joining a team already 1 year into the development of an upgrade to an existing highly complex AutoCAD plugin used in the management of the electricity network of south-east Queensland. I had to quickly understand the requirements of the new project and integrate with the existing team.

I introduced and developed an important C++/CLI bridge shortly after commencing which paved the way for more rapid development of user interfaces and allowed the team to select from a wider array of UI design options.

Leisure Engineering Pty. Ltd. (Feb. 2007-Jan. 2011)

While working at Leisure Engineering, I was approached to design a solution to a content management problem existing at the firm. Over the next 3 years this product evolved under my direction to a commercial software package which was sold to firms in Australia. I was tasked with the management and incremental updating of the product.
I was also required to research, program and test a proof of concept remote monitoring circuit for commercial pools. The resulting solution was tested by using a mobile GSM module to send periodic updates to a custom website to test the viability of the system.


Project Andromeda (2008-2011)

I started Project Andromeda in 2008 with the goal of creating the control and sensory means necessary for fully autonomous flight of a fixed wing UAV. In 2011 the project achieved the goals set out by performing autonomous waypoint navigation on a custom UAV. Achievements include:

  • Realization of a quaternion Extended Kalman Filter based inertial attitude reference system
  • 6 degree of freedom control of a custom fixed-wing UAV
  • Autopilot embedded circuitry capable of real-time multi-rate telemetry to a custom base station
  • Ground-base user interface allowing control of autopilot parameters in real-time
  • Design of a fixed wing UAV and analysis of aircraft flight envelope and stability
  • Design of a pneumatic vehicle-based launcher
  • Leading a team of up to 4 engineers
  • Project website: