Scientific Software Developers

ETH Zürich

  • Work region
  • Sector
  • Employment type
  • Position

Scientific Software Developers


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. 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

Scientific Software Developers

The main role of these positions is to develop software libraries for scientific computing, specifically performance-portable C++ libraries for multi-core and many-core HPC architectures. The position will also require working closely with application developers and domain scientists to use the libraries into their applications. 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 January 2017, or as soon as possible thereafter.

We are looking for candidates with a sound knowledge of computer science and enthusiasm for software development. Strong working knowledge of C++, our main development language, is required. This job will involve close collaboration with domain scientists, so strong interpersonal and communication skills are essential alongside the ability to collaborate with research teams from different fields. Candidates should have a Master in computer science, mathematics or a related scientific discipline. Excellent command of spoken and written English (our official working language) and enthusiasm to work in an international environment are a must.
Candidates 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.

For further information about the position please contact Ben Cumming by email (no applications please) and visit our website

We look forward to receiving your complete online application, addressed to Stephanie Frequente, CSCS Human Resources, via Trevano 131, 6900 Lugano. Applications via email cannot be considered.