Verbesserung einer bestehenden Entwicklungsumgebung auf Basis von GitLab.
Unterstützung beim Aufsetzen und der Wartung der gesamten Serverinfrastruktur:
Gitlab Server
Coverity Server
Artifactory
Hashicorp Vault
Gitlab-Runner für Linux und Windows
Entwicklung von Ansible Rollen, um die Infrastruktur zu verwalten.
Entwicklung von verschiedenen Docker-Containern für die Softwareentwicklung
Erstellung allgemeingültiger Gitlab Pipelines zur Unterstützung des Softwareentwicklungsprozess mit Hilfe von CMake und Conan
Entwicklung von Gitlab CI/CD Komponenten
Erstellung von RPM Paketen
Automatisches Testen eines Maschinensteurungspultes für den stationären und Funkbetrieb.
Hardware Entwicklung der Testumgebung auf Arduino Basis.
Komplettentwicklung der Software zu Ansteuerung der Testumgebung.
Eigenverantwortlich Ausführung der Testplanung und Teststeuerung.
Anpassung der C Software der Dockingstation.
Anpassung der Maschinensteurungspult-Software auf Android Basis.
Aufbau einer ?Continuous Integration? Platform mit Gitea und Jenkins.
Automatisierte Builds für verschieden Platformen: Linux, Windows, ElinOS, PikeOS.
Paketerstellung mit und .
Python Skript zur Vereinfachung der mit Coverity erstellt.
Jenkinspipeline zur Ausführung der verschiedenen Steps implementiert.
Testen der Crossplatform Builds mittels Qemu.
Ansible Skripte zur Konfiguration von Entwicklerrechnern und Build Runnern erstellt:
Docker Testumgebung für die Skripte erstellt.
Filelookup Plugin zur Auffindung von Dateien
Anbindung an LDAP Server mittels Kinit.
Patchen der Ansible Skripte und um mittels Kinit nur ein Access Token für den gesamten Lauf verwenden zu müssen.
Windows Rechner wurden mittels WinRM (Windows Remote Management) angesprochen.
Aufbau einer ?Continuous Integration? Platform mit ?Azure Devops? und Jenkins.
Es wurden sonst die gleichen Tools wie oben verwendet.
Verbesserung der bestehenden Entwicklungsumgebung unter Windows
Portierung der Entwicklungsumgebung auf Linux
Etablierung von KlocWork zur Code Qualitätssteigerung
Entwicklungsumgebung. Entwicklung von Python Modul zur DLT Auswertung in Test-Framework
Wartung und Erweiterung eines bestehenden Testframeworks in Java
Entwicklung einer Schalt- und Messbox auf Arduino Basis
Server Administation:
Source-Code-Management
Planung und Entwicklung eines Testsystems für verschiedene Gasmessgeräte:
Aufbau eines Multitestsystems
Entwicklung eines Test Metrik Tools für Jenkins
Alle Produkte wurden nach den Richtlinien von SCRUM entwickelt. Die einzelnen Tasks wurden in Jira erfasst.
Neuentwicklung der zentralen Schliesskomponente auf AUTOSAR Plattform:
Entwicklung von Türsteuergeräten (Embedded Systems) auf NEC Basis:
Analyse und Bewertung von Fehlern:
Coaching zur Benutzung von OpenEmbedded, um ein Linux-System für das i.MX51 Babbage-Board zu erstellen
Planung und Durchführung der Einrichtung eines Sourcecode Management Servers Unterstützung zur Migration bestehender Projekte und Schulung der Mitarbeiter
Diese Testsoftware wurde von mir entwickelt, um alle bestehenden individuellen Testtools für die einzelnen Produkte zu vereinheitlichen. Dabei war ich verantwortlich für die Projektierung, das Design und die Implementation. Ziele des Tools sind:
Ein einsatzfähiger Prototyp für ATAPI und die serielle Meßgerätesteuerung war bereits in 8 MT fertiggestellt. Dieses erreichte ich durch die Verwendung von Perl als leistungsfähige RAD Sprache, in Verbindung mit einer C Schnittstelle für die Hardwaretreiber.
Tätigkeiten:
Requirement Management (PRD), Projektmanagement, Implementation, RAD, Extrem Programming
Ich war verantwortlich für das Requirement Management (PRD), die Auswahl und Analyse der Hw Plattform (ARM9) und die Projektplanung. In der Analysephase assemblierte ich ein vollständiges Betriebssystems basierend auf dem 2.6er Linux Kernel, welches mir die Kommunikation mit dem Board über die verschiedenen Schnittstellen (Seriell, Ethernet) ermöglichte. Darüberhinaus erstellte ich die Entwicklungsumgebung für Linux.
Tätigkeiten:
Requirement Management (PRD), Projektmanagement, Analyse
Es sollte eine bestehende Hardware Lösung um die Fähigkeit einer ESP erweitert werden. Die Software für die alte Hardware war, wegen fehlender Modularität, nicht ohne weiteres zu verwenden. Um Kunden mit diesem Produkt schnellstmöglich befriedigen zu können, war die Zeit sehr knapp bemessen. Innerhalb kürzester Zeit gelang es mir, die Schwachstellen der alten Software aufzudecken und Projektplanungen für drei verschiedene Szenarien der Verwirklichung aufzuzeigen. Wegen fehlender Ressourcen arbeiteten wir mit einer externen Firma zusammen. Ich betreute das Projekt in jeder Phase als Sw-Designer und Sw-Integrator. So oblag es mir, in Rücksprache mit dem Teamleiter, die Entwicklung der Software zu steuern und die Tätigkeiten der externen und internen Mitarbeiter zu koordinieren. Darüber hinaus übernahm ich noch Programmier-, Debug- und Testaufgaben. Die Programmierung erfolgte mit dem CodeComposer Studio in C, C++ und Assembler.
Tätigkeiten:
Projektplanung, Sw-Architektur, Sw-Integration, Integrationstests
Es sollte für mittelständische Unternehmen ein Rundum Sorglos Paket von Webhosting und -design angeboten werden. Als mein Geschäftspartner für das Server-Hosting Insolvenz anmeldete, nahm ich dieses als Anstoß eine für mich nicht so interessante Tätigkeit aufzugeben.
Es stellte sich die Aufgabe, ein Funkgerät mit Frequenzsprungverfahren zu realisieren. Die Synchronisation der Geräte untereinander verlangte ein hohes Maß an sorgfältiger Planung der einzelnen Softwareschichten. Als Laufzeitumgebung kam nur ein zuverlässiges Real Time OS in Frage. Die Programmierung erfolgte in C++. Darüberhinaus übernahm ich die Rolle des SCM Managers (mit Clearcase) für unser Projekt.
Hier ging es um 2 Softwareprojekte, die mehrere Module miteinander teilten. Diese beiden Anwendungen waren auf die Verarbeitung sehr großer Datenmengen (u.a. geographischer Daten) ausgelegt. Eine effektive Verarbeitung und Filterung war Voraussetzung für eine effiziente Funktionsweise.
Tätigkeiten:
Sw-Architektur, SCM Manager, IT Administration, Projektmanagement, Mitarbeiterführung, GIS-Datenverarbeitung
Vorgehen:
Tätigkeiten:
Planung, Realisierung
weitere Projekte gern auf Anfrage
09/1997
Physik-Diplom, Fachrichtung Sensortechnik, Gesamtnote: 1,6
Diplomarbeit: ?Aufbau und Erprobung einer Datenerfassung und Heizungsregelung für mikrostrukturierte Oxidsensoren?, Note: 1,3
Arbeitsschwerpunkte:
Mikrocontroller gestützte Regelung und Messung von SnO2-Sensoren, Programmierung in Assembler und C, Steuerung der Peripherie durch I2C-Bus Aufbau von Mehrfachsensorsystemen mit Hardware-Anbindung an den PC (Software in C erstellt), um den Nutzen für die Produktion eines Multisensorarrays mit einzelnen Bahnabgriffen zu überprüfen
10/1991 ? 09/1997
Physik-Studium, Justus-Liebig-Universität Gießen Wahlfach: Mathematik, angewandtes Fach: Festkörperphysik (Elektronik), Biophysik (zusätzlich freiwillig, aufgrund meiner Tätigkeit im Uni-Klinikum)
10/1990 ? 07/1991
Physik-Studium, Universität Bern Vertiefung von Programmierkenntnisse
09/1990
Vordiplom Physik, Gesamtnote: 1,9
10/1988 ? 09/1990
Physik-Studium, Justus-Liebig-Universität Gießen Organisation von Arbeitsgruppen
10/1985 ? 09/1988
Chemie-Studium, Justus-Liebig-Universität Gießen Besonderes Interesse an mathematisch-physikalischen Problemstellungen und deren computergestützten Lösungen
07/1984 ? 09/1985
Wehrdienst, Stabskompanie PzGrenBrig 13 in Wetzlar
01/1982 ? 06/1984
Gymnasiale Oberstufenschule in Wetzlar (Goetheschule)
Leistungskurse: Mathematik, Chemie
08/1981 ? 12/1981
Berufliches Gymnasium (Adolf-Reichwein-Schule in Marburg)Ausbildung zum Chemisch Technischen Assistenten + Abitur (da es aber Unstimmigkeiten der Schule mit der IHK wegen der Anerkennung gab, entschloss ich mich zum Wechsel)
08/1971 ? 06/1981
Gesamtschule Wetzlar/Dalheim (Eichendorffschule)
Abschluss: Mittlere Reife
Trainings und Zertifikate
SAP-Schulung
PP_GK_Grund33
Rational Rose, Einführung
UML-Workshop
Effiziente Systementwicklung mit der Unified Modeling Language
COM/ActiveX
USB Seminar und Workshop
ISTQB
ISTQB Certified Tester Foundation Level
Tools:
Andere Skills:
CMMI
Server einrichten und warten
Fileserver (SMB, NFS), Webserver (LAMP), Intranetserver (NIS, DNS), Source Code Management + Issue Tracking System (SVN + scmbug + Bugzilla), Git, Gitea
Produkte:
Standards:
Plattform:
DOS
Windows
3.11, 98, NT, 2000, XP, Win 10
Linux
SUN Solaris
Solaris 10
CP/M
Echtzeitbetriebssysteme
OSE
PC
Steuer und Regelsysteme
Digitale Signalprozessoren
TI: C54xx Serie
Mikrocontroller
Verbesserung einer bestehenden Entwicklungsumgebung auf Basis von GitLab.
Unterstützung beim Aufsetzen und der Wartung der gesamten Serverinfrastruktur:
Gitlab Server
Coverity Server
Artifactory
Hashicorp Vault
Gitlab-Runner für Linux und Windows
Entwicklung von Ansible Rollen, um die Infrastruktur zu verwalten.
Entwicklung von verschiedenen Docker-Containern für die Softwareentwicklung
Erstellung allgemeingültiger Gitlab Pipelines zur Unterstützung des Softwareentwicklungsprozess mit Hilfe von CMake und Conan
Entwicklung von Gitlab CI/CD Komponenten
Erstellung von RPM Paketen
Automatisches Testen eines Maschinensteurungspultes für den stationären und Funkbetrieb.
Hardware Entwicklung der Testumgebung auf Arduino Basis.
Komplettentwicklung der Software zu Ansteuerung der Testumgebung.
Eigenverantwortlich Ausführung der Testplanung und Teststeuerung.
Anpassung der C Software der Dockingstation.
Anpassung der Maschinensteurungspult-Software auf Android Basis.
Aufbau einer ?Continuous Integration? Platform mit Gitea und Jenkins.
Automatisierte Builds für verschieden Platformen: Linux, Windows, ElinOS, PikeOS.
Paketerstellung mit und .
Python Skript zur Vereinfachung der mit Coverity erstellt.
Jenkinspipeline zur Ausführung der verschiedenen Steps implementiert.
Testen der Crossplatform Builds mittels Qemu.
Ansible Skripte zur Konfiguration von Entwicklerrechnern und Build Runnern erstellt:
Docker Testumgebung für die Skripte erstellt.
Filelookup Plugin zur Auffindung von Dateien
Anbindung an LDAP Server mittels Kinit.
Patchen der Ansible Skripte und um mittels Kinit nur ein Access Token für den gesamten Lauf verwenden zu müssen.
Windows Rechner wurden mittels WinRM (Windows Remote Management) angesprochen.
Aufbau einer ?Continuous Integration? Platform mit ?Azure Devops? und Jenkins.
Es wurden sonst die gleichen Tools wie oben verwendet.
Verbesserung der bestehenden Entwicklungsumgebung unter Windows
Portierung der Entwicklungsumgebung auf Linux
Etablierung von KlocWork zur Code Qualitätssteigerung
Entwicklungsumgebung. Entwicklung von Python Modul zur DLT Auswertung in Test-Framework
Wartung und Erweiterung eines bestehenden Testframeworks in Java
Entwicklung einer Schalt- und Messbox auf Arduino Basis
Server Administation:
Source-Code-Management
Planung und Entwicklung eines Testsystems für verschiedene Gasmessgeräte:
Aufbau eines Multitestsystems
Entwicklung eines Test Metrik Tools für Jenkins
Alle Produkte wurden nach den Richtlinien von SCRUM entwickelt. Die einzelnen Tasks wurden in Jira erfasst.
Neuentwicklung der zentralen Schliesskomponente auf AUTOSAR Plattform:
Entwicklung von Türsteuergeräten (Embedded Systems) auf NEC Basis:
Analyse und Bewertung von Fehlern:
Coaching zur Benutzung von OpenEmbedded, um ein Linux-System für das i.MX51 Babbage-Board zu erstellen
Planung und Durchführung der Einrichtung eines Sourcecode Management Servers Unterstützung zur Migration bestehender Projekte und Schulung der Mitarbeiter
Diese Testsoftware wurde von mir entwickelt, um alle bestehenden individuellen Testtools für die einzelnen Produkte zu vereinheitlichen. Dabei war ich verantwortlich für die Projektierung, das Design und die Implementation. Ziele des Tools sind:
Ein einsatzfähiger Prototyp für ATAPI und die serielle Meßgerätesteuerung war bereits in 8 MT fertiggestellt. Dieses erreichte ich durch die Verwendung von Perl als leistungsfähige RAD Sprache, in Verbindung mit einer C Schnittstelle für die Hardwaretreiber.
Tätigkeiten:
Requirement Management (PRD), Projektmanagement, Implementation, RAD, Extrem Programming
Ich war verantwortlich für das Requirement Management (PRD), die Auswahl und Analyse der Hw Plattform (ARM9) und die Projektplanung. In der Analysephase assemblierte ich ein vollständiges Betriebssystems basierend auf dem 2.6er Linux Kernel, welches mir die Kommunikation mit dem Board über die verschiedenen Schnittstellen (Seriell, Ethernet) ermöglichte. Darüberhinaus erstellte ich die Entwicklungsumgebung für Linux.
Tätigkeiten:
Requirement Management (PRD), Projektmanagement, Analyse
Es sollte eine bestehende Hardware Lösung um die Fähigkeit einer ESP erweitert werden. Die Software für die alte Hardware war, wegen fehlender Modularität, nicht ohne weiteres zu verwenden. Um Kunden mit diesem Produkt schnellstmöglich befriedigen zu können, war die Zeit sehr knapp bemessen. Innerhalb kürzester Zeit gelang es mir, die Schwachstellen der alten Software aufzudecken und Projektplanungen für drei verschiedene Szenarien der Verwirklichung aufzuzeigen. Wegen fehlender Ressourcen arbeiteten wir mit einer externen Firma zusammen. Ich betreute das Projekt in jeder Phase als Sw-Designer und Sw-Integrator. So oblag es mir, in Rücksprache mit dem Teamleiter, die Entwicklung der Software zu steuern und die Tätigkeiten der externen und internen Mitarbeiter zu koordinieren. Darüber hinaus übernahm ich noch Programmier-, Debug- und Testaufgaben. Die Programmierung erfolgte mit dem CodeComposer Studio in C, C++ und Assembler.
Tätigkeiten:
Projektplanung, Sw-Architektur, Sw-Integration, Integrationstests
Es sollte für mittelständische Unternehmen ein Rundum Sorglos Paket von Webhosting und -design angeboten werden. Als mein Geschäftspartner für das Server-Hosting Insolvenz anmeldete, nahm ich dieses als Anstoß eine für mich nicht so interessante Tätigkeit aufzugeben.
Es stellte sich die Aufgabe, ein Funkgerät mit Frequenzsprungverfahren zu realisieren. Die Synchronisation der Geräte untereinander verlangte ein hohes Maß an sorgfältiger Planung der einzelnen Softwareschichten. Als Laufzeitumgebung kam nur ein zuverlässiges Real Time OS in Frage. Die Programmierung erfolgte in C++. Darüberhinaus übernahm ich die Rolle des SCM Managers (mit Clearcase) für unser Projekt.
Hier ging es um 2 Softwareprojekte, die mehrere Module miteinander teilten. Diese beiden Anwendungen waren auf die Verarbeitung sehr großer Datenmengen (u.a. geographischer Daten) ausgelegt. Eine effektive Verarbeitung und Filterung war Voraussetzung für eine effiziente Funktionsweise.
Tätigkeiten:
Sw-Architektur, SCM Manager, IT Administration, Projektmanagement, Mitarbeiterführung, GIS-Datenverarbeitung
Vorgehen:
Tätigkeiten:
Planung, Realisierung
weitere Projekte gern auf Anfrage
09/1997
Physik-Diplom, Fachrichtung Sensortechnik, Gesamtnote: 1,6
Diplomarbeit: ?Aufbau und Erprobung einer Datenerfassung und Heizungsregelung für mikrostrukturierte Oxidsensoren?, Note: 1,3
Arbeitsschwerpunkte:
Mikrocontroller gestützte Regelung und Messung von SnO2-Sensoren, Programmierung in Assembler und C, Steuerung der Peripherie durch I2C-Bus Aufbau von Mehrfachsensorsystemen mit Hardware-Anbindung an den PC (Software in C erstellt), um den Nutzen für die Produktion eines Multisensorarrays mit einzelnen Bahnabgriffen zu überprüfen
10/1991 ? 09/1997
Physik-Studium, Justus-Liebig-Universität Gießen Wahlfach: Mathematik, angewandtes Fach: Festkörperphysik (Elektronik), Biophysik (zusätzlich freiwillig, aufgrund meiner Tätigkeit im Uni-Klinikum)
10/1990 ? 07/1991
Physik-Studium, Universität Bern Vertiefung von Programmierkenntnisse
09/1990
Vordiplom Physik, Gesamtnote: 1,9
10/1988 ? 09/1990
Physik-Studium, Justus-Liebig-Universität Gießen Organisation von Arbeitsgruppen
10/1985 ? 09/1988
Chemie-Studium, Justus-Liebig-Universität Gießen Besonderes Interesse an mathematisch-physikalischen Problemstellungen und deren computergestützten Lösungen
07/1984 ? 09/1985
Wehrdienst, Stabskompanie PzGrenBrig 13 in Wetzlar
01/1982 ? 06/1984
Gymnasiale Oberstufenschule in Wetzlar (Goetheschule)
Leistungskurse: Mathematik, Chemie
08/1981 ? 12/1981
Berufliches Gymnasium (Adolf-Reichwein-Schule in Marburg)Ausbildung zum Chemisch Technischen Assistenten + Abitur (da es aber Unstimmigkeiten der Schule mit der IHK wegen der Anerkennung gab, entschloss ich mich zum Wechsel)
08/1971 ? 06/1981
Gesamtschule Wetzlar/Dalheim (Eichendorffschule)
Abschluss: Mittlere Reife
Trainings und Zertifikate
SAP-Schulung
PP_GK_Grund33
Rational Rose, Einführung
UML-Workshop
Effiziente Systementwicklung mit der Unified Modeling Language
COM/ActiveX
USB Seminar und Workshop
ISTQB
ISTQB Certified Tester Foundation Level
Tools:
Andere Skills:
CMMI
Server einrichten und warten
Fileserver (SMB, NFS), Webserver (LAMP), Intranetserver (NIS, DNS), Source Code Management + Issue Tracking System (SVN + scmbug + Bugzilla), Git, Gitea
Produkte:
Standards:
Plattform:
DOS
Windows
3.11, 98, NT, 2000, XP, Win 10
Linux
SUN Solaris
Solaris 10
CP/M
Echtzeitbetriebssysteme
OSE
PC
Steuer und Regelsysteme
Digitale Signalprozessoren
TI: C54xx Serie
Mikrocontroller
Hiermit bestätigen wir, dass der Consultant seit Mai 2017 als freier Mitarbeiter in der Softwareentwicklung in unserem Unternehmen tätig ist. Er hat bei den Projekten im "Automated Testing" als Test-Administrator unser Team unterstützt und maßgeblich zu dessen Erfolg beigetragen. Die ihm übertragenen Aufgaben hat er mit sehr großer Sorgfalt und zu unser vollsten Zufriedenheit erledigt. Wir haben ihn als äußerst zuverlässige, kompetente und engagierte Person kennen und schätzen gelernt. Neben seinen einwandfreien fachlichen Kompetenzen zeichnen ihn Optimismus, Hilfsbereitschaft und Teamfähigkeit sowie seine äußerst kreative Art bei Herausforderungen aus. Der Consultant ist auch in schwierigen Situationen, sowohl bei sozialen als auch technischen, in der Lage, diese souverän zu meistern. Dies nicht zuletzt dadurch, dass seine Arbeitsweise von Professionalität, einer hohen Fach-Kompetenz und einer hohen Leistungsbereitschaft geprägt war. Der Consultant ist durch seine langjährige Erfahrung bestens geeignet, weitere Tätigkeiten oder Projekte in dem Bereich "Automated Testing" zu übernehmen.
— Projekte Automatisches Testframework für eCall Geräte, 05/17 - 12/19
Referenz durch großes Technologieunternehmen im Bereich Automotive, vom 12.07.19