Experience

Software Architect

Thinkmill

  • Developed a medical image labelling system to collect training data to be used in clinically deployed machine learning models.
  • Lead teams of engineers and designers to develop solutions for clients.
  • Provided training to team members across the organisation in Software Engineering and Computer Science.
2018 - Present

Freelance Consultant

Six Two Eight

  • Developed machine learning systems to help clients answer key business questions using their existing data.
2017 - 2018

Senior Software Engineer

Breakaway Consulting - Cochlear

  • Implemented a development framework for a team of ~40 embedded firmware developers to ensure robust software engineering processes in the development of medical devices.
  • Rearchitected a large legacy codebase (~250KLOC) to improve build systems, test frameworks and device drivers.
  • Developed an automatic document generation system to assist with regulatory compliance.
  • Mentored and trained engineers in best development practices for Python to improve overall team performance.
2011 - 2017

Software Engineer

Open Kernel Labs

  • Developed a build system to replace SCons and Make with a focus on optimising developer turnaround speed.
  • Built tools to assist with testing microkernels on simulated systems.
2007 - 2009

Software Developer

The Brain Resource Company

  • Developed systems to process EEG and ECG data collected from research particpants.
  • Worked with researchers to develop new analysis algorithms for ERP peak detection.
  • Maintained and improved user interface for visualising the contents of a large database.
2003 - 2006

Tutor/Lab Demonstrator/Lecturer

University of New South Wales

  • Prepared and delivered tutorials and lab demonstrations for students studying Maths, Physics, and Computer Science
  • Gave one on one tuition to Maths students as part of the Student Support Scheme.
  • Delivered a short lecture series to 3rd year Climate Science students on global fluid dynamics models.
2002 - 2012 (casual)