Tim Hayton

Sqlutions Ltd

C++ software engineer


About me

I’m a professional C++ software engineer with 15 years experience as a contractor helping clients successfully deliver complex C++ software projects. I specialise in C++ development on Linux and Windows platforms and have experience in defence, automotive, engineering, nuclear and scientific industries.

Available for C++ contract work in the East Midlands area or remotely via my company Sqlutions Limited.


Programmers or software development professional Defence IT engineer


C++ C – ISO/IEC 9899 Software Engineering Software Programming Software Testing C# Python Linux Microsoft Windows Visual Studio Visual Studio Code

Work history

C++ software contractor


Jan 2011 - Apr 2023

One of my best local clients, I have successfully completed multiple projects for the Unmanned Ground Vehicles software team at MIRA UGV (formerly HORIBA MIRA, ex. Motor Industry Research Association) since 2011. Software subsystems I have developed include a system to steer an un-crewed mine-sweeping vehicle automatically in order to search an area, a patented Localisation system to determine and track the vehicle position in GNSS-denied environments, and a route planning system to find and drive on- and off-road routes between mission waypoints. Code was mostly developed using C++ to run on embedded Linux systems on the vehicle, and Windows/Linux PCs for mission control. Tools such as Visual Studio Code, VIsual Studio, Qt Creator, docker, git, gitlab and Qgis were used. The MIRA UGV MACE and ATLAS systems and VIKING vehicles I have worked on have been successfully delivered to the UK MOD and have won MOD innovation challenges, see https://www.horiba-mira.com/unmanned-ground-vehicles/ for further details.

C++ software contractor

Thales Underwater Systems

May 2021 - Sep 2022

The initial project I was responsible for was the conversion of an existing legacy C++ codebase for mine avoidance sonar to run on a new 64-bit Linux platform. Once this was successfully delivered, my contract was extended to work in a different team to implement and test a subsystem for monitoring of numerous hardware devices using SNMPv3. Code was developed using C++14 to run on Ubuntu Linux, tools used were Eclipse, Jira, Bitbucket, and net-snmp.