Portrait of Ben Theurich
Ben Theurich — portrait

Munich, Germany

Hi, I'm Ben TheurichSoftware Engineer & M.Sc. Informatics student at TUM.

I build reliable, clean systems and explore practical ML / Computer Vision tooling.

About

I'm a software engineer from California, now based in Munich. I spent over two years at SPA in San Diego, where I built production-ready tools for defense clients and eventually stepped into a program lead role. That experience taught me how to take ownership, navigate complexity, and get things across the finish line without waiting to be asked.

Now I'm pursuing a Master's in Informatics at TUM, focusing on computer vision and machine learning. I chose TUM for the challenge—the program is tough, well-regarded, and full of opportunities to stretch myself. Munich also has a strong tech and startup scene, which is exactly what I was looking for.

I've been coding since I was a kid. What drew me in was how easy it was to get started. I didn't need fancy hardware, just a laptop and the will to build something, and I've always loved that kind of creative freedom. These days, I still enjoy building side projects, especially tools that solve niche problems or help communities run more smoothly.

I'm currently open to part-time / working-student roles in Munich. Something in computer vision or ML would be ideal, but I'm also open to full-stack roles where I can work with smart people and ship real things. I do well in agile, fast-moving teams, and I'm comfortable either leading or supporting as needed. I like to ask questions, push back when necessary, and stay flexible as ideas evolve.

One thing I try to live by: don't oversell, just deliver great work and let that speak for itself.

I'm bilingual in English and German, and always happy to connect. Shoot me a message on LinkedIn! :)

Projects

Time Series Annotator cover

Time Series Annotator

Cross-platform Java desktop tool to visualize and annotate multivariate time-series (CSV/HDF5) for Tandem Diabetes Care; supports linked, resizable charts (line/step/scatter), zoom/pan, and import/export of annotations.

  • Java
  • JFreeChart
  • Swing
  • CSV
  • HDF5
SecuriKey cover

SecuriKey

Portable Java desktop password manager. Protects entries with a master password (hashed with SHA-256) and encrypts stored passwords; supports add/edit/delete/search via a simple GUI.

  • Java
  • Encryption
  • SHA-256
Stocker cover

Stocker

Stock predicting site using AWS Forecast, Python + Flask, with an HTML CSS JS frontend, winner of "Most Complete Solution" at LPL Financial's 2023 Hackathon.

  • Python
  • NLP
  • Flask
  • AI
  • HTML
  • CSS
Video Player cover

Video Player

Lightweight Java desktop video player for The Office that catalogs episodes with descriptions, plays via VLCJ, and remembers your last-watched episode and timestamp; metadata was populated via a Selenium scraper.

  • VLCJ
  • Java Swing
  • Selenium
  • Web Scraping
Embedded Snake Game cover

Embedded Snake Game

From-scratch Snake for STM32: joystick controls, 8×8 LED display, and lightweight sound, driven by a tight game loop and a linked-list snake.

  • C++
  • STM32 Nucleo
  • Embedded
  • Joystick
  • LED Matrix

Achievements

Hackathon Winner — Stocker

Hackathon Winner — Stocker

Won first place for a stock predicting site using AWS Forecast, Python + Flask, with an HTML CSS JS frontend.

Experience

  1. Software Engineer IISystems Planning and Analysis (SPA)

    Jul 2025 – Oct 2025San Diego, CA

    • Led ongoing development of a Java-based analysis tool; prioritized user feedback and coordinated cross-team work to keep releases on track.
    • Streamlined user workflows by reducing manual steps ~30–50%, improving task throughput.
    • Established a structured internal release cadence with pre-release QA gates; automated build versioning and standardized sprint release notes for traceability.
  2. Software Engineer ISystems Planning and Analysis (SPA)

    Jun 2023 – Jul 2025San Diego, CA

    • Expanded an existing Java analysis tool with new capabilities, improving reliability and usability.
    • Delivered on-site, hands-on training to DoD users; captured and prioritized feedback to drive the enhancement backlog.
    • Shipped the first customer-ready release on schedule in an Agile environment with positive acceptance.
  3. Contract Software EngineerHM Electronics (HME)

    Aug 2022 – Jun 2023Carlsbad, CA

    • Coordinated with multiple teams to establish a CI pipeline between dev builds and automated testing using Jenkins and Azure.
    • Used Ansible to improve Raspberry Pi setup, increasing productivity by ~200%.
    • Revamped automation architecture to simplify selecting executor nodes.
  4. Software Engineering InternHM Electronics (HME)

    Jun 2022 – Aug 2022Carlsbad, CA

    • Developed a front-end interface for a simulator app using Python + Flask.
    • Streamlined install & deployment to Raspberry Pi devices via shell scripts and Linux services.
    • Identified and fixed issues in Python-based Selenium browser test automation.
  5. Software Engineering InternTech For Good

    Jun 2021 – Aug 2021Boston, MA

    • Implemented donation collection and distribution features in Solidity on Ethereum.
    • Collaborated remotely with a team of 7 interns using GitHub, Zoom, and Notion.
  6. Coding Instructor InternDelaware Steam Academy

    Jun 2021 – Sep 2021Newark, DE

    • Taught summer coding camps in JavaScript to middle school students.
    • Fostered interest in coding and encouraged continued exploration.

Education

Technical University of Munich campus

TUM — Technical University of Munich

M.Sc. Informatics (in progress)

California State University San Marcos campus

CSUSM — California State University San Marcos

B.S. Software Engineering, GPA 3.9, 2023