11/02/2026 updated


Premium member
100 % availableSenior Software Engineer & Software Architect C# / C++
Mazarrón, Spain
Only remote
BTEC National Diploma in ScienceAbout 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
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.
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.
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.