Work Experience
Software Developer
HAT.tec GmbH
2025 - present
Tasks and responsibilities:
- Defined and led the refactoring strategy for a modular, Qt-based frontend architecture, improving maintainability and extensibility
- Owned the architectural redesign of a microservice-based backend system, driving scalability and long-term system evolution
- Decomposed complex product requirements into actionable workstreams, guiding implementation within an agile Scrum team and ensuring timely, high-quality delivery
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
C++ and Rust Expertise: Extensive experience with modern C++ and Rust in large-scale, performance-critical systems
Graphics & GPU Programming: Deep understanding of GPU architectures and modern graphics APIs (Vulkan, WebGPU, DirectX 12), as well as legacy APIs (OpenGL, WebGL, DirectX 9)
Parallel Programming: Strong knowledge of CPU/GPU parallelism, synchronization, and performance optimization
Data-Oriented Design: Proven ability to design cache-efficient systems for high-performance applications
Other
- Languages: C++, Rust, GLSL, WGSL, C, TypeScript, HLSL, C#, JavaScript, Python
- Frameworks & Tools: Qt, k3s, ImGui, liblava, SDL, OpenVR, OpenXR, Falcor, …
- Game Engines: Unreal Engine, Unity
- Web technologies: Web, HTML5, CSS, Three.js, React, Solid, Leptos
Soft Skills
- Strong communication and collaboration skills
- Solution-oriented mindset
- Ability to quickly understand and solve complex technical problems
- Languages
- German: native speaker
- English: fluent
Interests
exercise
Calisthenics
piano
Piano
two_wheeler
Motorcycling