MW

Informatik M.Sc. (Student) · THM GießenComputer Science M.Sc. student · THM Giessen

Maximilian Weber

Ich baue Testinfrastruktur, CI/CD-Pipelines und Deployments, die auch dann funktionieren, wenn echte Hardware im Spiel ist, und habe Spaß an allem zwischen Kubernetes-Cluster und Mikrocontroller. I build test infrastructure, CI/CD pipelines and deployments that still hold up when real hardware is involved, and I enjoy everything between a Kubernetes cluster and a microcontroller.

Portrait Maximilian Weber

ProfilProfile

Ich studiere Informatik im Master an der Technischen Hochschule Mittelhessen (THM), wo ich 2026 auch meinen Bachelor abgeschlossen habe. Nebenher arbeite ich als studentische Aushilfe bei MICRO, dem Remote-Lab der THM für Embedded Systems, und kümmere mich dort um DevOps: Tests, Pipelines, Prozessoptimierung und das Deployment mit GitLab CI, Ansible, k3s, Kustomize und Argo CD. Für dasselbe System habe ich in meiner Bachelorarbeit eine schlanke, automatisierte Testinfrastruktur entworfen, umgesetzt und evaluiert.

I'm a master's student in computer science at Technische Hochschule Mittelhessen (THM), where I also completed my bachelor's degree in 2026. Alongside my studies I work as a student assistant at MICRO, THM's remote lab for embedded systems, where I focus on DevOps: testing, pipelines, process improvement and deployment with GitLab CI, Ansible, k3s, Kustomize and Argo CD. For the same system, my bachelor's thesis designed, built and evaluated a lightweight, automated test infrastructure.

Mich interessiert, wie man Softwarequalität pragmatisch absichert: mit klaren Schnittstellenverträgen, CI-Gates statt Bürokratie und Tests, die echte Fehler finden. Hardware begleitet mich schon länger: Bei THM Motorsport habe ich den Bereich Data-Recording & Electronics verantwortet, und privat baue ich zum Beispiel an der Firmware meiner eigenen Split-Tastatur.

I care about keeping software quality high in a pragmatic way: clear interface contracts, CI gates instead of bureaucracy, and tests that catch real bugs. Hardware has been part of it for a while: at THM Motorsport I led the data recording & electronics department, and in my spare time I work on things like the firmware for my own split keyboard.

KenntnisseSkills

DevOps & Deployment
  • GitLab CI/CD
  • GitHub Actions
  • Docker
  • k3s / Kubernetes
  • Kustomize
  • Argo CD
  • Ansible
  • nginx
  • Linux
Testing & QualitätTesting & quality
  • pytest
  • coverage.py
  • Mutation Testing
  • OpenAPI / Swagger
  • ISO/IEC/IEEE 29119
EntwicklungDevelopment
  • Python
  • Flask
  • Java
  • C
  • C++
  • SQL
  • Vue.js
  • REST APIs
Embedded & Hardware
  • STM32
  • RP2040
  • QMK / ZMK
  • PlatinenentwurfPCB design
  • CAD
Infrastruktur & NetzwerkInfrastructure & networking
  • Proxmox VE
  • VLAN-SegmentierungVLAN segmentation
  • Firewalls (OPNsense, Sophos)
  • Nginx Proxy Manager
  • NetzwerkadministrationNetwork administration
Security & MethodenSecurity & methods
  • Penetration Testing (Kali)
  • ISO 27001 (Grundlagen)ISO 27001 (basics)
  • IAM
  • Scrum
  • Kanban
SprachenLanguages
  • Deutsch (Muttersprache)German (native)
  • Englisch (fließend)English (fluent)
  • Latinum

BachelorarbeitBachelor's thesis

THM · Fachbereich MNI · 2026THM · Dept. of Mathematics, Natural Sciences and Computer Science · 2026

Konzeption, prototypische Umsetzung und Evaluierung einer leichtgewichtigen Testinfrastruktur für ein Brownfield-Remote-Lab auf Basis von ISO/IEC/IEEE 29119

Design, Prototypical Implementation, and Evaluation of a Lightweight Test Infrastructure for a Brownfield Remote Lab Based on ISO/IEC/IEEE 29119

MICRO hatte keine systematischen Tests, nur implizite Schnittstellenverträge, und Breaking Changes fielen erst spät auf. Ich habe die Norm ISO/IEC/IEEE 29119 bewusst auf das Nötige reduziert: Statt eines Risikoregisters gibt es zwei kritische Testfaktoren, funktionale Korrektheit und Schnittstellenkonformität. Beide werden über blockierende CI-Gates durchgesetzt statt über verpflichtende Reviews. Am Beispiel des UART-Service entstanden Unit- und Integrationstests, eine vollständig aus dem Code generierte API-Spezifikation und ein eigener Check, der undokumentierte oder ungetestete Routen findet.

MICRO had no systematic testing and only implicit interface contracts, so breaking changes surfaced late. I deliberately cut the ISO/IEC/IEEE 29119 standard down to what was needed: instead of a risk register, two critical test factors, functional correctness and interface conformance, are enforced through blocking CI gates rather than mandatory reviews. Using the UART service as the case study, I built unit and integration tests, an API specification generated entirely from the code, and a custom check that flags routes that are undocumented or untested.

111
Unit-Testsunit tests
23
Integrationstestsintegration tests
77 %
Branch Coverage
57,5 %57.5 %
Mutation-Kill-Ratemutation kill rate

Evaluiert habe ich das Ganze mit Mutation Testing, einer zweistufigen Entwicklerumfrage und einem Experteninterview. Ein Ergebnis: In einem hardwaregebundenen System stoßen klassische Unit-Test-Prinzipien messbar an ihre Grenzen.

The evaluation combined mutation testing, a two-round developer survey and an expert interview. One finding: in a hardware-bound system, classical unit-testing principles hit measurable limits.

  • Python
  • pytest
  • coverage.py
  • Flask
  • apispec / OpenAPI
  • Swagger UI
  • GitLab CI/CD
  • mutmut
  • Design Science Research

Betreuung: Prof. Dr.-Ing. Diethelm Bienhaus, Jakob Czekansky M.Sc. · Volltext auf Anfrage. Supervised by Prof. Dr.-Ing. Diethelm Bienhaus and Jakob Czekansky M.Sc. · Full text available on request.

ProjekteProjects

Privat · HardwarePersonal · hardware

corne42

Firmware und Layout für meine 42-Tasten-Split-Tastatur, in zwei Varianten: QMK/Vial (RP2040, kabelgebunden) und ZMK (nice!nano, Bluetooth). Home-Row-Mods, eigene Symbol- und Gaming-Layer, ein OLED-Statusbild und eine Keymap-Grafik, die die CI automatisch rendert.

Firmware and layout for my 42-key split keyboard, in two variants: QMK/Vial (RP2040, wired) and ZMK (nice!nano, Bluetooth). Home-row mods, custom symbol and gaming layers, an OLED status screen and a keymap diagram rendered automatically in CI.

  • C
  • QMK
  • ZMK
  • CI

Studium · TeamprojektUniversity · team project

myCargonaut

Full-Stack-Webanwendung, im Team entwickelt: Java-Backend, Vue-Frontend und MariaDB, containerisiert mit Docker Compose und gebaut über GitLab CI.

Full-stack web application built as a team: Java backend, Vue frontend and MariaDB, containerised with Docker Compose and built through GitLab CI.

  • Java
  • Vue.js
  • MariaDB
  • Docker
  • GitLab CI

Studium · KIUniversity · AI

LKID

Das Brettspiel „Lass die Kirche im Dorf“ samt Varianten, umgesetzt für das AlphaZero-Framework alpha-zero-general, damit eine KI es durch Self-Play lernt. Dazu gibt es eine Pygame-Oberfläche zum Selberspielen.

The board game “Lass die Kirche im Dorf” and its variants, implemented for the alpha-zero-general framework so an AI can learn it through self-play. It comes with a Pygame interface for playing against it.

  • Python
  • AlphaZero
  • TensorFlow
  • Pygame

Studium · ElektronikUniversity · electronics

PePe

Steuerplatine für den Schacht des THM-Aufzugmodells, als Aufsteckplatine für ein STM32F4 Discovery: H-Brücke für zwei Kabinen, Strommessung über Shunts, Endtaster als Hardware-Abschaltung, Anschlüsse für Positionssensoren und CAN-Bus. Zu zweit von Schaltplan bis Prüfprotokoll entwickelt.

Control board for the shaft of THM's elevator model, built as a shield for an STM32F4 Discovery: an H-bridge for two cars, shunt-based current sensing, limit switches as a hardware cut-off, connectors for position sensors and CAN bus. Developed as a team of two, from schematic to test report.

  • STM32
  • KiCad
  • CAN
  • PlatinenentwurfPCB design
  • ElektronikElectronics

WerdegangBackground

  1. seit 10/2026since 10/2026

    Informatik (M.Sc.)Computer Science (M.Sc.)

    Technische Hochschule Mittelhessen · Gießen

  2. seit 07/2026since 07/2026

    Studentische Aushilfe DevOpsStudent assistant, DevOps

    MICRO Remote Lab · Technische Hochschule Mittelhessen · Gießen

    Testing, CI/CD-Pipelines und Prozessoptimierung. Umstellung der Lab-Stationen von Ansible/Docker Compose auf ein GitOps-Deployment mit k3s, Kustomize und Argo CD sowie Mitarbeit an wiederverwendbaren GitLab-CI-Komponenten.

    Testing, CI/CD pipelines and process improvement. Migrated the lab stations from Ansible/Docker Compose to a GitOps deployment with k3s, Kustomize and Argo CD, and contributed to reusable GitLab CI components.

  3. 06/2025 – 01/2026

    Studentische Aushilfe IT-AdministrationStudent assistant, IT administration

    Caritasverband Wetzlar · Einsatz an der Lahntalschule Lahnauat Lahntalschule, Lahnau

    Netzwerkadministration und Betreuung der Schulplattform iServ.

    Network administration and support for the school's iServ platform.

  4. 2021 – 09/2026

    Informatik (B.Sc.)Computer Science (B.Sc.)

    Technische Hochschule Mittelhessen · Gießen

    Abschlussnote 2,0. Bachelorarbeit zur Testinfrastruktur des Remote-Labs MICRO (siehe oben).

    Final grade 2.0 (German scale). Bachelor's thesis on test infrastructure for the MICRO remote lab (see above).

  5. 10/2022 – 08/2024

    Leitung Data-Recording & ElectronicsHead of Data Recording & Electronics

    THM Motorsport – Team Racing · Gießen

    Hauptverantwortlich für Datenaufzeichnung und Elektronik im studentischen Rennteam, inklusive CAD-Konstruktion.

    Responsible for data recording and electronics in the student racing team, including CAD design.

  6. 02/2022 – 11/2023

    AushilfePart-time worker

    Deutsche Post und DHL · Langgöns · Teilzeitpart-time

  7. 2018 – 2021

    Allgemeine HochschulreifeAbitur (university entrance qualification)

    Werner-von-Siemens-Schule · Wetzlar

KontaktContact

Ich freue mich über Nachrichten zu offenen Stellen, Projekten oder einfach zum Austausch.

I'm happy to hear about open positions, projects, or just to chat.

contact@maximilian-weber.dev