Back to all jobs
Visible on IKONS todayNewPopular

Software Engineer

UtrechtHybridHours negotiable<3months

A MedTech scale-up is building an autonomous device for diagnostic blood collection. It uses near-infrared imaging, ultrasound, and Doppler ultrasound to feed a robotics and AI stack that locates the vein and completes the draw end to end. The system is distributed across subsystems that communicate over DDS, runs on Linux under real-time constraints, and is coordinated by state machine logic.

First devices are placed with customers, which is exactly the point where architecture, testability, and debugging discipline start to matter more than new features.

What you will do.

  • Your focus will be on the software layer that holds the hardware together, close to the motion control that determines how accurately the needle goes in.
  • You will design and implement components in modern C++ (C++17/20).
  • You will extend and restructure state-machine-based logic.
  • You will integrate evolving hardware into the stack.
  • You will work with DDS and distributed system interfaces.
  • You will build the abstractions other teams work with on top of hardware protocols such as EtherCAT and CANopen.
  • You will spend real time debugging problems that cross the software and hardware boundary.
  • You will improve how the system is verified, with automated tests and Python scripting.
  • You will contribute to system-level design decisions with hardware engineers, systems engineers, and other software developers in the team.

Profile

  • 4 to 7 years of professional C++ development experience.
  • Strong modern C++ (C++17/20) on production-level systems.
  • Linux experience, automated testing, and strong debugging in complex systems.
  • Experience with state machines and hardware-software integration.
  • DDS or a comparable pub/sub framework, and real-time or near real-time systems, are a plus.
  • Python scripting, and exposure to robotics or industrial protocols such as EtherCAT or CANopen, is welcome.
  • Master’s degree in Computer Science, Electrical Engineering, or a related technical field.

How to apply

View the full assignment text and application details once your tailored application is ready.

Order a tailored application to view the full assignment and application details.

More context, less searching.

You get enough context to judge whether this job is relevant. The full brief, client details and next steps stay available inside the app.