C++ Software Engineer
Would you like to contribute to the well-being of patients, by creating an innovative micro-surgical robot? You could be part of our inspiring team, who is dedicated to innovating surgery by developing a micro-surgical robot device.
At Microsure in Eindhoven, we are developing a new first-of-a-kind microsurgery robot. By reducing the tremor and scaling down the movements of the surgeon, we can for example (re)connect extremely small blood and lymphatic vessels.
Our robot will be able to operate with high accuracy and pinpoint precision. This is why we are also looking for a Medior/Senior Software Developer with a sharp eye for detail.
You have proven experience of at least 5 years and can develop C++ software for Linux (real-time), and on HIL-setups where integration is key. The position is not embedded-development focused. You have an attitude of being meticulous and precise, developing code that is fit for a medical device.
Be aware that at this time, we can only consider your application if you already have valid work authorization. Microsure cannot at this time arrange a working VISA.
Develop high quality C++ code for our robot’s core application running in a Linux (Ubuntu) Real-time environment;
Support root-cause analysis / identification of software bugs;
Develop Unit Tests;
Code Review the work of your fellow SW Developers;
To lesser extent, develop C++ code for embedded targets
Discuss design ideas and architecture with the team;
Communicate and speak up in technical discussions and voice your opinion when you agree / do not agree with a certain approach or design;
You identify innovation opportunities (e.g. new versions, tools, design patterns) and introduces these to the team when needed and when appropriate;
Write code design documentation, as you understand that medical device software also requires regulatory documentation to be approved by official agencies.
You have at least 5 years of experience in C++ software development
You focused on high-level C++ development, in which you fully embodied OOO concepts, and you are familiar with newer C++ concepts, such as those in C++20.
You are familiar with developing Unit Test using Gtest.
You have worked with HIL-setups.
You are familiar with developing embedded software on Linux (Ubuntu) and for Real-time environments.
Highly appreciated is experience with OS/Interfaces: Linux with an RTOS-patch, EtherCAT.
Highly appreciated is knowledge of the tools and frameworks we use: Python, gRPC, Jenkins, Jira, Bitbucket.
Highly appreciate is regulated environment experience such as medical, automotive, aerospace, or other safety-critical industry.
Appreciated if you have developed C++ code directly targeted at STM32 microcontrollers.
Appreciated is experience in robotics or control-driven software projects.
You are approachable and a good technical discussion partner, and you communicate constructively and respectfully.
You’ve worked in SCRUM teams before with a Ci/Cd environment.
You have excellent communication skills in English (written and spoken).
Enthusiasm for working in a scale-up environment with dynamic requirements.
Positive attitude, can-do mentality, and flexible
OUR OFFER
We welcome you to a challenging and exciting job.
32-40 hours per week
Flexibility in working hours and work location (hybrid). Full remote working is not possible.
Competitive salary
25 holidays (fulltime), with option to buy up to 10 (fulltime) additional days
Pension Scheme fully paid by us!
Company-provided weekly fresh fruit box and a diversity of snacks
Attractive company culture with lot of fun events
Stimulating innovative environment with great opportunities for growth
Do you want to join our team as our new C++ Software Engineer? Then we'd love to hear about you!