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

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.

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.

  • Programming Language: C#
  • Library: Microsoft XNA

Domain Transform

Implementation of the domain transform algorithm [1] 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.

  1. Eduardo S. L. Gastal and Manuel M. Oliveira, "Domain transform for edge-aware image and video processing", ACM TOG, vol. 30, no. 4, pp. 69:1–69:12, 2011, Pro- ceedings of SIGGRAPH 2011. Link ↩︎