> Markdown version of [/jobs/ext/4044467-medior-c-software-engineer](https://www.wearedevelopers.com/jobs/ext/4044467-medior-c-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Medior C++ Software Engineer - **Company:** Vitestro - **Location:** Utrecht, Netherlands - **Experience:** Experienced - **Contract:** Temporary contract - **Skills:** Systems Engineering, Automation of Tests, C++ (Programming Language), CANopen, Code Review, Communications Protocols, Software Debugging, Linux, EtherCAT, Linux System Administration, Software Architecture, Software Systems, Systems Architecture, Systems Integration, Scripting, Real Time Systems, State Machines, Reliability of Systems, Git, Information Technology, Hardware Infrastructure, C++14 - **Published:** October 16, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=69b438286eb5bd67 ## About the Role * Master's degree in Computer Science, Electrical Engineering, or a related technical field. * 4-7 years of experience developing C++ software in a professional environment. * Proven experience designing and maintaining production-level software systems. * Strong proficiency in modern C++ (C++17/20). * Experience structuring code for maintainability and scalability. * Experience with automated testing. * Experience working in Linux environments. * Strong debugging skills in complex systems. * Proficiency with Git and collaborative workflows. Nice to Have: * Experience designing and implementing state machines. * Experience with hardware-software integration. * Familiarity with DDS or similar pub/sub communication frameworks. * Experience working in real-time or near real-time systems. * Python scripting experience. * Exposure to robotics or industrial communication protocols (EtherCAT, CANopen). ## Description As a Medior C++ Engineer, you will take ownership of software components within our hardware-integrated systems. You will design, implement, and improve robust C++ software that interacts with multiple subsystems, and real-time environments. You will collaborate closely with hardware engineers, systems engineers, and other software developers to ensure system reliability, maintainability, and performance. First months at Vitestro In your first months, you get to know Vitestro's software architecture, hardware-integrated systems, and development processes. You build an understanding of how our software interacts with different subsystems and start contributing to the design, implementation, and improvement of software components in modern C++ (C++17/20). Working closely with hardware engineers, systems engineers, and other software developers, you become familiar with our state-machine-based logic, DDS communication protocols, and Linux and real-time environments. You contribute to debugging, automated testing, and code reviews while building the knowledge needed to take ownership of software components. After your first month you will be able to contribute to the velocity of the team by working on new features in the scope of the motion team. You will be able to solve complex integration issues coming from production and the field. This is what success looks like After 12 months, you have taken ownership of software components within our hardware-integrated systems. You confidently design, implement, and maintain robust C++ software that interacts with multiple subsystems and real-time environments. You actively contribute to improving the existing software architecture, ensuring maintainability, scalability, and performance. You design and maintain structured state-machine-based logic, integrate evolving hardware components into the software stack, and contribute to system-level design discussions and technical decisions. You work effectively with hardware engineers, systems engineers, and other software developers to debug complex issues across software and hardware boundaries. You have contributed to improving testability and automated verification strategies, actively participate in code reviews, and help raise software quality standards. After your first year, you will own significant nontrivial features and parts of the code-base of the team. You will be a key knowledge holder of the implementation of the motion software unit as well as accuracy calibrations and verifications. You actively engage in building the roadmap for the coming years together with other engineers.