Andrew Cooper

Senior Software Engineer | Qt & C++

Salary / Daily rate

North Kilworth, Lutterworth LE17, UK

Freelance, open to permanent contract

Remote only

Skills

C++PythonLinux

Languages

English

About me

Intro

Algorithm Developer with 20+ years specializing in Qt/C++ GUI development and real-time systems. Delivered complex solutions for automated checkout systems, medical devices, and aerospace projects across global markets. Expert in Python, Qt, and Linux with proven track record in algorithm optimization and high-performance graphics applications.

Links

Work experience

Senior Software Engineer

OptimalSlope Ltd

Jul 2024 - Present

2 years 4 months

Harwell, Didcot OX11, UK

Freelance GUI Developer

BuzbiFreelance

Nov 2023 - Jul 2024

9 months

Rugby CV23, UK

Qt QML C++ Developer

Counter Solutions

Mar 2020 - Aug 2020

6 months

Hoyland, Barnsley S74, UK

Automated Checkout Systems March...August 2020 Maintenance and enhancement of existing Windows Qt based retail checkout systems. This was both high and low level, adding features to the GUI and integrating new hardware devices. Because of Covid-19 restrictions this contract was performed 100% remotely. • Technical Skills: Qt, C++, Visual Studio, Azure, Pivotal Tracker

GUI Developer

RHYTHM AI Ltd

Jan 2020 - Mar 2020

3 months

Remote, OR 97458, USA

Technical Skills: Qt, QML, Qt3d, Javascript, C++, Python, Linux, git, Bitbucket, Visual Studio Code, Qt Designer, Pivotal Tracker Graphical GUI for a startup medical device. Real-time 3-D imagery.

Software Developer

ITAB Shop Concept Sweden AB

Feb 2019 - Jul 2019

6 months

Jönköping, Sweden

Technical Skills: C++, Python, Linux, Agile, Qt, QML, git, Docker, Jira, Visual Studio Code Refactoring of embedded Linux-based multi-component automated supermarket checkout system to use a MVC-based approach.

Python Scripter

Sharp Life Science (EU) Limited

Oct 2018 - Dec 2018

3 months

Oxford, UK

Technical Skills: Python, Agile Python scripts instruct proprietary TFT devices to dispense and move around samples and reagents, mix them and then process them in a controlled and reliable manner.

Freelance GUI Consultant, Remote working

FreelanceFreelance

Jul 2013 - Oct 2018

5 years 4 months

Technical Skills: Python, Qt, C++, Linux UI-centered applications with emphasis on high-performance graphics. Linear and multithreaded algorithm development and technical research. Fixed-price developments of duration ranging from 1 day to 3 months with companies from around the world (USA, Ireland, France, India, Germany) such as SquidNet, Computer Futures, Wing, Michel Mazzoleni, Transzgrid, Array-IQ, Ametex Medical, Bartosz, WaveVenture, Ceribell, Koondal and Indalyz). Industries include marketing, real estate, project management, human resource consultancy, big data, medical, signal processing, security, AI, vehicles and robotics.

Lead GUI Developer

Brand Communities, Australia

Feb 2011 - Jul 2013

2 years 6 months

Sydney NSW, Australia

Technical Skills: Qt, Python, Pyside, C++, Linux, igraph, sqlite3, R, numpy, Pivotal Tracker GUI lead and algorithm designer in this major multinational marketing relationship project. Brand Communities takes market survey data from multiple sources and allows an operator to extract meaningful correlations between them. This is a GUI-focused project using high-performance graphics, animations, multi-axis three dimensional plotting and real-time locus tracing. My role in this project involves the specification and implementation of GUI design and the development of algorithms (esp. graph layout and n-dimensional plotting). This is the prototype development for a product targeted at some of the largest manufacturers and service providers. As such it uses advanced features of Qt, such as animations and MVC delegates and has a high degree of sophistication and user interaction.

Qt Test Engineer

Nokia

Jan 2011 - Mar 2011

3 months

Helsinki Area, Finland

Technical skills: ubuntu Linux, C++, ruby, meego, maemo Testing of meego widgets for next-generation mobile phones. Meego widgets are Qt-based graphical widgets running in a linux-based operating system.

Senior Software Design Engineer

Buhler Sortex

Jul 2010 - Oct 2010

4 months

London, UK

Technical skills: Python, Qt, PyQt, QML, Javascript, Ubuntu Linux Machine usability consultant. Involving the simplification of the existing sorting machine system design, design of a more user-friendly configuration methodology and provision of a faster GUI more in tune with the needs of the machine operators. • Design of embedded GUI for rice sorting machines • System design

Freelance GUI Consultant, remote working

FreelanceFreelance

May 2009 - Jul 2010

1 year 3 months

Technical skills: Project Management, Microsoft Project, Python, Qt, C, C++, Unix (HP), Linux (Ubuntu), website development, SEO (Google, Awstats), Google SketchUp, php, HTML, MySQL Technical consultant and project manager on several projects in industry, engineering and real estate. Feasibility studies, infrastructure, logistics, market analysis, task force management, 3-D simulation, real estate database administration using Python with Qt

Developer

Amadeus

Jan 2009 - May 2009

5 months

Nice Area, France

Technical skills: UNIX (Linux), C++, Python, Oracle, CVS, SQLTools, SQLite, EDIFACT, Eclipse, Java, TCP/IP • Migration of the Amadeus travel booking security system back end from mainframe to Linux. • Implementation of automated test and administration tools using Python. • Treating incidents and implementing change requests in C++ and Java on UNIX Oracle platforms.

Commissioning Manager and Motif Consultant

Solystic

Jul 2006 - Dec 2008

2 years 6 months

Paris Area, France

Technical skills: UNIX (HPUX), Motif/X/Xt, C, C++, Java, UML, Oracle, SQL Server, php, SEO, commissioning, testing, integration • Installation, commissioning, testing and troubleshooting of six automatic postal sorting machines throughout UK. Customer liaison. Technical support. GUI analysis and adaptation. • Motif Consultant for technical support and training in Motif/X. Implementation of Motif-based user interfaces to commercial and technical databases • French to English technical translation

GUI Developer and Project Manager

Le Mot Juste

Feb 2002 - Jul 2006

4 years 6 months

69340 Francheville, France

Technical skills: Motif, X/Xt, UNIX (HPUX), C, project management, Oracle • Project Manager / Developer for development and maintenance projects in the defence and industrial sector for clients in Germany and France. • Porting of control software between UNIX systems. MIS development for large automation system for British client. • Technical project management of both small and large developments. • French to English technical translation

GUI Consultant

STN Atlas Elektronik GmbH

Jun 1999 - Mar 2002

2 years 10 months

Bremen Area, Germany

Technical skills: Motif/X/Xt, C, UNIX (DEC Alpha), Oracle, UNIX scripting • MIS/GUI Consultant for the realisation of a complex windowing solution for real-time supervision and control (MIS) of a large ship-bound multi-product information and control system. This involved producing hundreds of windows and their associated communications with databases and external hardware. • On-board communications using MIL-STD-1553.

MIS/GUI Consultant

Alcatel Postal Automation Systems

Apr 1996 - May 1999

3 years 2 months

Paris Area, France

(see Mar 1992 … May 1999)

GUI Designer / Developer

Dornier DASA GmbH

Dec 1995 - Mar 1996

4 months

Thale, Germany

Technical skills: Motif/X/Xt, C, Ada Mission Planning Designer / GUI Consultant for the migration of an existing VMS-based system to UNIX/Motif on DEC Alpha platforms for naval and aircraft integration, including design and implementation of a new Motif-based front-end.

MIS/GUI Consultant

Alcatel Postal Automation Systems

Mar 1992 - Dec 1995

3 years 10 months

Paris Area, France

Technical skills: Motif/X/Xt, C, C++, UNIX (HPUX), requirements specifications, tender evaluation, subcontractor management, project management, Filemaker Pro, Oracle MIS/GUI Consultant for the design of real-time MIS for a bid for a distributed system of automatic postal sorting machines. Design and implementation of real-time MIS for postal sorting machines. Extensive RDBMS evaluation as well as HCI system design & implementation and network comms. Management of subcontractor (TRW).

Parallel Processing Design Consultant

Diehl Group

Dec 1989 - Mar 1992

2 years 4 months

Nürnberg Area, Germany

Technical skills: Occam, hardware interfacing, ground and flight testing, Rational Ada Took over responsibility for all software aspects of this missile project.

Parallel Processing Design Consultant

Dowty Maritime Systems

Jun 1989 - Dec 1989

7 months

London, UK

Technical skills: Occam, Vax VMS, multiprocessing, UNIX scripting Implementation of a transputer/VAX-based embedded real-time distributed information system.


Education

British Aerospace

Five year engineering scholarship

1980 - 1986

6 years 1 month

The University of Manchester

Bachelor's degree

1981 - 1984

3 years 1 month

The best place to find your next move

© 2026. All Rights Reserved.