Scientific Programmer Atmospheric Modelling

Updated: over 2 years ago
Job Type: Permanent
Deadline: The position may have been removed or expired!

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.


80%-100%, Zurich, fixed-term

The Center forClimate Systems Modeling (C2SM) is one of ETH’s extradepartmental centers and a joint venture between ETH Zurich, the Federal Office of Meteorology and Climatology MeteoSwiss, the Swiss Federal Laboratories for Materials Science and Technology Empa, and the Swiss Federal Institute for Forest, Snow, and Landscape Research 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 the Swiss National Supercomputing Centre 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 openETH project EXCLAIM .


Job description

C2SM is seeking a Scientific Programmer 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 is limited to 18 months.


Your profile

You have a PhD in Computer Science, Physics, Atmospheric Science or related field. You have relevant experience with weather and climate models or related field, very good programming skills in either Fortran, C/C++ or Python and experience with Unix environment. You have at least basic experience in high-performance computing, and possibly in GPU programming. 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

Similar Positions