Vacancy for a Scientific Programmer (closed)

The Diagnostic Image Analysis Group at the Department of Radiology, Radboud University Nijmegen Medical Centre, is offering a position for a scientific programmer.


The Diagnostic Image Analysis Group (DIAG) is a research division of the Department of Radiology of the Radboud University Nijmegen Medical Centre. We develop, validate and deploy novel medical image analysis methods, notably in the area of computer-aided diagnosis. Application areas include lung imaging, retinal imaging, breast imaging, prostate imaging, and brain imaging. We closely collaborate with clinicians in and outside our institute and have strong collaborations with industry.

Job profile

We want to expand our team of scientific programmers, led by Sven Lafebre, with a new member who will focus on developing software for the analysis of chest CT scans and retinal OCT scans. The chest team is led by Eva van Rikxoort. The retinal team is led by Clarisa Sanchez. Your tasks will be

  • Implementing medical image analysis algorithms for chest CT, mainly focused on the detection and measurement of lung nodules, and retinal OCT, mainly focused on segmentation of anatomical structures and detection of abnormalities. Both these tasks will be performed in close collaboration with PhD students and DIAG faculty.
  • Maintaining the software library for these two application areas.
  • Developing interfaces in our clinical workstation environment CIRRUS.

Our libraries revolve around image processing and machine learning, medical image data handling (DICOM), maintaining large annotated image databases (~100 terabytes), distributed computing (jobs are executed automatically on our computing cluster holding over 100 nodes), and the design of user interfaces for medical workstations in collaboration with clinicians. Most development is in C++ and Python. We closely collaborate with Fraunhofer MEVIS and use MeVisLab as the basis for CIRRUS, in which all our software that requires a graphical user interface is implemented. We use quality assurance techniques such as an svn code repository, trac system, nightly builds, coverage/unit testing, dashboard, code reviews. We are certified to develop quality assured software.


As a scientific software developer, you have a relevant MSc or PhD degree in Computer Science, Physics, Engineering, Biomedical Sciences or a similar field, and experience in implementing image processing algorithms. You have an affinity with the medical field and good communication skills, as well as an excellent command of English, both verbal and written. Expertise in software development, preferably in C++ and Python, and a passion for programming are essential. Experience with developing certified software, experience with machine learning, and experience with MeVisLab would all be strong points.

Both experienced and less experienced candidates (with and without PhD degree) can apply.


We offer a position at the interface of science and information technology in an informal but challenging research environment. DIAG is an enthusiastic, growing group with ample opportunities to further develop your skills. Employment will be initially for two years, with an evaluation after one year. If performance and funding allows, the position can be extended afterwards and become permanent. Salary will be in agreement with your experience.


For more information contact Sven Lafebre.


To apply via the website of RUNMC, click here.