On this webpage I’m listing a selection of projects I have worked on in the last few years.

Center for Climate Systems Modeling (C2SM)

At the center for Climate Systems Modeling I was responsible for porting and maintaining the C++ Dynamical Core of the COSMO Weather Modelto future supercomputers at ETH Zurich’s National Super Computing Centre (CSCS).

This work enabled the COSMO-1 weather forecast, a high-resolution forecast covering the alpine region.

COSMO-1 topography

This work has won the 2016 Swiss ICT Award.

Oberon microsystems AG

Projects I worked on at Oberon microsystems AG:

ETH Zürich

Projects I worked on during my studies at ETH Zürich.

Terrain Erosion (Project for Physically Based Simulation)

A project for the ETH course “Physically Based Simulation”. The program simulates water and erosion to model the impact on terrain during rainfall.

The project was a collaboration between Adrian Blumer, Sabina Schellenberg and me.

  • Programming Language: C++
  • Libraries: GLFW, OpenGL

The source code is available here (github) and is available under a MIT license.

CUDA Barnes-Hut N-Body Simulation (Bachelor Thesis)

As part of my bachelor thesis(pdf) I wrote an Nvidia CUDA Barnes-Hut N-Body simulation.

Milky Way – Andromeda Merger

The video shows the simulation running on the Dubinski 1996 dataset. The simulation runs with 30fps on a Nvidia GTX 470 Graphics card.

  • Programming Language: C++
  • Libraries: Nvidia CUDA, Qt

Atomic Race – A game on the XBOX 360

A group project between Christian Schüller, Nicholas Plescko and me for the ETH Game Programming Lab course.

Atomic Race
  • Programming Language: C#
  • Library: Microsoft XNA

Domain Transform

Implementation of the domain transform algorithm for the ETH course “HowTo Write Fast Numerical Code”.
The goal of this project was to speed up the algorithm from the paper provided.  


The project was a group project between Adrian Blumer, Julia Pecerska and me.