Junior C++ Software Engineer
Role details
Job location
Tech stack
Job description
features for advanced hardware-integrated systems.This role combines modern C++ development with real-time environments, hardware integration, and structured software architecture (including state machines and communication protocols).You will work closely with hardware engineers and system architects to build robust, testable, and high-performance software solutions.As a C++ Engineer you will:Design, implement, and maintain software features in modern C++ (C++20)Develop and extend state machine logic and core system functionality Implement new features and improve on existing architecture Contribute to software that integrates evolving hardware components Work with DDS communication protocol Participate in hardware integration and validation Contribute to and improve the test scripting environment Apply test-driven development (TDD) principles Collaborate in code reviews and maintain high-quality standards Support debugging and optimization in Linux and real-time environments Job
Requirements
requirementsWhat Youll BringMasters degree in Computer Science, Electrical Engineering, or a related technical field 2+ years of experience developing software in C++ in a professional environment Experience contributing to production-level codebases (features, bug fixes, maintenance) Comfortable working in collaborative development environments (code reviews, version control, team workflows) Basic proficiency with Git (branching, pull requests, resolving conflicts) Familiarity with Linux or Unix-like development environments.Nice To HavesExposure to state-based logic or structured system design (e.g., finite state machines) Experience working in systems interacting with hardware or external devices Familiarity with pub/sub or communication frameworks (e.g., DDS, MQTT, ROS, etc.) Understanding of testing practices (unit testing, testable design principles) Python knowledge for scripting and data analysis purposes Theoretical knowledge of robotic mathematics Hands-on experience applying
Benefits & conditions
computer vision algorithms Familiarity with Ethercat and/or CANopen protocols What We Offer Competitive salary including pension plan 25 days of annual leave based on a full-time position Hybrid work model Working together in a high-skilled team with our home base in Utrecht Frequent out-of-work activities with our team (such as our Skitestro ski-trip) Training budget Opportunity to be key shaper of a new global industry niche: autonomous medical robotics We offer an environment where you can make a lot of impact, as you are joining a growing scale-up in MedTech. Our team of driven and talented colleagues enjoys solving the challenges in developing, manufacturing, and completing our breakthrough medical device. While working in an open culture, we strive for excellence in all domains. We believe in taking courage and like to challenge each other. We learn and teach, regardless of age, nationality or gender.