PamiTC Job Board - Posting Details

Title: Junior or Senior Scientific Software DeveloperPosted: January 20, 2015
Company/Institution: Janelia Research Campus, HHMI
Location: Ashburn, VA, USA


ilastik is a collaborative open-source project with the aim of providing a scalable image analysis platform for the neurosciences and beyond. Current ilastik development seeks to bring the power of interactive machine learning to very large data sets and a variety of tasks.

Janelia Research Campus, HHMI, one of the premier centers for the neurosciences and biomedical research worldwide, and the HCI, University of Heidelberg, are jointly inviting applications for a

Junior or Senior Scientific Software Developer

position to reach that goal. Specifically, the goal is to implement in ilastik a pipeline for the tracking of multiple animals in video, a modality that allows biologists to study the social behavior of animals under various experimental conditions. The envisioned software shall be able to correctly track multiple subjects over hours of continuous observation, comprising numerous social interaction events between individuals. When success is achieved, the resulting software will exploit world-class tracking algorithms (Hamprecht Lab) and will be the field-standard, open-source animal tracking software, enabling cutting-edge studies of complex animal behavior across biomedical research.

Practical tasks include the integration or reimplementation of advanced machine learning and image analysis algorithms; the integration with existing tools; and the implementation of a graphical user interface for exploratory analysis of results as well as targeted proof-reading. The software developer will be guided by Kristin Branson and Marta Zlatic, as well as a senior core ilastik developer at Janelia, and will interact with scientists and other core developers at the University of Heidelberg.

The position requires

  • a strong background in either C++ or Python
  • experience in developing user interfaces
  • experience in software engineering applied to large projects
  • familiarity with modern design patterns
  • the skills to integrate existing algorithms and functionality into a unifying biomedical image processing framework.
Experience with C++/Python interoperation, Qt, numpy, and scientific parallel programming is a plus. Good communication skills are essential to ensure effective cooperation with local experts and other programmers working remotely.

Salary is commensurate with prior experience and will be competitive for well-matched candidates. The position will be located on the beautiful Janelia Research Campus. The successful candidate will be in a position to help shape a project that is becoming an enabling technology in one of the most interesting fields conceivable: the deciphering of the inner workings of the brain.

Application Instructions:

Please send full details to Stuart Berg at and attach or link to a representative code sample demonstrating your skill.