Maximilian Köhl
PhD Student, Software Engineer
I'm Maximilian Köhl, a PhD student in computer science specializing in formal modeling, runtime verification, fault diagnosis, and configurable systems. My research has lead to several scientific papers published at top conferences. Alongside my academic pursuits, I work as a self-employed software engineer and consultant through my company, Silitics, where I design and develop tailored software solutions for clients. I'm also the creator of the open-source project Rugpi, a tool suite for embedded Linux devices offering a flexible build system for bespoke Linux distributions and a robust mechanism for over-the-air system updates.
If you're looking for a dedicated partner to bring your software ideas to life or need consulting on software and system design, I'm here to help. Reach out, and let's explore how we can achieve your goals!
Selected Projects
Over the years, I have worked on various projects using different technology stacks. Here is a list of selected projects that I am especially proud of.
A tool for building commercial-grade, customized variants of popular Linux distributions for embedded devices. Rugpi integrates a flexible workflow for creating customized system images, robust over-the-air updates with rollback support, and state management across reboots and updates. Deployed in production on hundreds of devices worldwide.
eChecker
Next-generation control and reporting software for a leading e-bike test bench system. The project involved developing drivers for test bench communication via CAN, implementing a stream-processing engine for real-time control and analysis, and creating a web-based graphical user interface for test bench control and visual programming of custom test procedures.
A Python framework for handling quantitative models centered around the JANI-model format. Momba offers an integrated environment for model construction, validation, and analysis, with modular tools and an exploration engine for interactive visualization. Developed as part of my PhD thesis, it enables rapid prototyping and testing of quantitative models.
An experimental Python bytecode VM written in JavaScript, enabling Python programs to run in a web browser. Jaspy supports multi-threading, integrates with an interactive Python debugger, and exposes the DOM to Python code. The project was an exploration into client-side web programming, demonstrating the possibilities of running Python in a browser environment.
Selected Publications
Here is a list of selected publications to which I made significant contributions.