Moritz Lenhard

Can a machine hear how you're doing?

That was my computer science bachelor's thesis at TUM, and it got the top grade, 1.0. Now I am a Backend & AI Engineer at Claid in Munich, and I like building things end to end, mostly in Python and with coding agents.

Moritz Lenhard

Background

Since Nov 2026
Backend & AI Engineer
Claid
Jan 2025 – Oct 2026
Working Student
BMW M Motorsport (BMW AG)

Race and Test Operations department. Technical project lead for an internal travel organisation database for 250+ users: governance, vendor management and go-live. Implemented and documented VMware Horizon VDI for trackside IT.

Oct 2022 – Sep 2026
B.Sc. Computer Science
Technical University of Munich

Focus on machine learning, deep learning and data analytics. Thesis submitted February 2026, graded 1.0.

Tools

  • Python
  • PyTorch
  • Swift
  • React Native
  • Firebase
  • SQL
  • Docker
  • Git
  • Linux
  • Claude Code
  • MCP servers & skills

Projects

Die Projekte sind auf Englisch, wie die Fachbegriffe darin.

01

mockframe

One command, or one sentence in Claude Code, turns an app screenshot into a rendered device image.

A command line tool that turns an app screenshot into a rendered device image. The housing is generated procedurally from millimetre measurements and shaded by its own software rasteriser, so it needs no 3D assets and no GPU.

Flat app screenshot, before rendering
$ uvx mockframe render today.png --auto-device
or in Claude Code
“make me a hero image”
The same screenshot rendered as a perspective device image Screenshot in One command, either way Device image out
View on GitHub
02

KLAR

In progress
Substance-use reduction on iOS, with nothing leaving the device.

A local-first iOS app for substance-use self-monitoring and structured reduction. The feature set comes from the behaviour-change literature rather than from a feature list: self-monitoring alone barely shifts consumption, and the Drink Less factorial trial found an effect only where logging was paired with if-then action planning, so KLAR is built around that pairing. Everything stays on the device, with no account and no backend, so health data never leaves the phone.

The top of the KLAR Heute screen, rendered as a device image
Rendered with mockframe
View on GitHub
03

Interpretable Speech Emotion Recognition

Bachelor's thesis
Audio and text models for emotion recognition, built to stay interpretable.

Combined audio and text models (Wav2Vec 2.0, BERT) for interpretable emotion recognition, comparing several architectures including a cross-modal transformer and a custom domain model. Feeding one predicted intensity value into the decision fixed a quarter of the cases where happy speech was read as neutral, and beat the far heavier transformer. Graded 1.0, the top grade, at Björn Schuller's Chair of Health Informatics at TUM.

Words · what was said

We’re going tomorrow

Voice · how intense

Merged · intensity gate

Low intensity → neutral

High intensity → happy

Neutral

Happy

Words and voice merge; the intensity gate settles happy against neutral
Read the thesis (PDF, 49 pages)
04

Acoustic Markers of ADHD

A TUM team project on parent-child dialogues. I built the classification pipeline.

A clinical team project at TUM analysing parent-child dialogues for acoustic markers of ADHD. I built the classification pipeline and extracted the acoustic features with eGeMAPS. The clearest pattern was temporal: the children's voices drifted further apart from the control group the longer each conversation ran, while the parents' stayed put.

How far apart the two groups sound

Children

Gap keeps growing

Parents

Gap stays flat

Start of conversation End
ADHD group
Control group
How far apart they sound
Children with ADHD sound steadily less like their peers as the conversation runs on; parents hold steady
Read the report (PDF, 8 pages)