The Swiss National Supercomputing Centre (CSCS) is operated by ETH Zurich and is located in Lugano, Switzerland. CSCS develops and provides the key supercomputing capabilities required to solve important problems in science and society. In order to support complex workflows of our scientific user communities, we are in the process of introducing cloud technologies to the CSCS supercomputing ecosystem. We are therefore opening a search for
Software Engineer for HPC Platform Services (100%)
The mandate of the Infrastructure and Development Services group is focused on cloud technologies enabling interactive scientific computing services in HPC, including containerization, REST APIs and middleware, with a strong emphasis on preserving performance and scalability characteristics of the supercomputing ecosystem. Future technology evaluation and software development tasks related to other projects at CSCS are also within the scope of the group, as are performance analysis of scientific applications, benchmarking and infrastructure services.

Your tasks
will include software development activities for the realization of scientific workflows. In particular configuration, packaging, and deployment of software systems across different high-end computing platforms is a primary area of interest. As part of the infrastructure-level software you will be conducting testing, deployment and performance benchmarking of platform services that are part of the CSCS infrastructure, which includes baremetal supercomputing deployments such as Piz Daint as well as programmable infrastructure like OpenStack clusters, object storage systems and software-defined networks.
You are expected to have a Master or PhD in computer science, mathematics, engineering or natural sciences and, depending on your level of qualifications, 2 to 4 years of experience with C++ or Python. An ideal candidate is expected to be able to demonstrate a strong understanding of how to apply the capabilities of the programming language to develop cloud and HPC software services that enable scientific workflows. Debugging and analysis skills, including the ability to perform regression and performance testing on HPC or large cloud infrastructures, are required. The candidate must be able to demonstrate software engineering skills and experience working with (but not limited to) agile principles, revision control, code reviews and test-driven development, as well as experience in deploying containers and accessing RESTful APIs. Knowledge about parallel applications using MPI or GPU accelerators is considered a plus, as is knowledge of other high-level programming languages such as Julia or Go. Linux-based, systems-level knowledge is highly desirable.

You are motivated to accept new challenges and work independently within a vibrant environment. You have strong interpersonal communication and organizational skills. The ideal candidate is a team player who feels comfortable working in an international, fast changing working environment located in the heart of Lugano, Canton of Ticino, Switzerland. Excellent command of written and spoken English (our official working language) is a must. We value the diversity of our team and particularly encourage female candidates to apply. The employment is permanent, the starting date is as soon as possible. You will benefit from a competitive salary based on experience and performance.
We look forward to receiving your complete online application, addressed to Stephanie Frequente, CSCS Human Resources. Please note that we exclusively accept applications submitted through our online application portal. Applications via email or postal services will not be considered. We also do not take agency applications into consideration.

For further information, please contact Dr. Lucas Benedicic, Infrastructure and Development Services group lead, at benedicic@cscs.ch (no applications please) and visit our website www.cscs.ch.