Scientifc Software Developer in Regional Weather Modeling

The Center for Climate Systems Modeling (C2SM) is a joint venture between ETH Zurich, MeteoSwiss, Empa, and WSL. The Center supports research activities of more than 30 groups from the partner institutions by contributing to the refinement and maintenance of a hierarchy of climate models. In particular, C2SM, in collaboration with ETH and MeteoSwiss, is currently involved in the development, maintenance and hosting of the regional weather and climate model COSMO (http://cosmo-model.org/). As a result of several projects within the HP2C Initiative (http://www.hp2c.ch), the COSMO model was successfully ported to graphics processing units (GPUs) achieving a significant speedup with respect to the CPU code. For this purpose, the most performance critical part of COSMO – the dynamical core – has been rewritten in modern C++ programming style based on a DSEL library.

Scientifc Software Developer in Regional Weather Modeling

C2SM is seeking to appoint a Scientific Software Developer to join a goal-oriented team of active developers coordinated following the agile methodology that challenges you to find the best and more robust solutions. The successful candidate will be in charge of further developing and maintaining the COSMO version recently ported to hybrid HPC architectures making use of GPUs. Specific tasks include: Further design and implementation of the C++ dynamical core of COSMO; Refactoring of the COSMO code to improve performance and testing environment (on GPU and CPU); Tests and adaptations of the new COSMO releases on hybrid HPC architectures; Further development of the model itself, with a focus on the very high resolution version (1 km mesh).

We are looking for a Master or PhD in Computer Science, Atmospheric Science, Physics or related field with outstanding programming skills in C/C++ (STL, Boost) and possibly Fortran in a Linux/Unix environment. The successful candidate will have sound experience in high-performance computing and parallel programming as well as hands-on experience in code design (design patterns, UML) and software development tools. Experience in GPGPU programming and CUDA programming model and interest and experience in numerical simulation and/or weather or climate modeling are considered an advantage.

We offer an interesting position within a motivated team in a stimulating, international and cross-institutional environment, with internationally competitive salary (based upon qualifications and experience). The position offers the opportunity to bring cutting-edge technology to broad use.

The position is available as of April 2015 (or as soon as possible thereafter). Initial appointment at ETH Zürich is for 2 years. The working place is at MeteoSwiss (Zurich airport, easily accessible by public transport.), but will involve strong interaction with partners of the COSMO consortium, within C2SM and with CSCS (http://www.cscs.ch/).

Applications should be submitted online until February 28th, 2015 including a letter of interest, a CV, and the names and contact information of 2–3 references. Evaluation of applications will begin immediately and will continue until the position is filled. Potential applicants seeking further information are invited to contact Oliver Fuhrer at MeteoSwiss (oliver.fuhrer<στο>meteoswiss.ch) or Isabelle Bey at C2SM (isabelle.bey<στο>env.ethz.ch).