Software Developer (m/f/d) at Stiftung caesar center of advanced european studies and research (Bonn, Deutschland)

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 inhouse applications with new methods and using modern programming paradigms and frameworks.
  • The performance optimization and maintenance of existing and new code/computational pipelines for execution on our inhouse 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 underrepresented. 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
This call will be open until the position is filled.

If you have any further questions, please contact:
Dr. Christoph Geisen, Tel.: +49 (0) 228 9656-200, or
Dr. Marcelo Cintra, Tel.: +49 (0) 228 9656-210,

caesar is certified in accordance with the berufundfamilie audit

Please let the company know you found this position via so we can keep providing you with quality jobs.