
Andrew Cooper
Senior Software Engineer | Qt & C++
Salary / Daily rate
North Kilworth, Lutterworth LE17, UK
Freelance, open to permanent contract
Remote only
Skills
Languages
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.
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