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.

Software Engineers / Programmers - EXCLAIM Project

80%-100%, Zurich, fixed-term

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.

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 Link icon

Interested?

We look forward to receiving your online application including a letter of interest, CV and the names and contact information of 2–3 referees. Please note that we exclusively accept applications submitted through our online application portal. Applications via email or postal services will not be considered.

For further information about the position and the hiring process feel free to contact either of the following: Mauro Bianco, Director of Software; mbianco@cscs.ch, Tamara Bandikova, Project Coordinator; tamara.bandikova@c2sm.ethz.ch or Anurag Dipankar, Director of Science; anurag.dipankar@c2sm.ethz.ch (no e-mail applications please).

For recruitment services the GTC of ETH Zurich apply.

In line with our values, ETH Zurich encourages an inclusive culture. We promote equality of opportunity, value diversity and nurture a working and learning environment in which the rights and dignity of all our staff and students are respected. Visit our Equal Opportunities and Diversity website to find out how we ensure a fair and open environment that allows everyone to grow and flourish.

Your workplace