Work Experience
Research Assistant
Visual Computing Institute, RWTH Aachen University
2018 - 2024
Tasks and responsibilities:
Working on the EU flagship Human Brain Project designing an in-transit pipeline connecting running neuronal network simulations to visualization and analysis in an HPC context.
Working on the EU Horizon 2020 BugWright2 project designing and implementing a web-based desktop/VR/AR user interface for mission planning and monitoring.
Developing immersive/multi-node applications using Unreal Engine and custom frameworks.
Porting the nDisplay Plugin of the Unreal Engine from Windows/DirectX to Linux/OpenGL/Vulkan for multi-node rendering in the aixCAVE.
Developing Vulkan and web-based applications for remote rendering and large dataset visualization.
Moderating the software development meetings of our group.
Supervising student workers and Bachelor’s and Master’s theses.
Research Stay
Visualization & Graphics Lab, Universidad Rey Juan Carlos, Madrid
May - June 2019
Task: integrating the in-transit pipeline developed at RWTH Aachen into the visualization tools developed at URJC.
Student Worker
Institute for Advanced Mining Technologies, RWTH Aachen University
2012 - 2013
Task: porting and extending a 3D visualization software suite from C++/OpenGL to C#/OpenTK.
Education
Doctoral Candidate
Visual Computing Institute, RWTH Aachen University
Virtual Reality and Immersive Visualization
ongoing
Interactive 3D Application Development in a World of Heterogeneous Device Architectures
Supervisor: Prof. Dr. Torsten Wolfgang Kuhlen
M.Sc. in Computer Science
RWTH Aachen University
2015 - 2018
Streaming Interactive 3D Applications to Web Environments
B.Sc. in Computer Science
RWTH Aachen University
2011 - 2015
Streaming and Rendering Large 3D Scenes on Websites
Abitur
Cusanus-Gymnasium Erkelenz Europaschule
2002 - 2011
Technical Skills
Deep understanding of modern C++ due to year-long experience in writing and reading C++ including large code bases.
Understanding of the GPU architectures and concepts of modern graphics APIs such as Vulkan, WebGPU, and DirectX12, in addition to lots of experience in using traditional APIs (OpenGL, WebGL, DirectX9) efficiently.
Familiar with parallel programming on the GPU and CPU, including performance implications of (implicit) synchronization and false sharing.
Substantial amount of experience in Data-Oriented Programming to efficiently use the caches on the CPU and GPU.
Deep understanding of programming language concepts due to implementing my own programming language for both, CPU and GPU.
Other
- Android development
- Languages: C++, Rust, GLSL, WGSL, C, TypeScript, HLSL, C#, JavaScript, Python
- Frameworks: ImGui, liblava, SDL, OpenVR, OpenXR, Falcor, …
- Game Engines: Unreal Engine, Unity
- Web technologies and frameworks: Wasm, HTML5, CSS, Three.js, React, Solid, leptos
Soft Skills
- Good Communication Skills
- Solution-oriented
- Ability to quickly immerseve myself in complex problems
- Languages
- German: native speaker
- English: fluent
- Spanish: beginner
Interests
exercise
Calisthenics
piano
Piano
two_wheeler
Motorcycling