11/02/2026 updated

**** ******** ****
Premium member
100 % available

Senior Software Engineer & Software Architect C# / C++

Mazarrón, Spain
Only remote
BTEC National Diploma in Science
Mazarrón, Spain
Only remote
BTEC National Diploma in Science

Profile attachments

Alan_MacAree_CV.docx

About me

Senior Software Engineer and Architect with 35+ years of experience in C++, C#, .NET, Windows,, embedded systems, electronics, and IT infrastructure. Specialising in bespoke software development, hardware integration, complex problem-solving, and delivering reliable, high-quality solutions.

C Sharp (Programming Language)C++ (Programming Language)Embedded CManaged Extensions for C++Windows APISoftware ArchitectureRS-232
C++ and C# Senior Software Development
Over 35 years of commercial experience designing, developing and maintaining complex C++ and C# applications, including multithreaded frameworks, WPF interfaces, reusable APIs and large-scale commercial codebases across scientific instrumentation, manufacturing and enterprise domains.

Software Architecture and Systems Integration
Strong background in object-oriented design, reusable APIs and frameworks, UML, TDD, performance optimisation and legacy modernisation. Extensive experience integrating software with hardware, firmware, communications protocols (USB, RS-232, RS-422, TCP/IP, DroneCAN) and scientific data processing.

Embedded and Hardware Software Development
Hands-on experience with STM32, embedded C/C++, Raspberry Pi/CM4 Linux, Windows drivers, RS-232/RS-422, TCP/IP, sockets and DroneCAN, including rapid prototyping using VisualGDB.

Scientific and Numerical Software
Expertise in sensor acquisition, Fourier analysis, calibration, simultaneous equations, regression testing, SciChart visualisation, production testing and collaboration with physicists.

Data and Database Technologies
Practical experience with SQL Server, SQLite, Oracle, Sybase, JSON/XML data formats and x86-to-x64 migration projects.

.NET, WPF and XAML Development
Development of responsive, multithreaded WPF/XAML interfaces integrating JSON web services, authentication, personalised content and platform distribution (Steam, Epic, Oculus).

Technical Leadership and Delivery
Requirements analysis, software architecture, consultancy, testing, deployment, technical leadership and customer collaboration across multidisciplinary teams.

Version Control and Tooling
Proficient with Visual Studio, VisualGDB, Git, SVN and Windows/Linux development environments.

Communications API Development
Design and development of a C++ communications API for bidirectional inter-application and network communications across Citrix and Windows Terminal Server environments, used by more than 60 organisations internationally.

Experience

Professional experience10+ years
Freelancer since1998

Languages

EnglishNative speaker

Project history

Senior Software Engineer & Software Architect

Bartington Instruments
Software development and consultancy for scientific instrumentation, embedded devices and manufacturing systems. Developed C#/C++ applications, WPF interfaces, device communications, data processing and production tools. Developed embedded C/C++ for STM32/DroneCAN and Linux C++ for rapid prototyping on Raspberry Pi/CM4 using VisualGDB. Modernised legacy applications, USB integration and x86-to-x64 migration; developed WPF/SQL Server dashboards, automated testing and reporting, with LabVIEW integration.

Software Developer

Frontier Developments plc
Developed C#/.NET WPF software for the Elite Dangerous Windows launcher, supporting a game with an estimated 18 million players. Built responsive, multithreaded WPF/XAML interfaces integrating JSON web services. Supported authentication, personalised content, downloads and Steam/Epic/Oculus distribution. Collaborated with backend, QA, localisation and support teams using Jira/Confluence.

Senior Software Engineer & Software Architect

Bartington Instruments
Architected scientific sensor-control, acquisition and analysis software, reusable frameworks and manufacturing systems. Developed multithreaded C++/C# frameworks for USB, RS422 and TCP/IP, WPF/SciChart visualisation and SWIG integration. Developed VisualGrad-13, MultiGrad-13 and VisualDigitiser products. Designed Grad-13 and VisualDigitiser APIs supporting C++, C#, Visual Basic and Java integration. Created a bespoke production-testing language integrating C++, SQL Server, LabVIEW and manufacturing applications.

Software Developer / Consultant

Pamoja
Redesigned online services for an international education provider to support expansion and real-time disaster-recovery failover.

Software Developer / Integration Consultant

Panviva
Integrated the VcCom communications API into enterprise guidance software and developed a C# scripting language for large-scale data imports. Remote contract.

Software Developer / Consultant

Bartington Instruments
Migrated a legacy Visual C++ sensor application and associated device software from x86 to x64; updated installer and assisted firmware work. Coordinated a two-person test team.

Software Manager & Network Administrator

Breakthrough Family Law
Maintained servers, networks, security, remote access and business systems while studying software engineering at the Open University. Supported transition towards paperless working. Part-time role.

Independent Software Consultancy

Object Consultants Ltd
Founded and operated a consultancy delivering C++ development, systems integration, technical leadership and enterprise migration work. Clients included GlaxoSmithKline (global technical team leadership and critical application/OS/data migration), Oxford Instruments (Visual C++ instrumentation and production testing), Fidelity Investments (C++/MFC development and Sybase database administration), Waymaker (Visual C++/MFC recovery), Xerox and Oxford Instruments (multithreaded Visual C++, COM and hardware-control development), and Xerox (software localisation project management).

Software Developer

Banq Air
Visual C++/MFC, multithreading and airline-industry OCR applications.

Software Project Manager

TrafficMaster
Real-time UK traffic monitoring and reporting; Visual C++, MFC, DCOM, X.25 and RS232.

Development Team Leader

Smart Systems
Object-oriented C++ systems using Borland C++, Rogue Wave, OOA/OOD/OOP, OMT and object databases.

C++ Consultant / Senior Developer

Speedwing Logica
Commercial software development and consultancy for airline systems.

Project Manager / Analyst Programmer

I.T. Security
C/C++ development, Unix administration and embedded terminal emulation.

Support Consultant / COBOL Programmer

Brandt Computers
Unix, DNOS and DX10 technical support and development.

Technical Support

Adlink
Unix and COBOL.

Programmer

Olympic Computers
COBOL commercial software development.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in