Tech Nonprofit Job Board

The Tech Nonprofit Job Board features open roles from organizations around the globe. Whether you're a job seeker ready to match your skills with a mission or a tech nonprofit looking to hire top talent, you're in the right place.

Hiring? If your tech nonprofit isn't listed yet, submit this form. Reach out to jobs@ffwd.org with questions about the Tech Nonprofit Job Board.

companies
Jobs

Internships at CSCS - the Swiss National Supercomputing Centre

Immigration Policy Lab

Immigration Policy Lab

lugano, switzerland
Posted on Dec 4, 2025

Internships at CSCS - the Swiss National Supercomputing Centre

100%, Lugano, fixed-term

The Swiss National Supercomputing Centre (CSCS) develops and operates cutting-edge, high-performance computing (HPC) systems as an essential service facility for science. The centre enables world-class research through its scientific user lab, which is available to domestic and international researchers in academia, industry, and the business sector. The centre is operated by ETH Zurich and has offices in Lugano (headquarters) and Zurich.

Job description

Below you can find three internship topics. In your application please kindly sate which is your prefered internship topic.

Topic A: Automation and Monitoring for an Internal Development Platform

Abstract

The Swiss National Supercomputing Centre (CSCS) develops and operates a high-performance computing and data research infrastructure that supports world-class science in Switzerland. To achieve this mission, multiple specialized engineering teams must collaborate effectively, utilizing a dynamic set of processes and tools for developing and operating their solutions. For effective collaboration, an integrated and harmonized Software Development Lifecycle (SDLC)—covering planning, documentation, coding, building, testing, and monitoring—is essential. The platform team responsible for core SDLC services at the center is seeking a motivated intern to join them.

The selected candidate will have the opportunity to make tangible improvements to CSCS's internal development platform. Working alongside experienced system administrators and software engineers, the intern will gain hands-on experience with automation, CI/CD pipeline runners, containerized deployments, observability, and best practices in DevOps. The goal of the internship is to evolve a monitoring dashboard that meets the operational needs of the platform team by integrating essential operational and security information from deployments of tools like GitLab, JFrog, Vault, Jira and Confluence. This work will involve refining centralized logging, automating validations and revisiting key DORA and SRE metrics and their notifications. There is room for adjusting the focus within the activities based on the candidate's interests (e.g. containers, security, monitoring, etc.)

Expected duration of Master Internship

  • 4 months

Requirements

  • Linux and git usage and configuration
  • Programming with scripting languages (e.g. Bash or Python)
  • REST APIs familiarity
  • Problem decomposition
  • Good communication skills
  • Beneficial Skills:
    • CI-CD pipelines building
    • Automated testing
    • Linux containers orchestration
    • Monitoring frameworks

Degree

  • Last years of BSc or MSc student in computer science or similar field

Work location
Zürich or Lugano

Topic B: Simultaneous tree traversal with Producer-Consumer pattern on GPUs

Abstract

Simultaneous tree traversal, also referred to as dual tree traversal, can be applied to a wide range of problems from collision detection in 3D computer graphics to computational physics and the N-body problem.
In the Fast Multipole Method, simultaneous traversal is one of the key ingredients that allow the method to maintain linear O(n) scaling even when particle distributions are highly irregular.

On GPUs, simultaneous tree traversal is difficult to implement efficiently, because straight-forward approaches typically lead to high execution divergence. With the introduction of advanced thread-synchronization
features in the CUDA standard though, parallel patterns, such as producer-consumer, have become feasible on GPUs. such as cooperative groups and asynchronous barriers,

The goal of this internship is to

  • Explore the use of CUDA cooperative groups and asynchronous barriers to implement simultaneous tree traversal with a producer-consumer pattern on GPUs
  • Apply the new implementation to a collision detection problem

Expected duration of Master Internship

  • 4–6 months

Requirements

  • Strong C++ skills.
  • GPU programming experience (CUDA, HIP, SYCL) is beneficial.

Degree

  • MSc student in computer science or computational science and engineering.

Work location
Zürich

Topic C: CHatterbox: A RAG-Powered Chatbot for Documentation and Support at CSCS

Abstract

The Swiss National Supercomputing Centre (CSCS) provides high-performance computing services for Swiss researchers, supporting activities ranging from high-resolution simulations to complex data analyses. To ensure service quality and continuity, CSCS maintains extensive internal documentation in Confluence, a problem-solving knowledge base in Jira Service Desk, and publicly accessible user documentation built with Material for MkDocs. Recently, CSCS developed a prototype chatbot service, CHatterbox, based on Large Language Models (LLMs) and Retrieval-Augmented Generation (RAG) technologies. The service currently operates internally for CSCS staff, with Slack serving as the interactive frontend.

We are looking for a motivated candidate who is interested in contributing to the further development and extension of the CHatterbox service. The proposed internship project includes the following lines of work:

  • Embedding the chatbot agent into the docs.cscs.ch search bar.
  • Generating tentative responses for incoming Jira Service Desk tickets.
  • Exploring methods to compare answers produced by leading RAG/LLM systems.
  • Improving the chatbot’s response quality by collecting user feedback.
  • Investigating approaches to detect similar, repetitive, or contradictory information within the corporate documentation.

We estimate an even split between the technical and research components of the project. The technical work will focus on improving the Kubernetes deployment, modifying the CHatterbox code base, and further integrating the service with Jira and Confluence. The research component will concentrate on analysing the behaviour and response quality of the RAG/LLM chatbot.

The project is centred around the use of Large Language Models, and the ideal candidate should have a strong background in AI/ML and experience with Python-based machine learning frameworks. A solid understanding of Linux systems and containerized deployment within Kubernetes is a strong asset. The candidate should be independent, motivated, and eager to work in a flexible, international environment.

Expected duration of the Master Internship

4 months minimum, 6 months preferable

Requirements

  • Solid knowledge of Python ML frameworks and theoretical knowledge in LLM
  • Independent and motivated
  • Strong problem-solving skills
  • Basic understanding of Linux, Kubernetes, and inference services is beneficial
  • System engineering skills are beneficial

Degree

  • Last year BSc or currently MSc in computer science, ML, or similar field
  • Must be enrolled at a Swiss university for the duration of the internship

Work location

Zürich or Lugano

Profile

  • For the above positions students must be enrolled in a Swiss University Master level (or final year Bachelor) and for Third Country nationals the internship must be a mandatory part of their university curriculum.
  • The student must be attending the university in person (not on-line) and must be living in Switzerland. In addition the Masters cannot be already concluded.
  • The candidate must be a student in one of the following fields: Computer Science, Mathematics, Physics or related fields. Ph.D. students will not be considered
  • The ideal candidate is a team player and feels comfortable working in an international environment in the heart of Lugano, Canton of Ticino or in Zürich in Switzerland. Excellent command of written and spoken English (our official working language) is a must. Full-time on-site work is required.
  • Additional rules for Third Country Nationals: For 3rd Country Nationals the internship must be a mandatory internship and it must be start during the semester. However, it can flow into the semester holidays. For certain nationalities additional controlls could become necessary.

Workplace

Workplace




We offer

CSCS values autonomy, ownership, and continuous learning. Students can gain specialised hands-on experience through various challenging activities typical of the HPC field.

  • ETH Zurich is a family-friendly employer with excellent and flexible working conditions.
  • You can look forward to an exciting working environment, cultural diversity, and attractive offers and benefits.
  • We value the diversity of our team, and to further enhance our workforce's diversity, we encourage women to apply.
  • We offer internships of 2-6 months. During this period the intern will be mentored by and collaborating with HPC experts in the centre. A salary of 2’500.00 CHF/month is granted.
Working, teaching and research at ETH Zurich

We value diversity and sustainability

In line with our values, ETH Zurich encourages an inclusive culture. We promote equality of opportunity, value diversity and nurture a working and learning environment in which the rights and dignity of all our staff and students are respected. Visit our Equal Opportunities and Diversity website to find out how we ensure a fair and open environment that allows everyone to grow and flourish. Sustainability is a core value for us – we are consistently working towards a climate-neutral future.

Curious? So are we.

We look forward to receiving your complete online application, which we ask you to refer to Stephanie Frequente, HR Partner.

  • A pdf letter of motivation
  • PDF CV
  • Diplomas in PDF
  • Employment certificates in PDF

We only take applications with pdf documents into consideration.

As there is a high demand for the internships in certain periods and we can only offer 2 internships per quarter, kindly also state your availability (prefered time frame for the internship).

Please note that we exclusively accept applications submitted through our online application portal. Applications via email or postal services will not be considered.

For further information, please visit our website or contact Dr Guilherme Peretti-Pezzi, guilherme.peretti-pezzi@cscs.ch.

About ETH Zürich

ETH Zurich is one of the world’s leading universities specialising in science and technology. We are renowned for our excellent education, cutting-edge fundamental research and direct transfer of new knowledge into society. Over 30,000 people from more than 120 countries find our university to be a place that promotes independent thinking and an environment that inspires excellence. Located in the heart of Europe, yet forging connections all over the world, we work together to develop solutions for the global challenges of today and tomorrow.