Scientific programmer / Research software engineer for Earth System Model development

 Within the groups Simulation and Data Lab Climate Science and Simulation and Data Lab Terrestrial Systems of the department Computational Science at JSC we are looking for a Scientific programmer or Research software engineer to contribute to solving the technical and infrastructure challenges of current Earth System Modelling codes related to current and future HPC-systems. As a member of the national German Earth System Modelling team ( https://www.nat-esm.de ) you will get hands on various Earth system modelling codes for e.g. the atmosphere, ocean, hydrological systems. While the individual scientific code development is done at the research institutions you will closely interact with the code developers and help to address the technical challenges related to HPC, modularization, and coupling. Within these collaborations there will be the opportunity to spend periods working on the codes directly at their host institutions.


Your tasks in detail:

  • Analysis of Earth system modelling codes with respect to efficiency and scalability, in close collaboration with their developers
  • Identification of optimisation potential, with focus on architecture-specific optimisation strategies aiming at scaling and/or performance improvement
  • Co-Development of an implementation strategy for algorithmic refactoring and optimisation of the Earth system modelling codes for effective use of current and future HPC-systems (e.g. modularization, porting to GPUs, coupling)
  • Hands-on starting the implementation phase (usually in FORTRAN, C, or C++)
  • Acquisition of skills to handle the programming models necessary to utilise the latest technologies
  • Co-organisation of dedicated workshops to promote synergies, share insights and disseminate knowledge and the preparation of project reports

Your Profile:

  • A university degree (PhD or Master) in Computer Science, Applied Mathematics, Computational Physics/Engineering or related fields with strong relation to scientific computing
  • Recent experience and strong interest in programming and analysing codes in High Performance Computing environments employing e.g. MPI/OpenMP Hybrid programming models for heterogeneous HPC architectures and/or programming for GPUs (e.g. CUDA, OpenACC)
  • Experience and interest in geoscientific applications (meteorology, atmosphere, climate, oceanography, terrestrial systems) is an advantage
  • Strong programming and modern software engineering skills in C/C++ and/or Fortran
  • Fluent handling of UNIX/LINUX and scripting languages
  • Proven experience in software development, benchmarking or application optimisation
  • Fluent in spoken and written English, German is a bonus
  • Self-motivated personality, with the ability to work within a multidisciplinary team and environment on challenging problems

Our Offer:

We work on the very latest issues that impact our society and are offering you the chance to actively help in shaping the change! We support you in your work with:

  • A large research campus with green spaces, offering the best possible means for networking with colleagues and pursuing sports alongside work
  • Outstanding research and computing infrastructure of one of the largest research centres in Europe
  • Comprehensive training courses and individual opportunities for personal and professional further development
  • Extensive company health management
  • Ideal conditions for balancing work and private life, as well as a family-friendly corporate policy
  • Flexible work (location) arrangements, e.g. up to max. 50% in a home office (in principle, the job must be carried out from Germany)
  • Full-time position with the option of slightly reduced working hours and 30 days of annual leave
  • Targeted services for international employees, e.g. through our International Advisory Service


We offer you an exciting and varied role in an international and interdisciplinary working environment. The position is for a fixed term of 3 years. Salary and social benefits will conform to the provisions of the Collective Agreement for the Public Service (TVöD-Bund) depending on the applicant’s qualifications and the precise nature of the tasks assigned to them.

We welcome applications from people with diverse backgrounds, e.g. in terms of age, gender, disability, sexual orientation / identity, and social, ethnic and religious origin. A diverse and inclusive working environment with equal opportunities in which everyone can realize their potential is important to us.

We look forward to receiving your application. The job will be advertised until the position has been successfully filled. You should therefore submit your application as soon as possible.

APPLY NOW

No comments:

Post a Comment

Search This Blog

Ontario Tech University in Canada invites application for vacant (15) Postdoctoral and Academic Positions

Ontario Tech University in Canada invites application for vacant (15) Postdoctoral and Academic Positions