Software developer

The Image Analysis and Learning group, HCI, University of Heidelberg, invites applications for a position as

Junior or Senior Scientific Software Developer

to help us make our machine learning toolkit (ilastik) run in a distributed environment. ilastik is an open source software for learning-based image analysis, which is used for a broad spectrum of applications, but is especially popular in biomedical sciences. It is developed jointly by the IAL group in Heidelberg University and HHMI Janelia Research Campus in the US and combines cutting-edge machine learning technology with a user-friendly interface which can be easily explored by non-experts.

This job is funded from the Human Brain Project -- a European Commission Future and Emerging Technologies Flagship which develops scietific research infrastructure for brain research, cognitive neuroscience and brain-inspired computing. The aim of this project is integration of ilastik with the storage and computing infrastructure of the HBP. The scope is, however, not limited to integration: we plan to build a generic solution to make interactive learning-based image analysis available on the cloud as well as on specific clusters.

We offer

  • exciting open source project, serving applications at the forefront of neuroscience
  • fun, fast-paced, collaborative environment
  • remuneration according to TVÖD
  • funding is ensured until April 2018, continuation until 2020 very probable

Position requirements

  • extensive experience with scientific computing in Python and C++
  • familiarity with the Linux development environment
  • excellent English communication skills, oral and written


  • experience with cloud and/or cluster computing frameworks such as Apache Spark
  • familiarity with configuration management
  • experience in DevOps tasks, especially remote delivery and deployment in diverse environments
  • experience with http/RESTful APIs

Conatct data and due date
The search process starts now and will remain open until the position is filled. To apply, please send your CV and a pull request to any of our main repos on github (,, to After reviewing your pull request we will ask for the rest of the official application package (references, certificates, etc)