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:

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