Potsdam, Brandenburg, Germany
My first programming experience was at the age of 8: a small if-then-else quiz written in Basic. After growing up with computers, it feels like a natural progression that I became a software engineer. My preferred language nowadays is C++, which I started using in 2008. My studies had a strong focus on scientific visualization via 3D rendering and image processing with emphasis on medical applications. I work very independently and I excel in full stack research prototyping, i.e., creating: - a backend with scientific calculations (C++), e.g. extracting clinical measures from MRI images, - a GUI (Qt, Dear ImGui) to provide a natural workflow and to comfortably adjust parameters, - an advanced, interactive 2D/3D static or animated visualization (OpenGL, GLSL) for view or explore results. Generally, I'm an avid learner. For example: - I developed a custom matrix/vector library for a long time where I tried various design patterns and experimented continuously with new features from the most recent C++ standards. - My project during PhD/PostDoc was a 4D flow processing software. In each of its 5 iterations I tried out new technologies like different GUI frameworks.
Visualization Team
- Part of the visualization platform team (C++, OpenGL, GLSL, Dear ImGui, Magnum, Catch2, Bazel, Git). Leadership role; contributed to the Vis group's direction setting. Mentoring of other members of the team. - Design of a parallelizable refactoring scheme (LucidChart, Confluence) to transform a highly complex, monolithic evaluation software system into multiple specialized, browser-based applications. Wanted side effect: technical debt reduction. Goal of this high-priority project was to enhance the workflow of evaluation teams. Careful infrastructure refactoring ensured a smooth transition. - Project lead of the corresponding pilot application development. Created and maintained the ticket backlog, distributed work to five engineers (Jira, Kanban). Ported graphics and UI to web-suitable libraries (Magnum, Dear ImGui) so that the large dynamic scene renderings could be compiled to run in the browser (Emscripten, WebAssembly, GLES). - Worked in a large scale development environment with a 10M lines of code monorepo (Git, Bazel). - Argo AI GmbH (the Munich part of the company) was acquired by Volkswagen AG / Cariad.
- Development of a high-performance software library (C++, CMake, OpenMP, GoogleTest) to pre- process 4D PC-MRI blood flow data and integration into the main software product (Git, BitBucket, Conan, Jira, Qt). This was essentiell to handle huge datasets of an important client within reasonable computation times. - Prototypical development of a fully automatic pipeline to prepare and visualize 4D PC-MRI data (OpenGL, GLSL, Dear ImGui). This helped with the decision to not acquire such functionality from an external company. - Development of next-gen 3D rendering prototypes (e.g. real-time realistic illumination) for multivariate MRI volume data (DICOM).
- Development of a 4D PC-MRI processing software "Bloodline" (C++, CMake, OpenMP, OpenGL, GLSL, Git, Qt, DICOM, Dear ImGui) that was used in three hospitals for research purposes. Awarded with: "Hugo Junkers Prize for research and innovation from Saxony-Anhalt" (3rd place, 2016). - GRF-funded research project about norm value generation for 4D PC-MRI blood flow data. - ERDF-funded research project about visual analytic comparison of 4D PC-MRI data.
- Analysis of intracranial blood flow data from computational fluid dynamics (CFD) simulations. - Visualization of cardiac 4D PC-MRI blood flow data (C++, OpenGL, Qt).