Johannes (Dr.) Riesterer

Supervision of Adrian Bohnert’s Thesis; Blockchain and Smart Contracts

Karlsruhe, Germany
Experience
Jan 2024 - Dec 2024
1 year
Mannheim, Germany

Supervision of Thesis Adrian Bohnert; Blockchain and Smart Contracts

DHBW Mannheim

  • Research and implementation of a blockchain for teaching purposes.
Jan 2023 - Dec 2023
1 year
Mannheim, Germany

Supervision of Thesis Cremer, Noel; Neumann, Valentin; Kaufmann, Niklas; Study of Computer-Aided Teaching in Mathematics

DHBW Mannheim

  • Use of Lean for mathematics in teaching.
Jan 2023 - Dec 2023
1 year
Stuttgart, Germany

Supervision of Thesis Lea Soffel, Lukas Benner; Programming Mathematics

DHBW Stuttgart

  • Use of Lean for mathematics in teaching.
Jan 2023 - Dec 2023
1 year
Stuttgart, Germany

Supervision of Thesis Tom Hofer; Development of a C++ Engine with Real-Time Path Tracer and Procedural Generator

DHBW Stuttgart

  • Development and implementation of a real-time path tracer in C++ and Vulkan.
Jan 2022 - Dec 2022
1 year
Mannheim, Germany

Supervision of Bachelor Thesis Elisabeth Bürger; Setting Up a Cloud-Based, Automated, Secure Setup

DHBW Mannheim

  • Design and implementation of a Kubernetes cloud platform for automated and reproducible algorithm evaluations.
Jan 2022 - Dec 2022
1 year
Stuttgart, Germany

Supervision of Thesis Robin Grun; Music Visualization with LEDs

DHBW Stuttgart

  • This work presents an approach to visually represent music using RGB LEDs.
Mar 2021 - Aug 2021
6 months
Karlsruhe, Germany

Software Developer, Project Lead

KIT / City of Karlsruhe

  • Large data sets from VULKAN simulations are processed on a cluster and synced live with a VR client.
  • The user interacts with the display via a VR headset and controllers.
  • DASK
  • Unity
  • Virtual Reality
  • Big Data
  • AWS
Jan 2021 - Dec 2021
1 year
Karlsruhe, Germany

Supervision of Master Thesis Improvement of Prediction Models Based on Heterogeneous Sensor Networks with Extended Stochastic

Institute for Automation and Applied Informatics (KIT)

  • In a KIT IAI research project, models and algorithms were designed and implemented to predict air quality from an environmental sensor network using machine learning.
Jul 2020 - Present
5 years 1 month

Managing Partner and Technical Director

Studio Fluffy UG, Society for Art and Applied Mathematics

  • Combining scientific computing with generative design and UX.
  • Development of games and simulations.
Jul 2020 - Jun 2021
1 year

Software Developer, Project Lead (funded by Federal Computer Game Program)

Studio Fluffy UG

  • Development of a procedural racing game.
  • Unity
  • AWS Gaming Platform
  • Procedural Geometry
Jan 2020 - Present
5 years 7 months
Mannheim, Germany

Lecturer Applied Mathematics and Stochastics

DHBW Mannheim

  • Multivariable integral and differential calculus.
  • Differential equations.
  • Stochastic processes and statistics.
  • Formalization in Lean and mathlib.
  • Software for numerical mathematics.
Jan 2020 - Dec 2021
2 years
Mannheim, Germany

Supervision of Thesis Elisabeth Bürger; Program == Proof

DHBW Mannheim

  • Use of Lean for software verification.
Jan 2020 - Dec 2020
1 year
Mannheim, Germany

Supervision of Bachelor Thesis Johannes Kramp; Provision and Management of High-Performance Computing (HPC)

DHBW Mannheim

  • Improved HPC workflow by integrating NoSQL databases.
Jan 2020 - Dec 2020
1 year
Mannheim, Germany

Supervision of Bachelor Thesis Kilian Hradil; Automated Testing of Audio Signals for the Deuta Test Automation Framework

DHBW Mannheim

  • Automated testing of the DATS multifunction terminal’s sound output using machine learning.
Jan 2020 - Dec 2020
1 year
Mannheim, Germany

Supervision of Bachelor Thesis Mika Hammesfahr; Simulation Model for Stockyard Operations

DHBW Mannheim

  • Development and implementation of a simulation model for the ABB Ability Stockyard Management System.
Oct 2019 - Aug 2020
11 months
Karlsruhe, Germany

Data Scientist, Machine Learning, Research Project MathSee

Institute for Computational Statistics/Institute for Topology/KIT

  • Developed prediction models for environmental data using LSTM recurrent neural nets and integrated topological methods (RIPS Complex).
  • Evaluated stochastic predictions via divergences.
  • LSTM
  • Python
  • RIPS Complex
  • RNN
  • Divergences
  • Stochastic Processes
  • Time Series
  • Machine Learning
Jan 2019 - Dec 2020
2 years
Mannheim, Germany

Lecturer Digital Image Processing and Recognition

DHBW Mannheim

  • Color spaces, filters, and convolutions.
  • Deep learning.
Jan 2019 - Dec 2019
1 year
Stuttgart, Germany

Supervision of Thesis Adrian Bohnert; Concept for Developing L-Systems in Blender and Python

DHBW Stuttgart

  • Design and implementation of a 3D plant generator for Blender in Python.
Jan 2019 - Dec 2019
1 year
Stuttgart, Germany

Supervision of Thesis Victoria Käßmeyer; Computer Simulation

DHBW Stuttgart

  • Design and implementation of finite element simulations (FEM) in Python and FEniCS.
Jan 2018 - Dec 2018
1 year
Stuttgart, Germany

Supervision of Thesis Florian Schöck; Aaron Olszewski; Solving Constrained Systems with the WFC Algorithm and Procedural

DHBW Stuttgart

  • Design and implementation of the Wave Function Collapse (WFC) algorithm in Python and Blender, generating semi-random patterns based on given states and constraints.
May 2017 - Aug 2020
3 years 4 months
Karlsruhe, Germany

Research Associate

Institute for Pervasive Computing Systems / KIT

  • Stochastic algorithms and numerical methods on parallel computing structures.
  • Machine learning.
  • IoT and big data systems, including hardware and software for low-cost sensors with Kappa architectures.
  • Data and potential analyses for mid-sized companies.
  • Supervision of bachelor’s and master’s theses.
Jan 2015 - Present
10 years 7 months
Stuttgart, Germany

Lecturer Computer Graphics

DHBW Stuttgart

  • Imaging methods.
  • Ray tracing.
  • Shader programming and raster graphics.
  • CAD.
  • Generative models (GANs).
Jan 2014 - Present
11 years 7 months

Freelancer

Büro Zwei

  • Projects in scientific computing, computer graphics, and multimedia.
Oct 2009 - Mar 2014
4 years 6 months
Karlsruhe, Germany

Research Associate

Institute for Algebra and Geometry KIT

  • Member of the research group on metric geometry, exploring current topics in geometry, topology, and geometric analysis.
  • Teaching events.
  • Supervision of students and tutor groups.

Algorithm Developer for Simulation

Adidas

  • Duration: 6 months
  • Numerical simulation of the deformation behavior of a shoe sole.
  • Scientific computing
  • Finite elements
  • FEniCS
  • Python, C++
  • Solid dynamics

Software Developer, Project Lead

Black Forest Voodoo

  • Duration: 4 months
  • Design and implementation of a React web app for digitizing a booking process.
  • React

Software Developer

Chiharu Koda

  • Duration: 6 months
  • Design and implementation of an IoT application that measures distances with distance sensors and sonifies them using weather data.
  • Raspberry Pi
  • Python
  • SuperCollider
  • IoT
  • Embedded systems

Algorithm Developer for Simulation

Crytek/Ex-Up

  • Duration: 8 months
  • Developed algorithms in a 3D engine to simulate realistic vehicle physics.
  • Main challenge was a mathematical model that captures all effects while running in real time.
  • C++
  • Simulation
  • Vehicle physics
  • CryEngine

Data Analysis of X-Ray Sensors

Dentsply Sirona

  • Duration: 4 months
  • Analysis of X-ray sensor data for 2D and 3D reconstruction from slice images.
  • Python
  • NumPy
  • OpenCV
  • Imaging methods
  • Matplotlib

Algorithm Developer Computer Graphics

ESG Elektroniksystem- und Logistik-GmbH

  • Duration: 3 months
  • Visual inspection within a 3D geo-data framework.
  • Shader programming
  • TypeScript/JavaScript
  • Geo-data

Algorithm Developer for Simulation

Friedrich Lütze GmbH

  • Duration: 4 months
  • Thermodynamic simulation of heat distribution inside a control cabinet.
  • Scientific computing
  • Python
  • SciPy
  • Thermodynamics
  • Optimization
  • Numerical methods

3D Configurators and Assistance Systems for Orthopedic Medical Products

Innomedic / Johnson & Johnson

  • Duration: 3 months
  • Development and implementation of 3D configurators in Unity.
  • Unity
  • C#

AI Assistance System for Orthopedic Medical Products

Innomedic / Johnson & Johnson

  • Duration: 12 months
  • Deep learning and computer vision–based assistance systems to automate configuration steps in bone implant treatment software.
  • Python
  • Deep learning
  • TensorFlow
  • Keras
  • Network architectures
  • Computer vision
  • Matplotlib

Data Analysis in Defect Detection

Carl Zeiss

  • Duration: 24 months
  • Interactive visualization and analysis of large data sets for semiconductor defect detection.
  • Designed distributed software architecture and implemented on a Kubernetes cluster.
  • Python
  • Dask
  • NumPy
  • pandas
  • HTC
  • Big Data
  • Kubernetes
  • Docker
  • Data science
  • React
  • FastAPI
  • Defect detection
  • Distributed systems
  • Software design
  • System design

Software Developer

Lightshape

  • Duration: 4 months
  • Programming for the Holodeck: a camera-based tracking system providing absolute position data and a VR headset. Users can move freely in VR and interact. Implemented in Unity: multiple users log into the same scene, see others’ positions and interactions, and change car model properties like color or rims via input devices.
  • C#
  • Unity
  • Tracking systems
  • Network programming

Web Developer

Lightshape

  • Duration: 12 months
  • Developed an HTML5 web app with a 360° panorama viewer controlled by smartphone/tablet motion sensors.
  • Implemented a Kalman filter to fuse compass and speed sensor data.
  • The panorama is a 360° photo from the Stuttgart TV tower.
  • Interactive markers link to more building or place information.
  • Developed an algorithm that maps lat-long coordinates (as in Google Maps) to image coordinates.
  • JavaScript
  • HTML
  • Perspective transformations
Greifswald, Germany

Data Scientist, Algorithm Developer

MPI Greifswald/W7-X

  • Duration: 15 months
  • Integrated physical properties and differential equations into Gaussian process regression.
  • Predicted electric and magnetic fields from measurement data.
  • Machine learning
  • Bayesian inference
  • Python
  • SciPy
  • JAX
  • Data science
  • Numerical methods
  • Differential equations
  • Maxwell’s equations
  • Gaussian processes
  • Computer algebra

Software Developer

Pong.li

  • Duration: 12 months
  • Developed an app that recognizes special Maya glyphs embedded in floor plans of the ancient Maya city Uxul.
  • Scanning glyphs reveals objects and information.
  • A kids’ version lets users interact with animated city inhabitants for playful Maya culture insights.
  • C#
  • Unity
  • AR

Software Developer and Interim CTO

R3DT

  • Duration: 6 months
  • Technical project organization and implementation of a Unity software interface to integrate CAD data into VR under a project contract.
  • Managed project planning and development team scheduling for individual clients.
  • Supervised bachelor thesis on CAD data interface for VR.
  • Supervised bachelor thesis on UX design for VR.
  • Supervised master thesis on 3D data analysis.
  • Served as Scrum Master.
  • C#
  • Unity
  • C++
  • CAD
  • SLAM
  • Image recognition
  • Point Cloud Library
  • Scrum Master

Data Scientist, Algorithm Developer

Rolf-Benz

  • Duration: 4 months
  • Optimized leather scrap from cutting patterns by applying machine learning techniques. Based on historical data, found the best leather-pattern combinations. Features were extracted from CAD templates and hide data.
  • Machine learning
  • Deep learning/RNN
  • Geometry processing
  • Python
  • TensorFlow
  • Optimization
  • Simulation

Data Scientist, Algorithm Developer

Sick AG

  • Duration: 6 months
  • Developed machine learning algorithms to optimize switching behavior of inductive distance sensors.
  • Machine learning
  • Signal processing
  • Python
  • scikit-learn
  • Optimization
  • Embedded systems

Industrial Image Recognition Systems

Sturm Group

  • Duration: 4 months
  • Developed image recognition algorithms and measurement systems to assess brake disc coatings from laser scan data.
  • Designed and implemented software architectures in C#.
  • HALCON
  • C#
  • WPF
  • Image recognition
  • Software design
  • System design

Data Scientist, Algorithm Developer

Trumpf GmbH + Co. KG

  • Duration: 6 months
  • Optimized positioning of templates and subsequent laser cutting of metal sheets using machine learning and simulation.
  • Machine learning
  • Deep learning
  • Python
  • TensorFlow
  • Optimization
  • Simulation
  • Geometry processing

CAD/CAM for Laser Cutting Machines

Trumpf SE + Co. KG

  • Duration: 15 months
  • Geometric algorithms and optimization methods in a CAD/CAM software for planning cutting and welding paths for NC machines.
  • Designed and implemented software architectures in C#.
  • C#
  • SpaceClaim/Parasolid
  • CAD
  • CAM
  • Computational geometry
  • NC machine code
Karlsruhe, Germany

Fireflies Interactive Light Installation

Dance Vision Durlach e. V.

  • Duration: 3 months
  • ESP32-controlled LED strips driven via MQTT by a Raspberry Pi over Wi-Fi, reacting to room acoustics.
  • C
  • Embedded systems
  • Technical computer science
  • Creative coding
  • ESP32
  • Linux
  • MQTT
  • Raspberry Pi

Software Developer

Viscopic

  • Duration: 3 months
  • Written study of WebAssembly technology.
  • Comparison between WebGL with WebAssembly and WebAssembly with integrated OpenGL.
  • Prototype implementations and quantitative comparisons.
  • C++
  • WebAssembly
  • OpenGL
  • JavaScript
  • Unity

Data Analysis and Statistical Learning Methods

Voith

  • Duration: 6 months
  • Designed and implemented Gaussian process regression based on variograms.
  • Designed and implemented a cross-platform software architecture in C++ and CMake.
  • C++
  • Data science
  • Statistical learning methods
  • HPC
  • CMake
  • Software architecture

Web Developer

Wetter.com

  • Duration: 4 months
  • Developed shaders and shader pipelines within a tile-map framework to visualize and animate time-dependent vector fields, e.g., cloud data.
  • JavaScript
  • WebGL
Karlsruhe, Germany

Web Developer

ZKM, Institute for Image Media

  • Duration: 3 months
  • As part of the Motionpicture 2.0 project, developed a WebGL simulation of the ZKM panorama lab.
  • The app takes a film and corresponding iPhone motion data, rotates the film on a virtual 360° screen to keep the recorded horizon level.
  • Users can choose views and control the 360° screen angle.
  • JavaScript
  • Three.js
  • WebGL
Summary
  • Machine Learning/Deep Learning
  • Data Science/Data Visualization
  • Scientific Computing
  • Image Recognition/Image Processing
  • (Physical) Simulation
  • Optimization
  • Computer Graphics
  • Big Data
  • Mathematics and Stochastics
  • IoT and Embedded Systems
  • Digital Electronics
  • Human–Machine Interaction/UX
  • Mixed Reality/AR/VR
  • Formal Systems/Compilers
  • CAD-CAM/Algorithmic Geometry
  • Software Architecture/Systems Engineering

I am a mathematician and software engineer. I work on interdisciplinary topics in mathematics and computer science and have both deep theoretical knowledge and many years of practical industry experience. I am passionate about technology and especially interested in a human-centered and creative approach to it. As a self-motivated developer, I continuously educate myself and independently explore new technologies to find creative solutions. My own small digital lab, my bookshelf with over 300 non-fiction books, ChatGPT, supervising theses, and teaching assignments all help me. I work with a high level of responsibility and dedication and actively look for ways to improve processes and outcomes.

Languages
German
Native
English
Advanced
Spanish
Elementary
French
Elementary
Education

Karlsruhe Institute of Technology

Doctor of Natural Sciences · Mathematics · Karlsruhe, Germany

University of Karlsruhe (TH)

Diploma · Mathematics · Karlsruhe, Germany

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions