Software Engineer with Experience in Computational Fluid Dynamics Modeling - EXCLAIM Project

ETH Zürich

Apply
  • Publication date:

    05 March 2024
  • Workload:

    100%
  • Contract type:

    Unlimited employment
  • Place of work:

    Zürich

Software Engineer with Experience in Computational Fluid Dynamics Modeling - EXCLAIM Project

Software Engineer with Experience in Computational Fluid Dynamics Modeling - 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 to develop an infrastructure capable of deeply impacting our ability to model the regional to global ocean-sea-ice-atmosphere-land coupled system. The framework is based on the global weather and climate model ICON (Icosahedral Nonhydrostatic Model). EXCLAIM will add to this the expertise of the Swiss partners in developing modeling systems and data infrastructure that can exploit the next generation of supercomputer architectures.

Project background

The goals of the project are to develop an infrastructure that allows domain scientists to implement models in a Python environment and to deploy a platform where scientists can run simulations and analyze data at unprecedented scales for future climate projections.

Job description

We are looking for a software engineer to join the existing team of highly motivated engineers, computational scientists, data scientists, and domain scientists to help achieve these goals. Key responsibilities include:

  • Developing larger weather and climate model components driven by Python
  • Developing GT4Py, a high-level approach to specify the computational algorithms in weather and climate applications
  • Porting existing model components to GT4Py
  • Implementing a verification/validation framework for continuous integration and delivery of the model components to the users.

You will work in a multidisciplinary, multicultural, and technologically advanced environment, in collaboration with the Swiss National Supercomputing Centre (CSCS), MeteoSwiss, the Department of Environmental Systems Science (D-USYS) of ETH Zurich, and the other partners of the EXCLAIM project. The position is funded on a project basis, a contract will be offered for a period of two-years, with an option for extension. The position will be affiliated with ETH in Zurich.

Your profile

You are a proactive and highly motivated individual who has:

  • Expertise in weather and climate modeling
  • Proficiency in C++ or advanced Python
  • Experience with software development as part of a team, e.g., test-driven design, and version control

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

  • Continuous integration and deployment systems
  • Portable or containerized environments
  • Compiler technology
  • Parallel and distributed computing typical of HPC platforms

The successful candidate must be an excellent team member and exhibit enthusiasm for software development, its processes, and artifacts. Close collaboration with domain scientists requires initiative and strong interpersonal and communication skills. We offer an international working environment. The working language is English. We value the diversity of our team and particularly encourage individuals from underrepresented groups to apply.

Your workplace

Your workplace

We offer

  • International, multidisciplinary and inspiring working environment
  • We value the diversity of our team and particularly encourage individuals from underrepresented groups to apply

We value diversity

Curious? So are we.

We look forward to receiving your online application including the following documents:

  • CV
  • Letter of interest
  • Names and contact details of 2–3 referees.

Please note that we only accept applications submitted via our online application portal. Applications submitted 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 or Tamara Bandikova, Project Coordinator; tamara.bandikova@c2sm.ethz.ch (no e-mail applications please).

For recruitment services the GTC of ETH Zurich apply.

About ETH Zürich

Curious? So are we.

We look forward to receiving your online application including the following documents:

  • CV
  • Letter of interest
  • Names and contact details of 2–3 referees.

Please note that we only accept applications submitted via our online application portal. Applications submitted 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 or Tamara Bandikova, Project Coordinator; tamara.bandikova@c2sm.ethz.ch (no e-mail applications please).

For recruitment services the GTC of ETH Zurich apply.

Contact

  • ETH Zürich

Apply