Software Developer (m/f/d)

caesar is a neuroethology institute located in Bonn that studies how the collective activity of the vast numbers of interconnected neurons in the brain gives rise to the plethora of animal behaviors. Our research spans a large range of scales from the nano-scale imaging of brain circuitry, to large-scale functional imaging of brain circuitry during behavior, to the quantification of natural animal behaviors. caesar is closely associated with the Max Planck Society and shares its scientific principles.

We are currently looking for a

Software Developer (m/f/d)

(full time at 38,5 hours/week)

to join our new central service facility “Scientific Computing” at the next possible opportunity.

This position will initially be for 2 years with the possibility for extension.

Job description

  • Your main task will be to support our scientists with their analyses of scientific data using our new HPC-resources. To this end you will develop algorithms and code for the processing of high-resolution images from electron and fluorescence microscopy in close collaboration with our scientists, as well as algorithms and code for simulation of neuronal structures and networks.
  • You will also further develop and improve existing open-source and in-house applications with new methods and using modern programming paradigms and frameworks.
  • The performance optimization and maintenance of existing and new code/computational pipe­lines for execution on our in-house HPC cluster with GPUs will also be your responsibility. You will develop software that will likely combine classical algorithms and machine learning approaches. This will also include troubleshooting and documentation as well as testing of software while also considering usability-aspects. In addition, we expect you to participate in the development and application of new algorithmic and statistical methods for analyzing, integrating and visualizing large-scale image datasets.

Your profile

  • Successfully completed studies in computer sciences, electronics, physics or comparable qualifications.
    • At least 2 years of experience with and knowledge of software development including experience with
    • C/C++, MATLAB, Python and/or R, and other programming languages (e.g. numpy / scipy),
    • (parallel) GPU programming including CUDA, NCCL, OpenCL, OneAPI etc.,
    • software development tools and methods, such as IDE software, CI/CD tools, etc.,
    • parallel programming (e.g. OpenMP, MPI, pthreads, C++11/14 concurrency),
    • optimization of matrix-based algorithms and data work flows for GPUs.
  • Knowledge and experience with the following is desirable
    • image processing / machine vision, both algorithms and tools (e.g. openCV, ImageJ),
    • machine learning, fundamentals and frameworks (e.g. Tensorflow / PyTorch),
    • UI development (e.g. Qt),
    • web development (Java, Javascript, Ruby on Rails, SQL).
  • A working knowledge of German and English.

We offer:

  • An international and collaborative environment in a stimulating scientific institute.
  • A salary commensurate with the work.
  • Outstanding employee benefits, a family-friendly culture at the institute, flexible working hours.
  • Opportunities for further training.

caesar is committed to diversity and inclusion and is aiming to increase the percentage of handicapped persons in areas where they are under-represented. We therefore explicitly encourage disabled candidates to apply. The research center also strives for gender equality and diversity. We welcome applications from all backgrounds.

Please submit your application online only via our application link below.

This call will be open until the position is filled.

If you have any further questions, please contact:

Apply online

For further information please contact:

Dr. Christoph Geisen
Scientific Coordinator