Junior C++ Engineer
Utrecht - Netherlands
Job Summary
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 (C17/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 Youll Bring:
Bachelor or Masters 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 (C17/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 hardwaresoftware 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
Were 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.
Are you excited
We totally understand that and so are we! By joining us you can play an active role in changing the future of health care. Excited to join our revolution Then wed love to hear from you!
If you think youve got what it takes but you dont 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!
For recruitment agencies we are currently happy with the way we manage our process and fill our vacancies with our own efforts. Consider this as an answer to your offering via email call LinkedIn etc. we do not require your support now! Thank you.
All done!
Your application has been successfully submitted!
Youve already applied for this job
We appreciate your interest in this position. Unfortunately you have already applied for this job.
Required Experience:
Junior IC
Key Skills
About Company
Vitestro is a fast-growing medical robotics company. We are the first to bring intuitive, autonomous technology to European hospitals.