Test this

Professional Profile


  • To understand user tasks; recognise complexities; and simplify and improve the overall experience
  • To utilise my experience of psychology with designing real-time firmware and software to creating a compelling and rewarding end-user experience
  • To expand my knowledge by incorporating new technologies and techniques


  • Strong problem solver
  • Lateral thinker
  • Self-starting and motivated


  • Efficiency and elegance
  • Pragmatic & no nonsense approach to problem solving
  • Challenge seeking

Get in Touch

Bachelor of Science (Computer Science) 1996 - 1999

University of Canterbury
Christchurch, New Zealand



Airborne Sensor Operators Group



Certified Scrum Product Owner


Key Skills

Core Development Languages

Embedded C, Assembly

Used commercially on many different platforms

C# & WPF

Aircraft navigation and mission support system with Visual Studio 2022 & Blend


Used on several iOS projects

Delphi, C, CANalyser V4

Used to develop tools to communicate with and control embedded software and as a stand-alone tool developer and environment simulator

(X)HTML, DHTML, PHP, MySQL, Javascript, jQuery

Several commercial websites constructed

Embedded Platforms

Wavecom Q2687 GPRS

Module for mobile information platform

Motorola 16bit 9S12C32 with Cosmic and Metrowerks development systems

3ph brushless motor control with CAN

Mitsubishi M16

Pager with all decoding in software, bit-mapped LCD

Texas Instruments TMS 360 & 320 with Texas ICE

User interface, bit-mapped LCD

PIC 12C509, 16F84

Light dimmer with MPLAB

Motorola 8bit 908QT and 9S08QD4 and 9S08DV60 with Metrowerks

Light dimmer, automotive application with LCD UI, battery management system with CAN/LIN

Infineon 8bit 80C51/505CA with Keil compiler and Hitex ICE

PID controlled electronic valve

TI DSP2407A with Code Composer suite

3ph brushless motor support

Fujitsu 8 and 16 bit microcontrollers with Fujitsu ICE and debugger

3ph motor control and appliance user interface

Motorola 68HC11/12/16

Mains power monitoring

Motorola 8bit HC08MR8 Motor control microcontroller with Cosmic compiler and debugger set

3ph sensorless BLDC design

Network Protocols


Data transfer back to base for aircraft location and camera data.
Multicast UDP for Windows desktop EO/IR camera simulation & iOS navigation app.


iOS interface to aircraft avionics

CanBus 2.0B

Controlling and logging automotive 3ph brushless motor & battery management

LIN 1.3

Battery management network

RS-232 and Proprietary serial protocols

Very many different commercial applications

Low power RF proprietary protocol with FEC

Bespoke pager network

Bluetooth Low Energy (BLE)

iOS navigation app

RF Network Protocols

POCSAG, FLEX pager protocols

Bespoke emergency pager networks in several countries

Proprietary VHF pager network protocols

Victoria (Australia) EAS emergency paging network with over 40,000 users


Logi-Map Pty Ltd (Sydney, Australia) October 2010 - Present

Principal Software Engineer & Director

Logi-Map ( is a digital navigation software company based in Sydney.
They have produced missionMap, which is used to provide aircraft navigation and mission information for the pilot and crew of Police, Search & Rescue, Ambulance and users with similar mission requirements.
missionMap has been rewritten from scratch for v2 in c# for WPF, to run on touch-screen ruggedised Windows platforms.

-- Achievements
Requirements analysis, development and testing and deployment of entire product

-- Responsibilities
Sole developer and customer technical liaison

capsicumDreams June 2008 – Present

Principal Software Engineer & Director

A small development house ( working on iOS and WindowsPhone apps and web applications for various international customers as well as the capsicumDreams brand.

-- Responsibilities
Sole developer and customer technical liaison

Aerogenesis (Newcastle, Australia) March 2007 – Sept 2009

Software & Website Developer

Aerogenesis designs and develops innovative low cost wind tubine solutions targetted at emerging countries and remote communities. The company is currently trialling a 5kW turbine in China, and remotely monitoring performance.

Designed and implemented the software to log wind turbine data at 100Hz on a Windows PC, and upload automatically to a viewable online database, designed by myself

InfoStream (Sydney, Australia) Jan 2007 – Apr 2007 & Sep 2004 – Jan 2006

Firmware Consultant

InfoStream ( designs and develops innovative wireless products using a range of communication technologies including paging and digital telephone (GSM, SMS, WAP, GPRS, VHF radio).
Established in 1994, the company is in the forefront of development of products for the emergency services, financial and personal information and general industrial communities, worldwide.

Designed and implemented the prototype firmware for a mobile information platform over GPRS.
Designed and implemented the algorithm for the paging market’s only continuously variable baud rate receiver in conjunction with a custom designed protocol, with multiple simultaneous software phase-locked loops.
Design and construction of the advanced (bespoke) network protocol used in the Victorian EAS (Emergency Alerting System) network
Implemented a unique over-the-air firmware update system that targeted specific groups of pagers.
Rework and conversion of an English pager into Dutch and Swedish languages

Senior Firmware engineer overseeing all pager development and releases.
Requirements analysis, design, implementation and testing of firmware to customer specifications.
Implementation of PC (Windows and Linux) software for test harnesses, data generation, production and network testing.

Projects included
Mobile Information portal over GPRS to compete with Apple iPhone.
Construction of Victorian EAS paging network system and pagers for volunteer emergency services with more than 30,000 users.
Created a pager for Dutch telecommunications company for all fire service personnel in Netherlands.

Dana Engine Fluid Management Group (Rugby, United Kingdom) Jun 2002 – Jan 2004

Firmware Consultant

Dana ( employs 70,000 personnel worldwide, and is the seventh largest automobile Original Equipment Manager in the world.
The Systems Integration & Advanced Engineering branch was formed as a research and development unit to design and incorporate embedded technology into previously non-electronic automotive systems (e.g. cooling, lubrication, and drivetrain management systems).

Successful completion of a number of critical projects in well under the stipulated time period with results that exceeded design specifications.
The effective development, management and motivation of teams to achieve their objectives.

Sole firmware engineer responsible for the development of real-time embedded firmware for automotive applications and of hardware for supporting systems. This role included responsibility for requirements analysis, hardware selection and purchasing, algorithm design, implementation, testing and validation for all projects.
Project manager for several projects, requiring extensive liaising with mechanical and hardware engineers and clients.
Sole responsibility for developing extensive safety features to ensure system integrity in safety-critical automotive applications and ensuring compliance with MISRA (Motor Industry Software Reliability Association) software standards for safety critical systems.
Self assumed responsibility for organising and holding seminars for colleagues to learn about emerging technology, including advising on CAN protocol and strategy.

Projects included
Development of a sensorless 3ph brushless motor controller developed for an 80W water pump and extracted maximum performance from a very low cost 8bit Motorola HC08 running at 4MHz. This project was completed in less than six months.
Design and implementation of a 3ph Hall effect brushless motor controller designed for a hydrogen fuel-cell coolant pump operated from a variable supply rail of 215V to 452V DC and featuring extraordinarily responsive and accurate speed control throughout this voltage range. This controller was CAN-enabled.
Development of a PID controlled DC brushed motor electronic water valve replacing the automotive cooling system’s thermostat and featured serial diagnostics and logging to a Windows application written in Delphi. This was a very cost-sensitive application and a classic PID control application.
Development of a Hydrogen Fuel-cell coolant pump motor - a Hall effect three phase brushless project which featured CAN communication and was designed for safety critical use. This project was completed in less than four months.
Design of Pre-priming oil pump controller, with LCD display the system had inputs from the central locking, ignition, and keyboard user interface. This was modelled and simulated in Delphi in order to refine the user interface with the customer before implementation.

Fisher & Paykel Appliances (New Zealand) May 1999 – May 2001

Electronics Engineer

Fisher & Paykel ( is New Zealand’s largest manufacturer of major household appliances. F&P is an international company that maintains its market leadership through its utilisation of innovative in-house technology.
F&P currently employs over 3,000 staff and has an annual profit of NZ$70 million.

Completion of two sole charge projects (entire software development life cycle) which gave F&P combined savings of over NZD$2m per annum and increased efficiency through a substantial reduction in the number of spare parts. This required the independent use of initiative, the ability to work with little guidance or supervision and a focus on exceeding expectations.
Instigation of additional cost savings though the implementation of new firmware and the elimination of subsequently unnecessary hardware.
Successful completion of a number of urgent projects requiring a rapid understanding of the scope of the task and the ability to apportion the appropriate resources (including labour, supplies and timetabling) to efficiently complete within schedule.

Developing real-time embedded software for washing machines.
Resolving design issues with new algorithms and techniques.
Communicating with overseas and local microcontroller vendors, selection of the microcontrollers and tools necessary, implementation and documentation of the code including testing.
Maintaining strong lines of communication with the engineering team to continuously identify changing goals and ensure alignment with these goals.
Supporting production in manufacture and solving technical representation requests.
Debugging hardware and firmware with emulators, oscilloscopes and other hardware tools.

Projects included
Management of extensive firmware conversion project involving the conversion of 12kb of motor control software (progressively written over the previous ten years in assembly) into C and implementation for a more powerful microcontroller.
Firmware rationalisation project: rationalisation of different versions of existing code and re-implementation and optimisation into another microcontroller platform.
Enhancement of customer service interface through addition on online features: implementation of a bespoke ‘modem download’ functionality to product firmware. This enabled diagnostic information to be downloaded via the customer’s phone to our technical representative, allowing instant diagnosis and an efficient repair service.
Development of PC based communication software: involving the development of Delphi applications that communicated with the product firmware via a purpose-built communications protocol. This aided in debugging, integration and supporting the testing staff in product verification.