22.05.2026 aktualisiert


verifiziert
Premiumkunde
100 % verfügbarTechnical Lead, Software Architect, Senior Software Developer
Pfaffenhofen, Deutschland
Pfaffenhofen +100 km
Diplom InformatikÜber mich
Software Developer und Architekt aus Leidenschaft, spezialisiert auf C/C++, Java und Python mit über 20 Jahren Berufserfahrung.
Skills
Clean CodeC (Programmiersprache)JavaJavaScriptARM ArchitekturAssemblerspracheC#CmakeLinuxDjangoEmbedded C++GradleJavafxPythonLDAP
Methodik
Clean Code
Agile Entwicklung
Kanban, Scrum
Programmiersprachen
C (über 20 Jahre)
C++ 11/17/21 (über 20 Jahre)
Python 2/3 (20 Jahre)
Java (~10 Jahre)
C#/.net (~7 Jahre)
Javascript, Typescript
Assembler (über 20 Jahre)
SQL
Früher genutzt: BASIC, Visual Basic, Pascal/Delphi, PHP, Tcl/Tk, Matlab/Octave, VHDL
UI Toolkits
JavaFX
WPF
Qt (3, 4, 5, 6), PyQt, PySide
GTK (2, 3)
Früher genutzt: Tk, WinForms, VisualBasic
Web
HTML5, CSS3, JavaScript, TypeScript
npm, esbuild
Flask, bottle
Apache, Nginx
CGI, WSGI
Websockets
VCS, Buildsysteme
Git
Maven, Gradle, CMake, Make, setuptools
Früher genutzt: SVN, Mercurial
Softwaretools
GitLab, GitHub
Atlassian Suite, Youtrack
Gerrit
Jenkins
Visual Studio, IntelliJ Idea
KI Tools
OpenCode, Ollama
Anthropic Claude, GPT, qwen
Betriebssysteme
Über 20 Jahre Erfahrung mit Linux, hauptsächlich: Debian, Gentoo, Arch, Slackware
Windows: 3.11 bis 11
Hardware
Assembler (8086/x86-32/x86-64, MIPS, PIC, ARM, ...)
Mikrocontroller
PIC, Atmel AVR (8bit)
NXP LPC, STM32, Nordic nrf51/nrf52 (ARM)
Espressif ESP8266, ESP32
Sonstiges
UART, SPI, I2C, ADC, DAC, DMA, Timer, PWM usw.
USB, Bluetooth, CAN
OpenOCD, JTAG, GDB
KiCAD, Cadsoft EAGLE
Diverse SDKs (STM, Nordic, Espressif)
Bare Metal Programmierung
Weitere Technologien
NumPy, SciPy, TensorFlow
Apache Thrift, gRPC
GDB, valgrind
Diverse Testframeworks (Rapidcheck, Catch, JUnit, Mockito, unittest, ...)
Wireshark
KVM/libvirt/QEmu
MySQL, PostgreSQL/MariaDB, sqlite
LDAP
OpenCASCADE, Blender
Flex/Bison/Yacc (Parser-Compiler)
XML, JSON, TOML
SVG, Cairo, LaTeX
Cygwin, Mingw32, DJGPP
Django
SQLAlchemy, nHibernate
Gnuplot, Matplotlib, Plotly
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Konzeption und Entwicklung eines flexiblen Softwareprodukts zur Abbildung unterschiedlichster Maschinen- und Prozessanforderungen.
Nutzbarmachung einer modernen Softwareentwicklungs-Pipeline inkl. Wiederverwendbarkeit, Testing, CI/CD und KI Unterstützung für den Sondermaschinenbau.
Konzeption und Entwicklung einer portablen, echtzeitfähigen Java Virtual Machine (JVM) zur echtzeitfähigen
Ausführung von Java-Code.
Aufbau einer Service-Architektur zur effektiven Integration verschiedener Zusatzprodukte.
Rolle im Projekt
Gesamtverantwortung für Architektur und technische Vision der Plattform
Technologische Grundsatzentscheidungen
Design einer skalierbaren Systemarchitektur für In-house Nutzung sowie Vertrieb an externe Kunden.
Aufbau und Strukturierung einer wachsenden, verteilten Service-Landschaft.
Durchgängige Umsetzung durch eigenständige Konzeption und vorwiegend eigenständige Entwicklung.
Umfang
Entwicklung einer echtzeitfähigen Java Virtual Machine (JVM) inkl. Debugger.
Werkzeuge zur Laufzeitanalyse, Datenerfassung und gezielten Fehlerdiagnose
Visuell ansprechendes graphisches HMI
Konzept zur Trennung von echtzeitkritischen und nicht echtzeitkritischen Komponenten (Microservices)
Technische Aspekte
C++, Java, Python, JavaFX
Git, Gerrit, Jenkins, Nexus
Atlassian Suite, YouTrack, GitLab
Gesamtumfang ca. 400 000 Zeilen Code.
Die angestrebten Ziele wurden in vollstem Umfang erreicht und teilweise übertroffen.
Entwicklung eines modularen Softwareprodukts zur Automatisierung von Maschinen mit frei konfigurierbarer
Benutzeroberfläche und flexibel definierbaren Ablaufketten.
Bereitstellung einer skalierbaren Plattform zur Erstellung kundenspezifischer Automatisierungslösungen unter Berücksichtigung von Echtzeitanforderungen.
Rolle im Projekt
Technische Konzeption zur Erfüllung der Kundenanforderungen
Architekturentwurf und Systemdesign
Lead Developer mit technischer Führungsverantwortung
Definition von Entwicklungsrichtlinien und Code-Standards
Testkonzeption und Qualitätssicherung
CI/CD
Kernfunktionen
Frei definierbare grafische Bedienoberfläche
Konfigurierbare Ablaufketten auf Basis wiederverwendbarer Funktionsbausteine
Datenaufzeichnung und -auswertung
Mehrsprachigkeit
Benutzer- und Rechteverwaltung
Verwaltung von Prozessparametern
Programmierbarkeit, Debugwerkzeuge
Plugin-Schnittstellen zur Erweiterung bestehender Funktionen und Integration externer Tools
API zur programmatischen Projektbearbeitung
Echtzeitfähiges Debugging
Besondere technische Leistungen
Entwurf und Implementierung einer echtzeitfähigen domänenspezifischen Programmiersprache inkl.
Compiler und Laufzeitumgebung
Technische Aspekte
C++, C#/.net, Python 3, SQL, WPF
Git, Gerrit, Jenkins (CI/CD), Atlassian Suite, YouTrack
Visual Studio
Beckhoff TwinCAT, Windows Embedded CE
Gesamtumfang ca. 300 000 Zeilen Code.
Mitwirkung bei der Umsetzung einer medizinischen Studie zur Wirksamkeit von Hyposensibilisierungslösungen.
Umsetzung einer internetbasierten Symptomeingabe für Patienten.
Anmeldung und Verwaltung der Patienten durch ihre behandelnden Ärzte
Anmeldung und Verwaltung der Ärzte durch das Studiensekretariat.
Rolle im Projekt
Technische Realisierung von Frontend und Backend mit Datenbankanbindung in Python und SQL
Adaption und Umsetzung einer bestehenden Designvorgabe
Bereitstellung administrativer Werkzeuge für Ärzte und das Studiensekretariat
Deployment und Überwachung des Betriebs
Aufbereitung der eingegebenen Daten für statistische Auswertungen
Technische Aspekte
Python, SQL
HTML/CSS/JavaScript
Django, MySQL
Ergebnis
Die Studie wurde erfolgreich mit ca. 500 Patienten durchgeführt. Die Ergebnisse wurden veröffentlicht.