Research Software Engineer at Swiss National Supercomputing Centre
80%-100%, Lugano, fixed-term
The Swiss National Supercomputing Centre (CSCS) is operated by ETH Zurich and its headquarters are 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 scientific software and libraries for HPC platforms, support complex workflows, and modernise access to HPC resources. This work involves working on cutting-edge HPC technologies and close collaboration with domain scientists to ensure full usage of modern HPC systems. To this end, CSCS has open positions at our offices in Lugano or Zurich.
Your main role is to develop software libraries and tools for scientific computing and modernise the provision of the complex workflows and services required by the scientific community. You will contribute to developing performance-portable software for parallel multi-core and GPU-accelerated HPC architectures, working closely with application developers and domain scientists. The broad range of application domains includes weather and climate, electronic structure theory and linear algebra.
We are looking for candidates with sound knowledge and curiosity about computer science, software engineering and a solid understanding of C++ for developing performance-critical software and crafting robust and well-engineered solutions.
Experience with the following is preferred, though there will be ample opportunities to learn and gain more experience with all of the above skills on the job:
- Development of numerical or scientific simulation software in C++.
- Knowledge of node-level parallelism, multi-threading or GPU acceleration.
- Development of distributed memory applications using MPI.
- Development for GPUs using CUDA, HIP or Intel OneAPI.
- Test-Driven Design and other Software Engineering methodologies.
You should have a Bachelor’s degree in computer science, mathematics or natural sciences, preferably with Masters's or PhD degrees or relevant industry experience. As an ETH employee, you will be working in a highly motivated team of Software Engineers with high-quality standards, in an international environment, and have an excellent command of English. We value the diversity of our team and particularly encourage women candidates to apply. We offer training and opportunities to grow. We work in hybrid mode with some office time and some remote working.
You will be working in a highly motivated team of Software Engineers with high quality standards. We offer trainings and opportunities to grow and we work in hybrid mode with some office time and some remote working.
We value diversity
Curious? So are we.
We look forward to receiving your online application including:
- A letter of motivation (required).
- Your CV.
- Certificates of employment.
Please address your application to Dr Mauro Bianco, via Trevano 131, 6900, Lugano, Switzerland. Please note that we only accept applications submitted through our online application portal. Applications via email or postal services will not be considered.
For further information about CSCS please visit our website www.cscs.ch. Questions regarding the position should be directed by e-mail to Dr Mauro Bianco at email@example.com (no applications).
For recruitment services the GTC of ETH Zurich apply.