Software Engineers / Programmers - EXCLAIM Project (open positions)

16 views
Skip to first unread message

Tamara Bandikova

unread,
Nov 26, 2021, 3:02:32 AM11/26/21
to Climate Informatics News

The Extreme-scale computing and data platform for cloud-resolving weather and climate modeling project EXCLAIM is an open ETH project that aims at developing an infrastructure capable of deeply impacting our ability to model the regional to global ocean-sea-ice-atmosphere-land coupled system. The modeling platform is based on the ICOsahedral Nonhydrostatic Model (ICON) system that was developed primarily by the Deutscher Wetterdienst (DWD) and Max Planck Institute for Meteorology (MPI-M). EXCLAIM will add to these developments the expertise of the Swiss partners in developing modularized weather and climate models and data infrastructures that are able to exploit the next generation of supercomputer architectures. The goals of the project are to: 1) develop an infrastructure that allows domain scientists to implement models in a Python environment and 2) deploy a platform in which scientists can run simulations and analyze data at unprecedented scales for future climate projection.

JOB DESCRIPTION

To tackle these challenges we are hiring several Software Engineers / Programmers in the EXCLAIM Project. The software engineers / programmers will contribute to:

  • The development of GT4Py, a high-level approach to specify the computational algorithms in Weather and Climate applications
  • Port existing model components to GT4Py
  • Implement a verification/validation framework for continuous integration and delivery of the model components to the users. 

The team will be working in a multi-disciplinary, multicultural, and technologically advanced environment, in tight collaboration with the Swiss National Supercomputing Centre, MeteoSwiss, Department of Environmental Systems Science (D-USYS), and the other partners of the EXCLAIM project.

This position is funded on a project basis, and contracts are offered for a two-year period, with options for extensions. The position will be affiliated at ETH in Zurich.

YOUR PROFILE

The successful candidates are required to possess:

  • Proficiency in C++ or advanced Python
  • Experience with software development as part of a team, version control and release management 

One or more of the following additional skills are highly desirable: 

  • Weather and climate modeling
  • Continuous integration and delivery systems
  • Portable or containerized environments
  • Compiler technology
  • Parallel and distributed computing typical of HPC platforms

The diverse team will make each skill useful and ensure that the team members can develop the necessary additional skills, in typical agile projects. For this reason, it is essential for the candidate to be an excellent team member. Importantly, the candidate should exhibit enthusiasm for software development in itself, its processes and artifacts. Close collaboration with domain scientists requires taking initiative, and will benefit from strong interpersonal and communication skills. The candidate should be enthusiastic about working in an international environment, and have an excellent command of English.

We value the diversity of our team and particularly encourage individuals from underrepresented groups to apply.

Apply via ETH online system:
https://jobs.ethz.ch/job/view/JOPG_ethz_WbRmVS1tt2zPU5cEid


Reply all
Reply to author
Forward
0 new messages