Deutschland: lang und mittelfristige Projekte nur München, kurze Reisen flexibel
Bereich: Train-IT ? Kommunikationssysteme im Zug, CCTV, Kamera-Überwachungssysteme, Videoaufnahme-, Auswahl- und Darstellung auf dem Bildschirm. Tools: Python, Linux, PyGTK, PyCharm, CherryPy, Git, VS Code.
Entwicklung CCTV:
· GUI Entwicklung in PyGTK. Es handelt sich um eine Neuentwicklung (Greenfield ? Projekt), aber unter Einsatz des bestehenden Frameworks.
· Die gesamte Architektur ist Event-driven; Das Frontend wird in Kommunikation mit dem Backend Aufgebaut und angesteuert. Der ganze Zustand des Frontends wird im Backend aufbewahrt.
· Der Zentrale Teil der GUI ist Auswahl und Anzeige von Kamera-Streams, in verschiedenen Modi (händisch, Auto-Scroll). Zusätzlich wird zwischen Main-Screen und Alarm Screen unterschieden (bei Vorfällen im Zug wird automatisch der Alarm Screen aktiviert und der relevante Video-Stream angezeigt)
· Bei der Entwicklung und zur Qualitätssicherung wurden Unit-Tests eingesetzt
Entwicklung Auswertestation:
· Es handelt sich Weiterentwicklung einer Bestehenden SW (Brownfield ? Projekt) zun Auswerten, Abspielen und Export der im Zug auf SSDs aufgenommenen Videos. Meine Verantwortung war die Entwicklung des in Python / CherryPy geschriebenen REST-Backends.
· Im Rahmen des Projektes wurde die bestehende Architektur erweitert und mehrere aufwendige Features hinzugefügt.
· Eine Reihe von Bugs wurden aufgespürt und/oder behoben.
· Bestehende Unit-Tests wurden wieder in einen definierten Zustand gebracht.
Bereich: Einsatz von Big Data Technologien / Machine-Learning zur Überprüfung der Qualität von Teilen die mit CNC-Maschinen erstellt wurden. Tools: JavaScript (JS), Python, NumPy/SciPy, MongoDB, Docker, Linux, Grafana, Visual Studio (VS) Code, HTML/CSS.
Im wesentlichen war ich an der Entwicklung einer Web-Basierten Applikation beteiligt:
· Frontend in JavaScript, HTML und CSS; Backend in NodeJS mit signifikanten Anteilen in Python / NumPy zur Berechnung der Abweichung des gemessenen Teils vom Master.
· Programmiertechnisch waren die Aufgaben Entwicklung von mehreren Masken (Frontend) mit Anbindung an das Backend in NodeJS, Entwicklung von Python-Code-Anteilen
· Zudem habe ich Konfigurationen in Grafana vorgenommen und größere Teile des Backends mit Unit-Tests in JavaScript abgesichert.
Entwicklung Builds/ Pipelines CI in Azure DevOps Server:
Aufbau einer Test-Umgebung unter Linux, inclusive:
Diverse Test-Skripte
Test von Portalen und Webseiten mit Python/ Selenium-Testframework Testa
Februar 2008 bis Juni 2010 Testautomatisierung EXAM (Audi)
Arbeit im Team Testautomatisierung EXAM.EXAM ist ein UML-basiertes Tool zum erstellen und ausführen von Testabläufen und zum betrachten und auswerten von Ergebnissen der Testläufe im Automotive-Umfeld bei Audi. Tools: EXAM 1.3, 1.4,2.0, Modena; dSpace-Bibliotheken. Programmiersprachen Python, C, Matlab.
Aufgaben in diesem Einsatz:
1) Weiterentwicklung der Platform-Anbindung. Vor allem die Anbindung dSpace-HiLs an EXAM. Mapping von Platform-Variablen auf symbolische Namen (Shortnames) oder Postionsnamen (Full Scope Names). Weiterentwicklung des Lean Mapping (automatisches Mappen auf Grund bestehender, bereits gemappter Variablen).
2) Einführung von Unit-Tests als Werkzeug der Qualitätssicherung für den Source-Code.
3) Einsatz als ?Firefighter? (Support bei Problemen mit kritischer Auswirkung, bei denen vertiefte Python-Kenntnisse und allgemeine Programmier-Erfahrung von Nöten waren).
4) Weiterentwicklung der Anbindung Modena-EXAM. Modena ist ein State-Chart basiertes Tool, das bei Audi zum Test vom Multi-Media Interfaces verwendet wird.
5) Weiterentwicklung der Anbindung EXAM-xPC. xPC ist ein Matlab-basiertes HiL ?System.
6) Weiterentwicklung der Anbindung EXAM-Concurrent-HiL. Concurrent ist ein Echtzeit-Linux-basiertes HiL ?System.
Januar 2007 - April 2008 (nebenberuflich): Mitentwicklung einer Kaufmänischen Applikation zur Führung kleiner Firmen
Inhalte: Auftragsverwaltung, Addressverwaltung, Schriftverkehr etc. Aufgaben: Entwicklung von Komponenten des Frameworks in C#/.Net 2.0; Entwicklung des Installers und des Bootstrappers. Tools: C#/.Net 2.0, WiX (MSI), AutoIt3.
C, C++, C#, Java
Matlab/Simulink
Visual Basic 6.0
Visual Studio 6.0/ 2005/ 2010/ .Net 2.0
Eclipse
EXAM
Metaedit + (Domain Specific Languages)
Enterprise Architect (UML)
Deutschland: lang und mittelfristige Projekte nur München, kurze Reisen flexibel
Bereich: Train-IT ? Kommunikationssysteme im Zug, CCTV, Kamera-Überwachungssysteme, Videoaufnahme-, Auswahl- und Darstellung auf dem Bildschirm. Tools: Python, Linux, PyGTK, PyCharm, CherryPy, Git, VS Code.
Entwicklung CCTV:
· GUI Entwicklung in PyGTK. Es handelt sich um eine Neuentwicklung (Greenfield ? Projekt), aber unter Einsatz des bestehenden Frameworks.
· Die gesamte Architektur ist Event-driven; Das Frontend wird in Kommunikation mit dem Backend Aufgebaut und angesteuert. Der ganze Zustand des Frontends wird im Backend aufbewahrt.
· Der Zentrale Teil der GUI ist Auswahl und Anzeige von Kamera-Streams, in verschiedenen Modi (händisch, Auto-Scroll). Zusätzlich wird zwischen Main-Screen und Alarm Screen unterschieden (bei Vorfällen im Zug wird automatisch der Alarm Screen aktiviert und der relevante Video-Stream angezeigt)
· Bei der Entwicklung und zur Qualitätssicherung wurden Unit-Tests eingesetzt
Entwicklung Auswertestation:
· Es handelt sich Weiterentwicklung einer Bestehenden SW (Brownfield ? Projekt) zun Auswerten, Abspielen und Export der im Zug auf SSDs aufgenommenen Videos. Meine Verantwortung war die Entwicklung des in Python / CherryPy geschriebenen REST-Backends.
· Im Rahmen des Projektes wurde die bestehende Architektur erweitert und mehrere aufwendige Features hinzugefügt.
· Eine Reihe von Bugs wurden aufgespürt und/oder behoben.
· Bestehende Unit-Tests wurden wieder in einen definierten Zustand gebracht.
Bereich: Einsatz von Big Data Technologien / Machine-Learning zur Überprüfung der Qualität von Teilen die mit CNC-Maschinen erstellt wurden. Tools: JavaScript (JS), Python, NumPy/SciPy, MongoDB, Docker, Linux, Grafana, Visual Studio (VS) Code, HTML/CSS.
Im wesentlichen war ich an der Entwicklung einer Web-Basierten Applikation beteiligt:
· Frontend in JavaScript, HTML und CSS; Backend in NodeJS mit signifikanten Anteilen in Python / NumPy zur Berechnung der Abweichung des gemessenen Teils vom Master.
· Programmiertechnisch waren die Aufgaben Entwicklung von mehreren Masken (Frontend) mit Anbindung an das Backend in NodeJS, Entwicklung von Python-Code-Anteilen
· Zudem habe ich Konfigurationen in Grafana vorgenommen und größere Teile des Backends mit Unit-Tests in JavaScript abgesichert.
Entwicklung Builds/ Pipelines CI in Azure DevOps Server:
Aufbau einer Test-Umgebung unter Linux, inclusive:
Diverse Test-Skripte
Test von Portalen und Webseiten mit Python/ Selenium-Testframework Testa
Februar 2008 bis Juni 2010 Testautomatisierung EXAM (Audi)
Arbeit im Team Testautomatisierung EXAM.EXAM ist ein UML-basiertes Tool zum erstellen und ausführen von Testabläufen und zum betrachten und auswerten von Ergebnissen der Testläufe im Automotive-Umfeld bei Audi. Tools: EXAM 1.3, 1.4,2.0, Modena; dSpace-Bibliotheken. Programmiersprachen Python, C, Matlab.
Aufgaben in diesem Einsatz:
1) Weiterentwicklung der Platform-Anbindung. Vor allem die Anbindung dSpace-HiLs an EXAM. Mapping von Platform-Variablen auf symbolische Namen (Shortnames) oder Postionsnamen (Full Scope Names). Weiterentwicklung des Lean Mapping (automatisches Mappen auf Grund bestehender, bereits gemappter Variablen).
2) Einführung von Unit-Tests als Werkzeug der Qualitätssicherung für den Source-Code.
3) Einsatz als ?Firefighter? (Support bei Problemen mit kritischer Auswirkung, bei denen vertiefte Python-Kenntnisse und allgemeine Programmier-Erfahrung von Nöten waren).
4) Weiterentwicklung der Anbindung Modena-EXAM. Modena ist ein State-Chart basiertes Tool, das bei Audi zum Test vom Multi-Media Interfaces verwendet wird.
5) Weiterentwicklung der Anbindung EXAM-xPC. xPC ist ein Matlab-basiertes HiL ?System.
6) Weiterentwicklung der Anbindung EXAM-Concurrent-HiL. Concurrent ist ein Echtzeit-Linux-basiertes HiL ?System.
Januar 2007 - April 2008 (nebenberuflich): Mitentwicklung einer Kaufmänischen Applikation zur Führung kleiner Firmen
Inhalte: Auftragsverwaltung, Addressverwaltung, Schriftverkehr etc. Aufgaben: Entwicklung von Komponenten des Frameworks in C#/.Net 2.0; Entwicklung des Installers und des Bootstrappers. Tools: C#/.Net 2.0, WiX (MSI), AutoIt3.
C, C++, C#, Java
Matlab/Simulink
Visual Basic 6.0
Visual Studio 6.0/ 2005/ 2010/ .Net 2.0
Eclipse
EXAM
Metaedit + (Domain Specific Languages)
Enterprise Architect (UML)
"Der Freiberufler hat mehrere Projekte im genannten Umfeld für uns und unsere Kunden erfolgreich durchgeführt. Wir sind mit allen Aspekten seines Einsatzes sehr zufrieden und hoffen auch zukünftig auf erfolgreiche Zusammenarbeit."
— Projekte Umfeld CAN, real time OO-Technolog. f. embedded Sys., C/C++, 02/01 - 12/01
Referenz durch Geschäftsführer der Protos Software GmbH vom 18.01.02