Zürich, Schweiz
Senior Software Engineer& Technical Lead
Ich entwickle zuverlässige Produktionssoftware und führe Engineering-Teams, bleibe dabei aber hands-on in Frontend, Backend, Datenverarbeitung, Deployment und Observability. In öffentlichen Projekten beschäftige ich mich mit Robotik-Plattformen, Flottenbetrieb, Cloud-to-Edge-Systemen, Operator-Tools und Simulation.
Profil
Mein beruflicher Hintergrund liegt in Healthcare- und Enterprise-Software. Dort entwickle ich produktive Systeme, bei denen Korrektheit, Zuverlässigkeit und klare operative Abläufe zählen. Derzeit leite ich ein sechsköpfiges Engineering-Team und bleibe gleichzeitig hands-on in Frontend, Backend, Datenverarbeitung, Deployment und Produktion.
Neben meiner beruflichen Tätigkeit beschäftige ich mich mit Robotik-Plattform-Engineering. Zu meiner öffentlichen Arbeit gehört RoboOps, ein Prototyp für den Flottenbetrieb mit Befehlsverarbeitung, Überwachung der Telemetrie-Aktualität, Zustandsabgleich nach Verbindungsabbrüchen und Transparenz für Operatoren sowie einer Validierung mit Isaac Sim und ROS 2. Dazu kommen mein Engagement in der Zürcher Robot-Learning-Community und frühere Erfahrung mit Edge-Gateways, Sensortelemetrie und lokaler Wiederherstellung bei Verbindungsverlust.
Arbeit
Praxis & Projekte
Ausgewählte Arbeit an Robotik-Plattformen, Edge-Systemen und produktiver Software. Öffentliche Projekte und Forschung sind verlinkt, wo verfügbar; Firmenarbeit ist ohne proprietäre Details zusammengefasst.
Ausgewählte Arbeit
Flottenbetrieb, Stale-State-Erkennung und Reconnect-Recovery
RoboOps Control Plane
RoboOps ist ein Prototyp für den Flottenbetrieb, der Roboterzustände, Befehle und Verbindungsfehler für Operatoren sichtbar macht. Die TypeScript-Control-Plane prüft die Aktualität der Telemetrie, gleicht Zustände nach Reconnects ab und führt eine Audit-Timeline. Dieselbe Edge-Schnittstelle habe ich mit einer Nova-Carter-Simulation in Isaac Sim und ROS 2 auf NVIDIA Brev validiert.
Vollständiges Erklärvideo und Transkript anzeigen
Transkript
Ich habe RoboOps rund um NVIDIA Isaac Sim gebaut, weil ich untersuchen wollte, wie Flottenbetrieb wirkt, wenn ein realistisch simulierter Roboter Teil der Schleife ist. In diesem Setup läuft Isaac Sim über ein NVIDIA-Isaac-Launchable auf einer L40S-GPU.
Auf der Plattformseite läuft RoboOps auf AWS als kleines Flotten-Backend. Ich klone das Projekt in die Brev-Umgebung, starte den Isaac-Workflow und fahre die Simulation hoch. Dann starte ich einen Sidecar neben Isaac Sim. Das ist der roboternah laufende Teil des Prototyps: Er beobachtet die Simulation und sendet Telemetrie zurück an die Flottenplattform.
Das Dashboard zeigt also nicht nur Mock-Daten. Es empfängt Zustand von einem simulierten Roboter über dieselbe Art von Grenze, die ich auch in einem echten System erwarten würde. Hier sieht man Isaac Sim und die RoboOps-Operator-UI nebeneinander. Ich klicke im Dashboard auf Go to pose, und dann beginnt der Nova-Carter-Roboter, sich im Lager zu bewegen.
Das ist der Happy Path: Der Operator sendet einen Befehl, der Roboter reagiert, und die UI spiegelt wider, was passiert. Der wichtige Teil ist die Kontrollschleife: Befehl, Bewegung, Telemetrie und Feedback für den Operator.
Ich wollte aber nicht nur den Happy Path zeigen, denn Robotiksysteme sind selten so sauber. Hier trenne ich die Verbindung zum Roboter, während die Operator-UI weiterläuft. Nach einem kurzen Moment ist die Telemetrie nicht mehr aktuell. Die UI macht das sichtbar, statt es hinter Logs oder stillem Versagen zu verstecken.
Dann drücke ich in Isaac Sim wieder Play. Der Roboter verbindet sich neu, die Telemetrie beginnt wieder zu fließen, und die Operator-Ansicht erholt sich. Genau dieses Verhalten ist mir bei Operator-Tools wichtig: nicht nur zu zeigen, dass alles funktioniert, sondern das System verständlich zu machen, wenn etwas schiefgeht.
RoboOps ist weiterhin ein Prototyp, kein fertiges Produkt und kein Sicherheitssystem. Aber es war eine gute Übung, um die unsauberen Teile von Robotik-Tooling zu durchdenken: veraltete Telemetrie, Reconnects, Recovery und wie man diese Zustände für den Operator sichtbar macht. Das vollständige Repository findet man auf meiner Website, mrza.ch.
25-mal schnellerer Parser, rund 80 % kürzere Ladezeiten
Performancekritischer JSON-Parser-Rewrite
Eine performancekritische TypeScript-Bibliothek für JSON-Parsing überarbeitet, das benchmarkgestützte Parsing 25-mal schneller gemacht und reale Ladezeiten in datenintensiven Healthcare-Workflows durch geringere algorithmische Komplexität mit Hash-Map-basierten Lookups um rund 80 % reduziert.
Erstautor des Research Papers, 100.000+ Messwerte
Raspberry-Pi-Edge-Gateway für Gebäudemonitoring
Ein Java-basiertes Raspberry-Pi-Edge-Gateway für Gebäudemonitoring-Forschung an der Technischen Universität Wien gebaut, den daraus entstandenen Konferenzbeitrag als Erstautor veröffentlicht und die Ergebnisse auf der ECPPM 2014 in Wien präsentiert. Das Gateway empfing drahtlose EnOcean-Sensortelegramme als seriellen Datenstrom, interpretierte Sensorprofile, speicherte Messwerte bei Verbindungsverlust lokal in einer eingebetteten Derby-Datenbank zwischen und leitete sie an einen entfernten Monitoring-Service weiter. Der Prototyp wurde in Testbed- und Büroinstallationen mit mehr als 100.000 weitergeleiteten Messwerten validiert.
Unabhängige Signalzustände und deterministische Fehlersimulation
Robot Telemetry Gateway
Ein fokussiertes Telemetrie-Gateway mit Python und ROS 2 Jazzy entwickelt, das Mess- und Empfangszeit getrennt erfasst und anhand der monoton gemessenen Zeit seit dem letzten Empfang den Zustand von Positions- und Batteriesignalen unabhängig überwacht. Ein Docker-basierter Simulator erzeugt deterministische Stale-/Recovery-Übergänge; ein QoS-Experiment mit Reliable und Best Effort dokumentiert die Endpunktkompatibilität.
Produktions-Engineering und technische Breite
Zuverlässigkeit wiederkehrender Healthcare-Datenverarbeitung
Die Zuverlässigkeit eines wiederkehrenden Healthcare-Datenverarbeitungsworkflows durch Batching, Caching, Observability und Fehlerisolation verbessert und damit geschäftskritische Folgeprozesse gestärkt.
Produktionsmonitoring und datenschutzbewusstes Logging
Grafana- und Loki-basiertes Produktionsmonitoring eingeführt und das strukturierte Anwendungslogging verbessert. Explizit freigegebene Log-Felder ermöglichten sichereres Debugging in einem datenschutzsensiblen Healthcare-Umfeld.
Crowdsourcing-Prototyp für Usability-Tests
Einen mit dem 2. Platz ausgezeichneten Company-Hackathon-Prototyp für eine Usability-Test-Engine gebaut, die Microtasks über Amazon Mechanical Turk auslagerte und schnelles Produktfeedback über Crowd-Workflows erprobte.
Veröffentlichtes Android-Spiel und Steam-Greenlight-Projekt
3D-physikbasierte Spiele gebaut, die Echtzeitsimulation, Kollisionserkennung und räumliche Interaktionssysteme umfassten, darunter ein veröffentlichtes Android-Spiel mit über 2.000 Installationen und ein PC-Spiel, das über das Community-Voting von Steam Greenlight akzeptiert wurde.
Community
Austausch über aktuelle Robotikforschung in der technischen Community Zürichs.
Robot Learning Paper Club Zürich
Ich engagiere mich im Zürcher Robot Learning Paper Club, einer Community für Praktiker aus der Robotik, Forschende, Studierende und Startup-Teams. Beim Treffen im Juli 2026 stellte ich das Paper „Emerging Extrinsic Dexterity in Cluttered Scenes via Dynamics-aware Policy Learning“ von Zheng et al. vor, diskutierte es mit der Gruppe und produzierte anschließend einen kurzen Video-Rückblick auf die Veranstaltung.
Erfahrung
Mein Hintergrund umfasst technische Führung, zuverlässige datenintensive Systeme, Operator-Workflows, Integrationen, Observability, Deployment und pragmatische Umsetzung in produktiven Softwareumgebungen.
Derzeit leite ich bei CISTEC ein sechsköpfiges Software-Engineering-Team für Healthcare-Software und verbinde technische Ausrichtung und Teamführung mit praktischer Umsetzung in React, TypeScript, Java und Oracle sowie mit Auslieferungs- und Betriebsprozessen.
Die Arbeit konzentriert sich auf zuverlässige Datenflüsse, verständliche Fehlerzustände, Betriebssicherheit, Observability, sorgfältiges Change Management und unter Produktionsdruck wartbare Software.
- Plane und begleite die tägliche Umsetzung für ein sechsköpfiges Engineering-Team durch Architekturarbeit, Code Reviews, Mentoring und Unterstützung bei der Implementierung.
- Kläre Anforderungen mit Product Owners und Stakeholdern, wäge Zielkonflikte ab und übersetze komplexe Healthcare-Workflows in gut nutzbare Software.
- Setze die technische Ausrichtung für performancekritische, wartbare React-, TypeScript-, Java- und Oracle-Systeme und unterstütze die Umsetzung über Deployment-Workflows mit Kubernetes und Argo CD.
- Unterstütze Produktionsreife durch Release-Prozesse, CI/CD, Monitoring und pragmatisches Debugging über Frontend, Backend und Datenworkflows hinweg.
Senior Full-Stack Developer
Vor dem Wechsel in die aktuelle Führungsrolle entwickelte und verbesserte ich datenintensive Produktionssoftware über Frontend, Backend, Datenbank, Release und Betrieb hinweg.
- Eine performancekritische TypeScript-Bibliothek für JSON-Parsing überarbeitet, das benchmarkgestützte Parsing 25-mal schneller gemacht und nutzerseitige Ladezeiten um rund 80 % reduziert.
- Healthcare-Workflows mit React, TypeScript, Java, Node.js und Oracle umgesetzt, bei denen Korrektheit, Nachvollziehbarkeit, Datenschutz und Wartbarkeit entscheidend waren.
- Produktionsreife durch Refactoring, klarere Schnittstellen, Tests, strukturiertes Logging, Release-Support und pragmatische technische Bereinigung verbessert.
Freelance Full-Stack Developer
Kundenportale und Business-Anwendungen über Frontend, Backend, APIs, Deployment-Workflows und Stakeholder-Anforderungen hinweg umgesetzt.
- Mit React, Node.js, Java, Ruby, C#/.NET Core, ASP.NET, REST APIs und CI/CD gearbeitet.
- Anforderungsanalyse, Umsetzung, UI/UX-Details und pragmatische Umsetzungsentscheidungen übernommen.
Software Engineer
Frühere Rollen in Testautomatisierung, Enterprise-Systemen, ERP-Integrationen, Gebäudeautomatisierung und Webanwendungen haben eine breite technische Basis jenseits eines einzelnen Stacks geschaffen.
- Frühere Stationen umfassen Tricentis, Technische Universität Wien, More Dimensions und VBV Pensionskasse.
- Dazu gehörten Testautomatisierungs-Tools, Software für Kulturinstitutionen, Gebäudeautomatisierung und Enterprise-Integrationen.
Ausbildung
Formale Ausbildung in Software Engineering, Informatik und Informationstechnologie.
Bachelorstudium in Informations- und Kommunikationssystemen mit praktischer Arbeit in Software Engineering, IKT-Systemen, Netzwerken und Services.
Höhere technische Ausbildung in Informationstechnologie als frühe praktische Grundlage für Software und IT-Systeme.
Kontakt
Ich freue mich über einen fachlichen Austausch zu Senior Software Engineering, technischer Führung, Plattformsystemen und Robotiksoftware. Für berufliche Fragen oder eine Zusammenarbeit schreib mir per E-Mail oder über LinkedIn.