Scientific Programmer Atmospheric Modelling

Updated: 6 days ago
Job Type: Permanent

In der aktuellen Covid-19 Situation laufen die Rekrutierungen weiter. Es kann dabei allerdings zu Verzögerungen kommen. Vielen Dank für Ihr Verständnis.


70%-100%, Zurich, fixed-term

The Center forClimate Systems Modeling (C2SM) is one of ETH’s extradepartmental centers and a joint venture between ETH Zurich, MeteoSwiss, Empa, and WSL. A central focus of C2SM consists of providing technical programming support to the members in the area of weather and climate modelling both for the regional weather and climate model COSMO, as well as for the ICOsahedral Nonhydrostatic Weather and Climate Model ICON. In particular, C2SM is strongly involved in the further development, maintenance, and hosting of the models, an activity carried out in collaboration with ETH Zurich, MeteoSwiss, and CSCS. We support the versions running on central processing units (CPUs), as well as those running on graphical processor units (GPUs). In addition, C2SM drives the further technical development of this model in the area of high-performance computing towards the exascale within the framework of the open ETH project EXCLAIM .


Job description

C2SM is seeking a Scientific Programmer(70-100 %) to cover their services in weather and climate modelling. In particular, she/he will:

  • support short-term requests from the C2SM COSMO and/or ICON communities. These requests usually comprise technical problems with running, compiling, and debugging code;
  • take over longer-term technical projects per year assigned from individual C2SM member groups focused on technical model development;
  • contribute to the further development of the ICON model towards the exascale;
  • prepare and conduct technical education courses for the group members of the C2SM community. This task is to be shared with the other C2SM programmers;
  • prepare, conduct, and postprocess the annual working group meetings, in collaboration with the other C2SM programmers.

We offer an engaging position which provides the opportunity to work on technically developing scientific software, to collaborate with internationally renowned research groups and supercomputing centres, and to be part of a motivated team. The position is available immediately and extends to May 2022.


Your profile

You have a PhD in Computer Science, Physics, Atmospheric Science or related field. You have relevant experience with weather and climate models and outstanding programming skills in Fortran and possibly C/C++ in a Unix environment (other languages like Python etc. are a plus). You have at least basic experience in high-performance computing, in particular in GPU programming (OpenACC). In addition, you are experienced in using version control systems such as GitHub or GitLab. Experience in the application of automated testing software (e.g. Jenkins) will be considered an advantage. To round off your profile, you are a team- and service-oriented and goal-driven individual enjoying working in a diverse working environment and interested in providing support to scientists within a large community.


ETH Zurich

ETH Zurich is one of the world’s leading universities specialising in science and technology. We are renowned for our excellent education, cutting-edge fundamental research and direct transfer of new knowledge into society. Over 30,000 people from more than 120 countries find our university to be a place that promotes independent thinking and an environment that inspires excellence. Located in the heart of Europe, yet forging connections all over the world, we work together to develop solutions for the global challenges of today and tomorrow.

Working, teaching and research at ETH Zurich
View or Apply

Similar Positions