Software Engineer

Doghouse Recruitment — Netherlands · Posted ~2 hours ago

Mid Onsite €72K

Skills

C++ Linux robotics software hardware integration real-time systems distributed systems debugging software architecture DDS AI robotics

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A software engineering role focused on developing reliable C++ systems that connect robotics, hardware, and AI components. The position involves real-time Linux environments, distributed communication, testing, debugging, and building robust architectures for safety-critical applications.

Highlights

Work on advanced robotics and safety-critical software systems with opportunities to solve challenging engineering problems involving hardware, AI, and real-time software.

Description

Software Engineer – Modern C++ | Robotics | Hardware Integration | Utrecht [€72K] [MedTech / Robotics] Some medical devices assist a clinician. This one replaces the hand entirely. It sees, it decides, it acts, and the C++ running underneath gets one shot at being correct on a live patient. My client is a MedTech scale-up in Utrecht, over 90 people, building an autonomous device for diagnostic blood collection. Near-infrared imaging, ultrasound and Doppler ultrasound feed a robotics and AI stack that locates the vein and completes the draw end to end. The system is distributed across subsystems that talk over DDS, runs on Linux under real-time constraints, and is coordinated by state machine logic that grows every time the hardware changes. 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’ll do Your focus is the software layer that holds the hardware together, close to the motion control that decides how accurately the needle goes in. You design and implement components in modern C++ (C++17/20), extend and restructure state-machine-based logic, integrate evolving hardware into the stack, and work with DDS and distributed system interfaces. Hardware talks over protocols such as EtherCAT and CANopen, and you build the abstractions the other teams work with on top of that. You spend real time debugging problems that cross the software and hardware boundary, and improving how the system is verified, with automated tests and Python scripting. Knowing where hard real-time ends and soft real-time begins matters here, and so does contributing to system-level design decisions with hardware engineers, systems engineers and the other software developers in the team. Your profile 4 to 7 years of professional C++ development experienceStrong modern C++ (C++17/20) on production-level systemsLinux experience, automated testing, and strong debugging in complex systemsExperience with state machines and hardware-software integrationDDS or a comparable pub/sub framework, and real-time or near real-time systems, are a plusPython scripting, and exposure to robotics or industrial protocols such as EtherCAT or CANopen, is welcomeMaster’s degree in Computer Science, Electrical Engineering or a related technical field What’s in it for you Up to €72K gross per year including pension. Hybrid working from the Utrecht office, 25 holiday days 1 year contract. Interested? Contact me at s.vanderiet@doghouse.nl