About XDMD
XDMD is a high-tech research and development company focused on medical imaging. We build production-grade software systems for pathology and radiology in close collaboration with clinical and industrial partners. Our work combines strong engineering discipline with deep domain understanding and is intended for use in real-world clinical settings.
We are looking for an excellent software engineer who enjoys turning image processing pipelines into reliable software systems. You take pride in writing clean and elegant code.
Responsibilities
- Implement and maintain the modular medical image processing pipelines with a focus on segmentation and registration
- Design and implement a clean software architecture: core modules, reusable components, and clear interfaces (OOP where appropriate)
- Define strict input/output contracts per pipeline steps (files/JSON) including validation
- Build backend services and APIs for case/project management, pipeline runs, metadata and results
- Implement job orchestration: run submission, status tracking, retries, and failure handling
- Ensure software quality: automated tests, structured logging, actionable error reporting, and runtime metrics
- Set up and maintain CI/CD: linting, tests, builds, and release automation
- Create reproducible releases (Docker and/or binaries/installers) and support reliable execution in customer environments
The list above outlines the scope of the role. In practice, priorities are well defined and you will typically focus on one or a small number of closely related tasks at a time.
Your profile
- Excellent programming skills in Python (C++ is a plus)
- MSc in software engineering, computer science, machine learning or related. Exceptional BSc candidates welcome
- Preferably 5 years of industry experience building production-grade software, including automated testing and reproducible releases
- Solid understanding of system design: modular architectures, clear interfaces, maintainable code
- Takes ownership from design and implementation to debugging and delivery
- Pragmatic and solution-oriented, comfortable working through designs and problems together at the whiteboard
- Able to clearly explain what you build and why
Candidates with a PhD in medical imaging (radiology or pathology) or closely related fields are also welcome. Experience with building and training AI models for medical imaging is a strong plus, as is domain understanding. However, this is clearly not a research role. You should love programming and be mindful of software engineering principles, or be eager to learn and apply them in practice.
Practical
- This is a full-time position based at our office in UtrechtInc, the startup incubator of Utrecht University
- Most days we work from our office. We are flexible regarding working from home and regularly work at client locations.
- We will start with a 3-month contract on freelance basis, with the intention to extend to 9–12 months if there is a good mutual fit
- Depending on the growth of XDMD and your contributions, there is an intention to transition to a permanent position. Compensation may include an equity component
- Eligible to work in the Netherlands
Timeline
- Applications accepted until February 16, 2026
- Applications are reviewed on a rolling basis
- Potential start date: as soon as possible
Please send a brief motivation and your CV as a single pdf to vacancies@xdmd.ai, with “ocean” as the subject line. Applications via LinkedIn will not be considered. Acquisition in response to this vacancy is not appreciated.
We look forward to hearing from you. Don’t worry if you don’t meet all criteria. What matters most is a passion for programming, strong problem-solving skills, and the ability to clearly explain what you build and why.