Summary
Overview
Work history
Education
REFERENCES
OTHER PROJECTS
Timeline
Generic
Gary Hubball

Gary Hubball

Newcastle-under-Lyme,Staffordshire

Summary

Over a decade of experience in the software industry, demonstrating a strong commitment to delivering high-quality results. Proven ability to tackle technical challenges and exceed expectations consistently. Focused on ensuring client satisfaction through precision and attention to detail in all projects. Expertise in fostering lasting relationships with clients by providing tailored solutions that meet their needs.

Overview

24
24
years of professional experience

Work history

Lead Software Engineer

Compact Science Systems Ltd
Stoke On Trent
01.2023 - 05.2024
  • Designed graphical user interface for the companies Elemental & Isotopic Analyser in C# WinForms .NET.
  • Developed artwork to rebrand existing GUI applications, ensuring consistent aesthetics.
  • Optimised and updated GUI code base and control set to reflect new branding.
  • Created C# device drivers for direct control of CETAC Auto Samplers via USB protocol.
  • Established source control management using Team Foundation Server with Azure DevOps processes.
  • Designed complex installer packages for seamless application installation on user PCs.
  • Configured virtual machine environments in VMware Workstation for testing across multiple operating systems.

GUI Software Engineer / Developer

Quanta Dialysis Technologies
Stoke On Trent
07.2022 - 12.2023
  • Optimised GUI code base, enhancing performance and visual appeal.
  • Re-skinned entire GUI using custom controls from concept artwork.
  • Converted GUI elements into 32-bit ARGB images and bitmaps for application skin.
  • Identified and resolved performance bottlenecks through profiling tools and test cases.
  • Redesigned custom controls to support 32-bit ARGB transparency, improving overall aesthetics.
  • Managed source control with Subversion repository and Tortoise SVN client.
  • Executed build tasks using Jenkins for continuous integration.

Lead Software Engineer

Compact Science Systems Ltd
Stoke On Trent
03.2020 - 05.2022
  • Engineered real-time laboratory applications for controlling new Elemental Analyzer instrument.
  • Designed modern desktop GUI application in C# for batch execution and instrument configuration.
  • Redesigned legacy WinForms .NET GUI to enhance aesthetics and usability.
  • Created C# drivers for CETAC Auto Samplers communication over USB Serial using OEM protocol.
  • Developed drivers in C# for interfacing with OEM instruments via TCP/UDP protocols.
  • Resolved bugs and recommended code improvements to enhance user interface functionality.
  • Developed virtual instrument simulator in C# for testing without OEM equipment.
  • Configured Azure DevOps for efficient source control and version management in cloud.

Software Engineer

Ultra Electronics Airport Systems
Manchester
03.2018 - 03.2019
  • Debugged and maintained 14 GUI desktop applications using C++ Builder.
  • Enhanced 25-year legacy code base with over 500 VCL forms and 90 BPL packages.
  • Advised on C++ compiler best practices for optimal runtime performance.
  • Profiled applications using AQ Time profiler to identify and optimise performance bottlenecks.
  • Resolved complex GUI bugs in the VCL C++ GUI and implemented necessary workarounds.
  • Designed plug-in GUI components to enhance application aesthetics and rendering speed.
  • Automated information extraction from global SQL scripts with tools in C++ Builder.
  • Managed development using Git/GitLab version control within an Agile/Scrum environment.

Lead Software Engineer

Compact Science Systems Ltd
Stoke On Trent
02.2017 - 02.2018
  • Completed major in-house application, preparing it for production release.
  • Resolved UDP communication and performance issues, rewriting communications library with asynchronous event-driven model.
  • Fixed bugs and advised on code improvements, enhancing user interface.
  • Developed test plans and harnesses using C# during project lifecycle.
  • Designed C# WinForms GUI application for controlling e-cig vaping test rigs.
  • Created drivers in C# for Numato / Elektro relay modules and power supplies via USB serial with MODBUS protocols.
  • Configured off-site source control system using Team Foundation Server.

Lead Software Engineer

Digital Projection (UK)
Manchester
07.2013 - 01.2017
  • Developed real-time Projector Management application for remote configuration and control of projectors.
  • Designed user interfaces in Windows Forms .NET, adhering to Microsoft Ribbon UI standards.
  • Created asynchronous client/server components in C#.Net for TCP/IP, UDP, and RS232 protocols.
  • Updated legacy C++/MFC application by reverse engineering to integrate new features and support modern chip sets.
  • Ported C++/MFC applications from VS2003 to newer compiler versions successfully.
  • Integrated Embedded SDKs and Driver SDKs with .NET environments effectively.
  • Constructed real-time Projector emulators in C# for testing and debugging purposes.
  • Utilised advanced .NET multi-threading techniques to capture and display projector data.

Lead Software Engineer

MKS Instruments (UK)
Crewe
06.2011 - 06.2013
  • Developed client software for ‘GLM2000’ to dynamically scan solar wafers for defects.
  • Engineered desktop application ‘GLM Vision’ using WPF for real-time data acquisition and visualisation.
  • Created multithreaded communications library in C# for efficient RS232 instrument communications.
  • Implemented extensible Plug-In framework in C# to allow custom scripts and user interfaces.
  • Ported application to Windows Forms.Net for compatibility with low-specification computers.

Software Engineer

Yara International ASA
09.2008 - 02.2011
  • Updated core telemetry application that was used for remotely configuring and managing embedded hardware used in waste water applications.
  • Ported code base from Windows CE 5.0 to Windows CE 6.0 on Toradex Colibri devices.
  • Designed custom Windows CE 6.0 ARMV4I device emulators using Platform Builder 6.0.
  • Installed and maintained Visual SourceSafe 2005 for cloud-based source code version control.
  • Acquired expertise in troubleshooting platform differences when porting applications.

Lead Software Engineer

Rock Merchanting Ltd
Congleton, UK
01.2006 - 06.2008
  • Led development of Smart Centre, a comprehensive gym management software suite with server and desktop applications.
  • Designed innovative GUI using Corel scalable vector graphics and created C# Windows Forms controls.
  • Acquired extensive experience in developing WinForms .NET applications for touch screen devices.
  • Developed highly optimised skin and visualisation components using C# and C++.
  • Utilised GDI+ and GDI32 graphics API frameworks for enhanced graphical performance.
  • Exhibited proficiency in Visual Studio 2003/2005, Visual C++, SQL, MySQL, ADO.NET, XML, and API integration.

Lead Software Engineer

Pulse Fitness Ltd
Congleton, UK
11.2003 - 09.2005
  • Designed and developed production components for next generation embedded multimedia console using Microsoft Visual Studio .NET 2003.
  • Created 'Skin Builder', an advanced graphical composition tool in C#.NET for custom user interface skins.
  • Optimised compression components using LZW Liv-Zempel in Visual C++ 7.0 and Embedded C++ for high volume data.
  • Developed multithreaded serial connectivity solutions with RS232/RS485 protocols using MFC 7.0 and Visual C++ 7.0.
  • Engineered removable storage solutions with Smart card memory, developing drivers in C# and C++ for standard devices.
  • Acquired extensive experience interfacing low level file systems and embedded hardware using C# and C++.
  • Leveraged skills in Visual Studio 2003, Visual C++, C#, MFC, VB.NET, ADO.NET, SQL Server, WIN32 API, IAR Workbench.

Embedded Software Engineer

Norsk Hydro ASA
02.2001 - 09.2003
  • Commissioned to design and develop ‘NControl’, a Windows CE embedded real-time programmable serial IO controller.
  • Managed full project life-cycle, including functional and detailed design specifications, client consultations, and testing.
  • Engineered portable multithreaded asynchronous RS232 communication components in C++ for remote dial-up access.
  • Applied OOD/OOP design techniques and multithreading strategies, resulting in a final 100+ object hierarchy.
  • Created a dedicated scripting language with parser, compiler, and interpreter for client-specific mathematical control algorithms.
  • Developed extensive MFC/API components for advanced exception handling and real-time debugging on WINCE hardware.
  • Acquired in-depth knowledge of porting WIN32 C++/MFC/API source code onto the WINCE platform.
  • Demonstrated expertise in embedded Visual C++, Visual C++, VB 6.0, and related technologies.

Embedded Software Engineer

Hill Graham Systems
Chesterfield, UK
10.2000 - 02.2001
  • Designed and developed Embedded Chemical Dosing Controller Prototype for MS Windows CE 2.11/2.12.
  • Produced Functional Design and Detailed Design Specifications in a collaborative team environment.
  • Consulted with clients to gather requirements and ensure project alignment.
  • Developed RAD solution using VB front end and VC++/COM DLL plug-ins.
  • Delivered prototype within three months, adhering to tight deadlines.
  • Acquired comprehensive knowledge of architecture and API across Windows CE embedded OS versions.
  • Created MFC, C++, and DLL components using Windows CE Toolkit and standard OOD techniques.
  • Demonstrated expertise in Embedded Visual C++, Windows CE, Visual C++, VB 6.0, MFC, RS232, WIN32 API.

Education

MS121 - Mathematics / Mathematical Modelling

Open University
Milton Keynes

BTEC HND - Microprocessor Systems and Electronics

DMIHE
Doncaster

REFERENCES

Available on request.

OTHER PROJECTS

In my spare time I design and sell a product designed to completely rebrand and skin User Interfaces:, I design and sell skinning components for WinForms.Net that plug into Visual Studio, this enables developers to instantly transform their C# / VB.Net GUI applications using any Microsoft Visual Style / Skin., My products are used by over 2000 customers in 40 different countries since my first product was first launched in 2008, Designed an API hooking library in C++ for virtualizing desktop applications to support skinned user interfaces., Gained extensive experience of extending, optimizing and enhancing Windows Forms .NET GUI applications., Gained a complete understanding of the processes involved in publishing professional software products from conception, design, prototyping, coding, testing, debugging, licensing, documentation, setup, and deployment., Gained extensive experience of securing, protecting and obfuscating .NET assemblies for commercial release., Gained extensive experience in porting C# and C++ source code to fully support Microsoft 64-bit OS platforms., Designed an advanced GUI framework using OOD procedures in C# and C++ consisting of over 300 types, classes, and interfaces. The framework supports all x86 and 64-bit platforms from Windows 2000 to Windows 11, Have a detailed understanding of .NET platform interop and Marshalling techniques with regard to interfacing C# with the Kernel32, User32 ,GDI32 and UXTheme system DLL’s and integrating into 3rd party DLL libraries.

Timeline

Lead Software Engineer

Compact Science Systems Ltd
01.2023 - 05.2024

GUI Software Engineer / Developer

Quanta Dialysis Technologies
07.2022 - 12.2023

Lead Software Engineer

Compact Science Systems Ltd
03.2020 - 05.2022

Software Engineer

Ultra Electronics Airport Systems
03.2018 - 03.2019

Lead Software Engineer

Compact Science Systems Ltd
02.2017 - 02.2018

Lead Software Engineer

Digital Projection (UK)
07.2013 - 01.2017

Lead Software Engineer

MKS Instruments (UK)
06.2011 - 06.2013

Software Engineer

Yara International ASA
09.2008 - 02.2011

Lead Software Engineer

Rock Merchanting Ltd
01.2006 - 06.2008

Lead Software Engineer

Pulse Fitness Ltd
11.2003 - 09.2005

Embedded Software Engineer

Norsk Hydro ASA
02.2001 - 09.2003

Embedded Software Engineer

Hill Graham Systems
10.2000 - 02.2001

MS121 - Mathematics / Mathematical Modelling

Open University

BTEC HND - Microprocessor Systems and Electronics

DMIHE
Gary Hubball