The Swiss National Supercomputing Centre (CSCS) is operated by ETH Zurich and is located in Lugano, Switzerland. CSCS develops and provides key supercomputing capabilities for solving important problems in science and society, such as for example climate simulations, and the discovery of novel materials. CSCS is leading an effort to develop HPC libraries and applications for heterogeneous HPC platforms. This work involves close collaboration with domain scientists and working on cutting edge HPC technologies, to ensure that scientists will be able to fully utilize HPC systems based on many-core architectures. To this end, CSCS has several positions open at our office at ETH in Zurich for
In this role you will develop software libraries for scientific computing, specifically performance-portable C++ libraries for multi-core and many-core HPC architectures. With your technical expertise, you will design and optimize these libraries and assist domain scientists with the integration of these libraries into their applications. Taking initiative to advance the state-of-the-art in computational science, to explore novel technologies and to acquire broad and up-to-date HPC skills is valued. The positions are funded by a project, so we can offer two-year contracts for the length of the project. The positions will be at ETH Zurich, with regular travel to CSCS offices in Lugano. The starting date is as soon as possible.
You preferably have experience with HPC technologies such as GPUs, multi-core and distributed systems, along with language and library solutions for such systems including CUDA, MPI, OpenMP and Intel TBB. Experience developing scientific software, or a good understanding of mathematics, particularly numerical methods and linear algebra would be an advantage. We would also like to hear what Modern C++ means to you.