Dr. Michael Strobel

Dr. Michael Strobel

Freelance Software Engineering Consultant


I am a freelance consultant on organization development, software engineering and data science.

Previously I was the Vice President of Engineering at Smart Reporting. Where I was responsible for organizing the development department with 35 engineers.

Before taking the VP role at SmartReporting I was a Principal Software Engineer and conducted research on artificial intelligence in healthcare.

I used to be postdoctoral researcher at the Technical University of Munich (TUM) and received my doctoral degree in 2018 under the supervision of Jürgen Richter-Gebert (chair of Geometry and Visualization) where I also worked as one of the lead developers of CindyJS, a framework to create interactive mathematical content for the web.

  • Software Engineering
  • Organization Development
  • Machine Learning
  • Data Science
  • Dynamic Projective Geometry
  • Dr. rer. nat. in Mathematics, 2018

    Technical University of Munich (TUM), Germany

  • Research stay, 2016

    ETH Zurich, Switzerland

  • M.Sc. Mathematics, 2013

    Technical University of Munich (TUM), Germany

  • B.Sc. Mathematics, Computer Science, 2010

    Technical University of Munich (TUM), Germany



Agile Development, Team Topologies, Hiring, Partner Management

Problem Solving

Mathematics, Computer Science, Problem Formulation

Software Engineering

IT Security, Test Driven Development, Code Review, Continuous Integration and Delivery, Docker, Git

Data Science / Machine Learning

TensorFlow, scikit-learn, pandas and numpy


JavaScript/TypeScript, Python, React, Angular, C++ and Java

High-performance computing

CUDA, OpenMP and MPI

Professional Experience

Freelance Software Engineering Consultant
Jun 2021 – Present Munich

Consulting expertice I am offering:

  • Agile Software Engineering Management
  • Team Topologies
  • Migration of Legacy Systems to Modern Architecture e.g. Microservices
  • Data Science and Machine Learning
  • Operations Research and Optimization
  • IT Security and ISO27001
  • Regulated Software Development for Healthcare
SmartReporting GmbH
Vice President Engineering / Distinguished Engineer
Jan 2021 – Jun 2022 Munich

Responsibilities include:

  • Leading the department through management and mentorship.
  • Steer the recruitment activities.
  • Developing standards and procedures to ensure that quality standards are met and consistent.
  • Preparing and optimizing budgets.
  • Recommending technological developments and improvements on inefficiency.
  • Developing the team to ensure quality end products.
SmartReporting GmbH
Principal Engineer / Senior Software
Nov 2019 – Dec 2020 Munich

Fields of Activity:

  • Quantum Computing
  • Machine Learning
  • Data Science and Web Development


  • TypeScript
  • React
  • WebAssembly
  • Python, Numpy, Scipy
  • TensorFlow, Pandas and Scikit-learn.
Freelance Mathematical Consultant and Senior Software Engineer
Sep 2018 – Dec 2020 Munich
  • Shading Correction of Images
  • Programming in C++(14)
  • Coordination of Software Developers
Lead Developer of CindyJS
Aug 2013 – Present Munich
  • Implementation of Geometry Algorithms in JavaScript
  • Research on Innovative Software
  • Design of Geometry Algorithms
  • Design of Software Components
  • Coordination of Software Developers

Recent Publications

Quickly discover relevant content by filtering publications.
(2019). Non-standard Analysis in Dynamic Geometry. Journal of Symbolic Computation.

Preprint PDF Source Document

(2018). Non-standard Analysis in Projective Geometry. Dissertation - Technical University Munich.

PDF Source Document

(2016). Cindyjs - Mathematical Visualization on Modern Devices . ICMS.

Preprint PDF Code Slides

(2014). Color and Flow Inpainting for Video Completion. GCPR.

PDF Code