09/22/2026 updated

BR
100 % available

Senior C++ Software Engineer (Freelance)

Arnhem, Netherlands
Only remote
M. Sc. Applied Physics
Arnhem, Netherlands
Only remote
M. Sc. Applied Physics

Profile attachments

CV - Bob Rots.pdf

About 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 BitbucketDockerJenkins
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.

Experience

Professional experience5 - 10 years
Freelancer since2026

Languages

EnglishFluentDutchNative speaker

Project history

Senior C++ Software Engineer

Thales Nederland B.V. via True Legends
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.

Senior C++ Software Engineer

Itho Daalderop B.V. via Inspyre
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.

Senior C++ Software Engineer

Bosch Rexroth B.V. via Flexhub
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.

C++ Software Engineer

Bosch Security Systems B.V. via TMC
Designed and implemented an HTTP-based firmware upload interface using C++17, HTML, and JavaScript. Created detailed class diagrams and technical specifications for new features. Developed unit and functional tests in C++17 and conducted regular code reviews. Implemented core features and resolved defects in embedded camera systems.

Embedded Software Engineer

Hyster-Yale B.V. via TMC
Implemented core functionality for Lua-based display user interfaces and C-based controller firmware for reach stackers and forklifts. Implemented support for simultaneous multi-node CAN bus processing. Developed a WPF/C# application to flash legacy Danfoss controllers. Maintained and updated legacy Danfoss controller firmware and designed user interface flows for operators.

PLC Software Engineer

Rademaker B.V. via TMC
Contributed to software standardization initiatives within Siemens TIA Portal projects. Maintained and expanded a VB.NET automation tool to generate standardized PLC software. Developed synchronized motion control logic for conveyor belt operations and dough handling. Implemented features and bug fixes for laminators and food processing machinery.

C++ Software Engineer (Embedded Robotics Side Project & C++ Learning Trajectory)

Throwabot via TMC
Created the initial Cortex-M4 toolchain and development environment from scratch for a new hardware platform. Developed stepper motor control software with precise speed and position regulation. Programmed real-time joystick input handling for operator control over robot movements. Integrated motor control and input systems into a working prototype to validate end-to-end remote operation capabilities.

PLC Software Engineer

VMI Holland B.V.
Acted as Lead Software Engineer for the extrusion department, overseeing software development and leading the development of a new retreading machine. Developed complex motion control systems and PLC integrations using Siemens TIA Portal and Allen-Bradley. Derived and implemented mathematical formulas to resolve positioning issues on cutting machines. Refactored bead apex machine software into a modular architecture. Designed SQL database table structures and developed data extraction queries for real-time material tracking. Integrated Fanuc robot programming into production lines.

Contact form

Log in to get in touch

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

Sign upLog in