09/22/2026 updated
BR
100 % available
Senior C++ Software Engineer (Freelance)
Arnhem, Netherlands
Only remote
M. Sc. Applied PhysicsAbout me
Senior C++ Engineer focused on C++17/20, CMake, multithreading, CI/CD, automated testing and embedded systems. Remote and immediately available for software engineering projects.
Unit TestingC++ (Programming Language)Continuous DeliveryContinuous IntegrationDebuggingSoftware Design PatternsEmbedded SoftwarePython (Programming Language)Legacy System Migration WorkbenchSoftware ArchitectureSoftware DesignMultithreadingConcurrencyGitLabAtlassian Bitbucket
Modern C++ Development (C++17/C++20)
Expertise in modern C++ standards (C++17 and C++20), applying current principles, patterns, and best practices in software design, implementation, and architecture across embedded and application-layer systems.
Software Architecture & Modular Design
Design of modular C++ components with clear interfaces and maintainable system structures, focusing on decoupling, long-term reliability, and multi-repository CMake build system architecture.
Multithreading & Concurrency
Development of multi-threaded C++ systems with a strong focus on thread-safety, elimination of race conditions, and improving predictable system behaviour.
CI/CD & Build Systems
Structuring modular CMake build systems across multi-repository environments, integrating CI/CD pipelines using Jenkins, Azure DevOps, GitLab, and Bitbucket for consistent and automated delivery.
Automated Testing
Implementation of unit, functional, and integration tests using Google Test, Google Mock, and Catch2, including test automation and code-coverage metrics to enforce quality gates before merges.
Legacy Modernisation & Refactoring
Refactoring of legacy codebases into modular C++ architectures, migrating monolithic C logic to modern C++ components, and stabilising existing systems for long-term maintainability.
Python Tooling & Scripting
Development of Python scripts and tooling to automate repetitive development tasks, generate C++ code, and support build and deployment workflows.
Embedded Application Layer
Implementation of embedded software components including firmware, hardware abstraction layers, CAN bus communication, and controller logic for industrial and vehicle systems.
Dev Containers & Docker
Establishment of unified Docker and Dev Container workflows with VS Code to ensure identical build environments for local development and CI/CD pipelines.
PLC Software Engineering
Development of PLC software using Siemens TIA Portal and Allen-Bradley, including motion control logic, code generation tools, and software standardisation initiatives for industrial production lines.
Expertise in modern C++ standards (C++17 and C++20), applying current principles, patterns, and best practices in software design, implementation, and architecture across embedded and application-layer systems.
Software Architecture & Modular Design
Design of modular C++ components with clear interfaces and maintainable system structures, focusing on decoupling, long-term reliability, and multi-repository CMake build system architecture.
Multithreading & Concurrency
Development of multi-threaded C++ systems with a strong focus on thread-safety, elimination of race conditions, and improving predictable system behaviour.
CI/CD & Build Systems
Structuring modular CMake build systems across multi-repository environments, integrating CI/CD pipelines using Jenkins, Azure DevOps, GitLab, and Bitbucket for consistent and automated delivery.
Automated Testing
Implementation of unit, functional, and integration tests using Google Test, Google Mock, and Catch2, including test automation and code-coverage metrics to enforce quality gates before merges.
Legacy Modernisation & Refactoring
Refactoring of legacy codebases into modular C++ architectures, migrating monolithic C logic to modern C++ components, and stabilising existing systems for long-term maintainability.
Python Tooling & Scripting
Development of Python scripts and tooling to automate repetitive development tasks, generate C++ code, and support build and deployment workflows.
Embedded Application Layer
Implementation of embedded software components including firmware, hardware abstraction layers, CAN bus communication, and controller logic for industrial and vehicle systems.
Dev Containers & Docker
Establishment of unified Docker and Dev Container workflows with VS Code to ensure identical build environments for local development and CI/CD pipelines.
PLC Software Engineering
Development of PLC software using Siemens TIA Portal and Allen-Bradley, including motion control logic, code generation tools, and software standardisation initiatives for industrial production lines.
Experience
Professional experience5 - 10 years
Freelancer since2026
Languages
EnglishFluentDutchNative speaker
Project history
Designed and implemented the component architecture of the Fire Control subsystem from scratch. Wrote extensive unit and functional tests using Google Test and Google Mock. Led the refactoring of the Radar Transmission Manager, migrating monolithic legacy C logic into modular C++ components. Acted as Build System Owner, maintaining the CMake ecosystem and Maven infrastructure. Configured Jenkins CI/CD jobs and created a custom offline VS Code installer for air-gapped networks. Developed new features for radar components and refactored a legacy HTML/JavaScript web interface into a modular architecture.
Designed and implemented a complete CMake ecosystem from scratch and built a Hardware Abstraction Layer using interfaces. Upgraded the entire codebase to C++20. Integrated Google Test, Google Mock, and Catch2 into the CI/CD pipeline. Established a unified Docker and Dev Container workflow with VS Code. Led the modular refactoring of legacy code and conducted regular code reviews. Developed a modern WPF-based debugging application and automated repetitive development tasks using Python scripts.
Delivered position-synchronized motion features covering the full process from stakeholder requirements to implementation. Extended and maintained cross-language integration layers enabling PLC ladder diagrams and Python scripts to invoke core C++ application functions. Implemented automated unit, functional, and integration testing across C++17, Python, and PLC layers. Acted as technical point of contact for junior developers and developed Python-, PLC-, and C++-based integration tests.