Magnet.me  -  Het slimme netwerk waar studenten en professionals hun stage of baan vinden.

Het slimme netwerk waar studenten en professionals hun stage of baan vinden.

Junior C++ Engineer

Geplaatst 1 apr. 2026
Delen:
Werkervaring
2 tot 4 jaar
Full-time / part-time
Full-time
Functie
Opleidingsniveau
Taalvereiste
Engels (Vloeiend)

Bouw aan je carrière op Magnet.me

Maak een profiel aan en ontvang slimme aanbevelingen op basis van je gelikete vacatures.

Job description

About Vitestro

Founded in 2017 in Utrecht, Vitestro is pioneering the future of blood collection with the Aletta® Autonomous Robotic Phlebotomy Device™ (ARPD™). This groundbreaking medical device combines advanced multi-modal imaging (near-infrared, ultrasound, and Doppler ultrasound) with robotics and AI to perform the entire diagnostic blood draw procedure autonomously.

By addressing critical healthcare staffing shortages and improving patient experience, Vitestro is transforming one of the most common and essential medical procedures. With more than 90 team members and growing rapidly, we are scaling our impact. As we placed our first devices with customers, we are now expanding our team to ensure successful implementation and long-term reliability.

At Vitestro, we are committed to continuous innovation and improvement.

About the role

As a software engineer within the Application cluster you will develop the high-level behaviour of the device, and orchestrate how all the different software modules work together to realize a world-class blood collection experience. You will continuously improve and extend the C++ software that is deployed on our real-time medical robotic system, as well as develop how that system interfaces with our broader infrastructure, such as our cloud-based data architecture.

As a Junior C++ Engineer, you will:

  • Design and implement software components in modern C++ (C++17/20)

  • Take ownership of functionalities and drive improvements in existing architecture within an agile environment, which includes work preparation, estimation, and identification of dependencies

  • Design and maintain structured state-machines-based logic as well as other solutions to manage system behaviour

  • Contribute to system-level / feature design discussions and technical decisions, including their integration with other disciplines such as data engineering

  • Work with DDS communication protocols and other distributed system interfaces

  • Debug complex issues across software and hardware boundaries

  • Improve testability and contribute to robust validation strategies

  • Participate actively in code reviews and raise quality standards

  • Support debugging and optimization in Linux and real-time environments

Job requirements

What You’ll Bring:

  • Bachelor or Master’s degree in Computer Science, Electrical Engineering, or a related technical field

  • 2-4 years of experience developing C++ software in a professional environment

  • Proven experience designing and maintaining production-level systems

  • Strong proficiency in modern C++ (C++17/20)

  • Experience structuring code for maintainability and scalability

  • Experience working in Linux environments

  • Strong debugging skills in complex systems

  • Proficiency with Git and collaborative workflows

  • Effective written and verbal communication skills

Nice to have:

  • Experience designing and implementing state machines or other approaches to managing system behaviour and workflows

  • Experience with hardware–software integration and (E2E) system verifications

  • Familiarity with DDS or similar pub/sub communication frameworks

  • Experience working in real-time or near real-time systems

  • Experience improving or designing test frameworks

  • Python scripting experience

  • Exposure to robotics, computer vision, or industrial communication protocols (EtherCAT, CANopen)

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, and annual company weekend away

  • Training budget

  • Opportunity to be key shaper of a new global industry niche: autonomous medical robotics

We’re big fans of working from the office – this is where team spirit comes alive. At the same time, we offer flexibility, allowing up to two (out of 5) days of working from home for those who prefer it.

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.

If you think you've got what it takes, but you don't meet all the requirements - we still recommend you apply. We would love to learn about your interest and experience, and consider if you can be a good fit for Vitestro. Nobody is a perfect fit, and we welcome applications with imperfections. We offer a learning environment where we grow together!

Vitestro ontwikkelt een medisch roboticasysteem. Door 3D echografie te combineren met AI precissie robotica wordt autonome bloed afname verwezenlijkt. Dit systeem heeft de potentie een miljard patiënten te bereiken.

Engineering
Utrecht
Actief in 1 land
48 medewerkers
80% mannen - 20% vrouwen
Gemiddeld 35 jaar oud