Deutschland: Einsatz im Raum Rhein-Neckar, Ludwigshafen, Mannheim, Speyer, Heidelberg,
Walldorf, Karlsruhe.
Entwicklung eines Onboard-Systems zur Turbulenzberechnung im Rahmen der IATA Turbulence Awareness Platform. Berechnung der Eddy Dissipation Rate (EDR) aus hochfrequent abgefragten Avionikparametern. Reporting der Turbulenzwerte an die Bodensysteme. Erweitertes Rohdaten-Logging onboard zu Verifizierungszwecken. REST-Interface zur Integration mit anderen Onboard-Systemen.
Integration der Anzeige von Turbulenz-Reports vom Bodensystem in das Onboard-Navigationsystem und die elektronischen Flugkarten.
Multiplattform-Emtwicklung Windows/Linux
Entwicklung von Machine Learning Modellen zur Objekterkennung in Luftbild-Bewegtbildern von Drohnen. Erstellung und Verfeinerung von Datasets. Annotation mit CVAT. Training von Modellen mit Yolo v8. Aufbau einer Pipeline mit Python-Skripten und CVAT. Tests auf Jetson Nano.
Planung, Entwurf und Implementierung eines Java-Moduls zur Aggregation weltweit verteilter Devices über AWS. Das in mehrere Anwendungen integrierte Modul lädt Logfiles von Devices in Rental und Servicestellen in ein AWS S3 Bucket und aggregiert sie dort. Einige Security-Herausforderungen wurden per Steganographie, also der Verschlüsselung von Informationen in Bildern gelöst.
Entwicklung eines Proof-Of-Concept zur Suche, Anzeige und Auswertung der Logfiles in OpenSearch.
Planung, Entwurf und Implementierung eines Java-Moduls zur Integration in mehrere Anwendungen zur Anzeige, Download und Installation von Softwareupdates für Cinetechnik-Devices.
Die Softwareupdates werden auf AWS S3 aufgespielt und werden in den Anwendungen danach angezeigt und zum Update angeboten. Einige Security-Herausforderungen wurden per Steganographie, also der Verschlüsselung von Informationen in Bildern gelöst.
Projekt: KI-Modelle zur Objekterkennung und Annotation mit Machine Learning
Branche:
Kinofilmkamerahersteller
Rolle: Data Scientist, Entwickler
Zeitraum: seit 01/2023
Entwicklung und Optimierung von Machine Learning Modellen zur Objekterkennung in Bewegtbildern. Aufbau einer Pipeline mit Python-Skripten und CVAT (Computer Vision Annotation Tool) und MongoDB. Einbindung verschiedener KI-Modelle, u.a. mit dem Nuclio Serverless Backend.
Tools, Technologien: Machine Learning, Python 3.x, CVAT (Computer Vision Annotation Tool), FiftyOne, OpenVino, Nuclio, Cine-Technik, FPGA, Embedded Linux, JetBrains PyCharm, GitLab, Jira, Confluence
Der Branchenführer in der Herstellung von Kinokameras testet die Kamerahard- und -software automatisiert auf Basis des Robot Frameworks. Die Robot Framework Testskripte werden durch in Java selbstentwickelte Keywords erweitert.
Auswahl aus den Tätigkeiten:
· Technical Lead
· Refactoring und Einführung neuer Technologien
· Schulung und Coaching des Teams
· Weiterentwicklung der Testautomatisierungslösung
· Entwicklung neuer Robot Keywords
· Weiterentwicklung einer Serviceapplikation für Kameras in Java
· Aufsetzen und Pflege kontinuierlicher Testautomatisierungsläufe auf Basis von Jenkins Pipelines
· Kontinuierliche Analyse der Ergebnisse der Testautomatisierungsläufe
Projekt: Bild-in-Bild-Erkennung mit Machine Learning
Branche:
Kinofilmkamerahersteller
Rolle: Data Scientist, Entwickler
Zeitraum: 06/2022 ? 12/2022
Bild-in-Bild-Erkennung mit Machine Learning und OpenCV. Erkennung von Kamerazuständen durch die Analyse von in Kamerascreens enthaltenen Icons und Anzeigen. Die Analyse der Kamerazustände ist Teil einer Testautomatisierungslösung (siehe Projekt ?Testautomatisierung?).
Tools, Technologien: OpenCV, Machine Learning, Cine-Technik, Embedded Linux, Robot Framework, Eclipse, IntelliJ IDEA, Java 8, GitLab, Gradle, Jenkins, Buildautomatisierung, Jira, Confluence
Eins der SAP Interface Produkte, eine Java-basierte EAI-Plattform, wurde überarbeitet, auf eine neue Javaversion gehoben und in einigen Bereichen erweitert.
Neben der eigentlichen Entwicklung in Java hoher Anteil an der Weiterentwicklung und Erweiterung der Entwicklungsinfrastruktur.
Auswahl aus den Tätigkeiten:
Die europäische Initiative Single European Sky ATM Research (SESAR) hat die Vereinheitlichung, Harmonisierung und Synchronisierung der Dienste im Rahmen des europäischen Flugverkehrsmanagements (engl. Air Traffic Management, ATM) zum Ziel. Um den Funkverkehr mit den in den europäischen Sektoren überlasteten Bodenkontrollstellen (Air Traffic Controller, ATC Units) zu vermindern, wurden die sogenannten Trajectory Intent Downlinks implementiert. Dabei werden aus dem Cockpit ständig die aktuell geplante Flugroute (Trajectory Intent) mit den vorausberechneten Wegepunkten, Zeiten, Höhen und Geschwindigkeiten als Datenpakete zum Boden gesendet und an die ATC Units weitergeleitet.
Konkret wurde eine .NET Cockpit Anwendung zur Flugroutenoptimierung um ein Modul erweitert, das die Daten jeder neu gerechneten Flugroute extrahiert und komprimiert zu einem eigens erstellten Bodensystem sendet. Als Übertragungsweg wird – wenn verfügbar – eine IP-Verbindung verwendet oder alternativ ACARS.
Das Bodensystem wurde in der Amazon AWS Cloud als eine Reihe von .NET Core Lambda Functions mit vorgeschaltetem API Gateway realisiert. Als Datenbank wird die Dokumentendatenbank MongoDB mit JSON-Dokumenten eingesetzt.
Zusätzlich zu den Adaptern zur Weiterleitung an die ATC Units und die IATA wurde eine Web GUI zur Anzeige der Trajectory Intents mit .NET Core, Bootstrap und jQuery erstellt. Als Authentifizierungsmodul zur Registrierung und Anmeldung kommt AWS Cognito zum Einsatz.
Teil der Kommunikationskette vom Cockpit zum Bodensystem ist ein IBM MQ Series Queue Server, von dem ein AWS Service Trajectory Intent Messages abholt.
Die Tätigkeiten umfassten:
Entwicklung eines Cockpitsystems zur real-time Optimierung der Flugroute. Die Anwendung läuft auf einem Windows Electronic Flight Bag auf Microsoft Surface Devices, die entweder als Aircraft Devices im Cockpit fest verbaut oder als Pilot Devices von Piloten mitgeführt werden.
Die Anwendung erstellt anhand von Echtzeit-Wetter-, Turbulenz- und anderen Daten fortlaufend das beste Höhenprofil einer lateral über feste Wegepunkte vorgegebenen Flugroute. Durch das Ausnutzen etwa von stärkeren Rückenwinden oder Vermeidung von Turbulenzen mit dem Wechsel auf alternative Flughöhen werden z.T. deutliche Einsparungen an Kerosin und Flugzeit und eine Erhöhung der Sicherheit erreicht.
Die Tätigkeiten umfassten Design und Entwicklung in einem Scrum-Team basierend auf den .NET Frameworks 4.x in C# und alle im Rahmen einer agilen Entwicklung üblichen Aktivitäten wie Daily Scrum Meetings, Sprint Plannings, Estimation Meetings, Code Reviews, usw.
Anschlussprojekt zu „Electronic Flight Bag, Papierloses Cockpit“.
In den elektronischen Flugroutenkarten der Cockpits sollen Wettervorkommnisse wie Wolken, Gewitter und Turbulenzen und andere Phänomene wie Vulkanaschewolken und politisch geschlossene Lufträume angezeigt werden. Außerdem sollen sogenannte SIGMETs (Significant Meteorological Phenomena) und AIRMETs (Airman’s Meteorological Information) grafisch zur Anzeige kommen.
Die Daten werden in einem Java-Backend Bodensystem von den Wetter- und anderen Providern gesammelt und verwaltet. Außerdem wird ein Web-Frontend zur Eingabe politisch geschlossener Lufträume entwickelt. Ein C#-Client auf den EFBs (Electronic Flight Bag) Tablets rufen die Daten vom Bodenserver ab und bringen sie in der Enroute Chart (elektronische Flugkarte) des Lido eRM (Electronic Route Manual) zur Anzeige.
Die Tätigkeiten umfassen:
Die Cockpits des führenden deutschen Luftfahrtunternehmens sollen papierlos werden. Dazu werden zahlreiche mobile Applikationen und Serverkomponenten am Boden entwickelt. Es kommen sowohl .NET als auch Java-Technologien zum Einsatz.
Die Tätigkeiten umfassen die Definition und Erstellung von Applikationen und Modulen für Tablets und deren Gegenstücke innerhalb der Server am Boden. Die Anforderungen an die Cyber-Sicherheit und die Zuverlässigkeit sind hoch.
Entwickelt wird nach dem SCRUM Entwicklungsprozess.
Der Kunde entwickelt ein eigenes Track & Trace System für die Pharmabranche. Im Rahmen von Kundenprojekten werden Zusatzmodule und SAP-Interfaces entwickelt.
Die Tätigkeiten umfassen die Erstellung von Zusatzmodulen und SAP-Interfaces auf der Basis von Functional Specifications in Abstimmung mit dem Kunden. Installation und Test beim Kunden. SAP Interfaces zu SAP PI auf der Basis von Web Services.
Projekt: System- und Prozessintegration mit SAP Netweaver Process Integration
Branche: verschiedene
Rolle: Entwickler, Designer
Zeitraum: seit 2/2014
Erstellung von Message Mappings im Enterprise Services Builder ESR/ESB, Transport der erstellten Objekte vom Development- über den Quality- auf den Production-Server. Message Monitoring und Fehlersuche/-behebung.
Tools, Technologien: SAP PI 7.1 und 7.3, Enterprise Services Repository ESR, Enterprise Services Builder ESB, Integration Directory, Integration Builder, SAP GUI, XML
Projekt: Kundenspezifisches Ticketsystem für die Logistik
Branche: Transport & Logistik
Rolle: Entwickler, Designer
Zeitraum: seit 2/2014
Weiterentwicklung eines Ticketsystems für einen der führenden deutschen Paketdienstleister. Typisches Ticketsystem mit kundenspezifischen Anforderungen zur Annahme von Beschwerden, technischen oder organisatorischen Issues.
Backend-Entwicklung der Persistenz- und Business-Schicht in C# unter Benutzung des LinQ-Frameworks.
Tools, Technologien: .NET Framework 4, C#, MS SQL Server 2008/2012, LinQ to SQL, LinQ to Objects, IIS
Projekt: Kundenspezifisches Routenmanagementsystem für die Logistik
Branche: Transport & Logistik
Rolle: Entwickler, Designer
Zeitraum: 11/2013 – 2/2014
Weiterentwicklung eines Routenmanagers für einen der führenden deutschen Paketdienstleister. Management der Auslieferungsgebiete, Fahrer, Routen und Dokumente wie Abstellgenehmigungen, usw.
Frontend-Entwicklung in HTML, Javascript und JQuery. Backend-Entwicklung in Java, Web Services, proprietäre Persistenzschicht.
Tools, Technologien: Java 1.6, MS SQL Server 2008/2012, Javascript, jQuery 2, Web Services, SOAP, Apache TomCat 5/6, JBoss Java Application Server 6
Projekt: Kundenspezifisches Manufacturing Execution System für die Kosmetikindustrie
Branche: Kosmetik, Pharma
Rolle: Entwickler, Designer
Zeitraum: 11/2012 – 10/2013
Auf der Basis einer Softwaresuite für die Pharmabranche wurde ein MES für einen Global Player der Kosmetikindustrie entwickelt. Inhalte waren:
+ Rezepturverwaltung mit grafischem Rezeptureditor, Versionskontrolle und Life Cycle Management
+ Entwicklung kundenspezifische Rezept-Phasen (nach ISA-88, S88)
+ Produktionssteuerung, Rezeptabarbeitung
+ Electronic Batch Recording (EBR)
Tätigkeiten:
+ User Requirements Analyse
+ Softwaredesign
+ Entwicklung in Java, PNuts, SQL, sowohl GUI als auch Backend
Tools, Technologien:
Java 1.6, PNuts, Eclipse 4.2, SVN, Jira, Ant, Hudson, Jenkins, JBoss 5, Oracle 11g, SQL-Server 2008, SQuirreL
Projekt: Entwurf und Entwicklung eines CPG-Systems zur Qualitätskontrolle und Verpackung in der Pharmabranche
Branche: Pharma, Life Sciences
Rolle: Entwickler, Designer
Zeitraum: 8/2012 – 10/2012
Auf der Basis einer Softwaresuite für die Pharmabranche wurden Leitstand und Steuerung für eine Produktionsstraße zur Qualitätskontrolle und Verpackung von künstlichen Hüftgelenken entwickelt.
Besondere Anforderungen:
+ Hohe Anforderungen an die Qualität und Genauigkeit der automatisierten Imaging- und Integritytests der Endprodukte
+ Stabilität (24/7-Betrieb)
+ Konfigurierbarkeit
Tätigkeiten:
+ Java Design und Entwicklung im Rahmen der Pharma-Softwaresuite
+ Entwicklung komplexer SQL-Abfragen und - Views, SQL-Optimierung
+ Workflowkonfiguration
+ Programmierung von PLC/OPC-Simulationscode
+ Testdurchführung und -dokumentation
Tools, Technologien:
Java 1.6, PNuts, Eclipse 3.7, CVS, Ant, JBoss 5, Oracle 11g, SQuirreL, Rockwell (Allen-Bradley) RSLinx, Rockwell (Allen-Bradley) RSLogix 5000
Projekt: Entwurf und Entwicklung eines Java-basierten MES (Manufacturing Execution System) für die Pharmabranche
Branche: Pharma, Life Sciences
Rolle: Entwickler, Designer
Zeitraum: 6/2010 - 7/2012
Version 2 der im Zeitraum 10/2007 – 12/2008 entwickelten Pharma Suite (siehe unten).
Die Tätigkeiten umfassen:
+ Java Design und Entwicklung von Servicemodulen (Backend) und Java Rich Client auf Basis eines eingekauften MES-Frameworks
+ Speicher- und Performanceanalyse und –optimierung mit JProbe
+ Requirements Engineering, Use Case Analyse, UML Modellierung, Design, Entwicklung (hauptsächlich)
Tools, Technologien: Java, Swing, Jide Framework, JProbe, PNuts, Eclipse, Ant, Marathon, JBoss 4, MS SQL Server 2005, Rational ClearCase, Rational ClearQuest, UML, Sparx Enterprise Architect, Scrum
Execution System) für die Pharmabranche
Branche: Pharma, Life SciencesTelCo-Marktführers
Branche: TelekommunikationAbbildung des qualitätstechnischen Ablaufs der Reifenkontrolle in der Post
Production. Berücksichtigung heterogener Anforderungen in unterschiedlichen
Werken weltweit und hoher Verfügbarkeitsbedarf
Projektleitung, OOA/OOD, Anforderungsanalyse in englischsprachigen
internationalem Umfeld, Applikationsarchitektur- und -design
Branche: IT Dienstleister (Endkunde Reifenhersteller)Server Pages (JSP), Java Server Faces (JSF), JDO/SDO, Entity
Beans, WebSphere Server Suite 6, SQL, MS SQL Server
Methoden: Inkrementell-iteratives Projektvorgehen (RUP), UML-Modellierungradiologischer Dosimeter
Abbildung des gesamten kaufmännischen Ablaufs (Auftrag, Bestellung, Lieferung
Rücklieferung, Auswertung, Reporting) und der technischen Aufgaben (komplexe
Berechnung der Strahlenwerte, Auswertung). Berücksichtigung hoher Anforderungen
bzgl. sicherer Datenhaltung, Langzeitarchivierung und strahlenamtlichen
Meldepflichten
OOA/OOD/OOP, Use Case Analyse und Modellierung mit Together .NET, Entwurf
der Applikationsarchitektur, Implementierung des Schichtenmodells,
Implementierung verschiedener Module und Reports
Branche: IT Dienstleister (Endkunde Forschungseinrichtung)(Internet Information Server), DataDynamics ActiveReports, SQL
Methoden: Use Case Analyse, UML Modellierung, Design PatternsExtranet auf MS .NET Basis
Das MIS wird zur Analyse von Zusammenhängen und Effektivität von Prozessen,
Resourcen, eingesetzter Software und Kosten verwendet. Wichtig war dem Kunden
die Möglichkeit, What-if-Szenarien durchspielen zu können.
OOA/OOD/OOP, Portalentwurf - und implementierung, Entwurf und Implementierung
der Business Schicht, GUI, Datenbankentwurf (komplexe SQL-Abfragen)
Branche: Web Company (Endkunde Elektrokonzern)MS IIS (Internet Information Server), Javascript, SQL
Methoden: Design PatternsRecherche, Evaluation und Empfehlung in Form von Kurzberichten zu den Themen
Microsoft Message Queueing, verteilte Anwendungen und GUI Prototypenentwicklung.
Branche: SoftwaredienstleisterZunächst wurde der Kunde zu Auswahl der Technologie und des Providers beraten.
Der Shop für Bücher und Videos wurde dann eigenständig designed und
implementiert.
Branche: HandelTomcat, mysql, JDBC, SQL
Methoden: Design PatternsEigenständig konzipierte Schulung mit Workshopcharakter (Hands-On) zum Thema
Web Application Security. Die Schulung wurde für alle ca. 40 Softwareentwickler
und Projektleiter eines IT-Dienstleisters in mehreren Staffeln in zwei Monaten
durchgeführt. U.a. hackten sich die Teilnehmer in selbsterstellte kleine Test-
applikationen und lernten so, wie Applikationen schon in Design und
Implementierung sicher gemacht werden können.
Branche: IT DienstleisterSQL, ASP, Resin, MS SQL Server. Oracle
Methoden: Threat ModelingEntwurf und Design einer Online-Bilderdatenbank. Die Bilder können mit
Attributen versehen und per Webformular in eine Datenbank hochgeladen werden.
Die Bilder sind in Katalogen organisiert und können per Webformular geändert,
gelöscht usw. werden. Besonderheit. Die Menüführung sollte mit DHTML umgesetzt
werden.
Branche: IT DienstleisterResin, Tomcat, mysql, JDBC, DHTML
In dem Projekt (>20 Personenjahre) wurde in kürzester Zeit per Test und
Code-Review eine große Anzahl von Fehlern behoben und die over-all
Performance um Faktoren 3-10 erhöht.
Branche: IT-Dienstleister, HandelTomcat, Oracle, Hypersonciq SQL Database (HSQLDB)
Selbst konzipierte Schulung mit Workshopcharakter (Hands-On) für Software-
entwickler zum Thema objektorientierte Analyse und Design. Anhand von fiktiven
Beispielprojekten wurde den Teilnehmern die Ableitung von Objekt- und
Ablaufmodellen von einer mündlichen Aufgabenbeschreibung nähergebracht. Genutzt
wurde u.a. die Unified Modeling Language und die gängigsten Design Patterns.
Branche: IT DienstleisterEigenverantwortliche Definition eines konventionellen (Wasserfallmodell) und
eines iterativen Softwareentwicklungsprozesses, der Dokumente und Abläufe.
Vorlagenerstellung und Einführung eines Controllingsystems.
Branche: SoftwarehausBeratung der Geschäftsleitung zur strategischen Ausrichtung der eingesetzten
Softwaretechnologien. Einschätzung der zukünftigen Entwicklung des IT-Marktes.
Auswahl der Software- und Entwicklungstools, Beratung der Projektleiter.
Mitarbeiterschulungen zu neuen Technologien.
Branche: IT-DienstleisterConsulting, Requirements Engineering, Use Case Analyse und Dokumentation im
Rahmen eines neu aufgesetzten Agrarportals des Bereichs Pflanzenschutz eines
internationalen Chemiekonzerns. Zusammenführung der Anforderungen vieler Länder-
gesellschaften, Anforderungspriorisierung, Workshops und Teilprojektkoordination.
Branche: Chemie/PfanzenschutzOracle, EJB, LDAP
J2EE-Coaching (EJB, Servlets, JSP) eines mehrköpfigen Projektteams in Form
eines Workshops. Grundlagen, Vorgehensweise, Fallstricke, FAQ.
Branche: SoftwaredienstleisterVorlesung und Praktikum als Privatdozent zum Thema J2EE: Servlets, JSP, EJB
und Web Application Security.
Branche: LehreEJB, Resin, Tomcat, JBoss, mysql, JDBC
Methoden: Design Patterns, UML, Rational Unified ProcessSoftwaregestützte Fernwartung, Fehleranalyse und -behebung an großen
Druckmaschinen. Entwicklung eines proprietären IP-basierten Kommunikations-
protokolls. Design Patterns. Finite State Machine Implementierung.
Branche: DruckmaschinenbauLeitung mehrerer OO-Outsourcingprojekte/-teilprojekte in der Größe einiger
Mannmonate und zwischen 1-3 Projektmitarbeitern. Visualisierung automatisierter
Herstellungs- und Verpackungsprozesse im Rahmen eines großen Leitstands.
Branche: Verpackungsindustrie, PharmaProduktdatenmanagementsystem Metaphase und SAP
Zwischen dem PDM-System Metaphase und den Modulen MM und PP wurde eine von
SAP zertifizierte Schnittstelle designed und implementiert. Die Projektleitung
des Vier-Mannjahre-Projekts umfasste u.a. das Requirements Engineering und die
Abstimmung mit internationalen Pilotkunden und dem Hersteller in den USA.
Branche: AnlagentechnikEntwicklung von Bewertungsstrategien für von Auftragnehmern der ESA
durchgeführte Softwareprojekte. Das System macht auf der Basis von Test-
und Fehlerauswertungen eine detaillierte Akzeptanzaussage in Prozent.
Branche: Raumfahrt(Eigenentwicklung der ESA)
Ein laufendes Projekt wurde von C nach C++ migriert. In diesem Rahmen wurde die
GUI-Bibliothek OSF/Motif mit einem objektorientierten Wrapper versehen. Die
Kapselklassen wurden um projektspezifische Fähigkeiten erweitert.
Branche: Anlagentechnikan der Uni Kaiserslautern und TU Karlsruhe
1992 Abschluss als Diplom-IngenieurWeb/Application Server
----------------------
o Java Application Server: JBoss, BEA Weblogic, IBM WebSphere
o Servletcontainer: Tomcat, Resin
o Apache
Frameworks und Technologien
---------------------------
o Spring-Framework
o Struts
o Hibernate
o JUnit
o XMLBeans, Axis
o Microsoft .NET, alle Versionen
o Ant, Maven
o JProbe, Jide+ Mitarbeiterentwicklung und -motivation
+ Zielvereinbarung
+ Personalbewertung
Deutschland: Einsatz im Raum Rhein-Neckar, Ludwigshafen, Mannheim, Speyer, Heidelberg,
Walldorf, Karlsruhe.
Entwicklung eines Onboard-Systems zur Turbulenzberechnung im Rahmen der IATA Turbulence Awareness Platform. Berechnung der Eddy Dissipation Rate (EDR) aus hochfrequent abgefragten Avionikparametern. Reporting der Turbulenzwerte an die Bodensysteme. Erweitertes Rohdaten-Logging onboard zu Verifizierungszwecken. REST-Interface zur Integration mit anderen Onboard-Systemen.
Integration der Anzeige von Turbulenz-Reports vom Bodensystem in das Onboard-Navigationsystem und die elektronischen Flugkarten.
Multiplattform-Emtwicklung Windows/Linux
Entwicklung von Machine Learning Modellen zur Objekterkennung in Luftbild-Bewegtbildern von Drohnen. Erstellung und Verfeinerung von Datasets. Annotation mit CVAT. Training von Modellen mit Yolo v8. Aufbau einer Pipeline mit Python-Skripten und CVAT. Tests auf Jetson Nano.
Planung, Entwurf und Implementierung eines Java-Moduls zur Aggregation weltweit verteilter Devices über AWS. Das in mehrere Anwendungen integrierte Modul lädt Logfiles von Devices in Rental und Servicestellen in ein AWS S3 Bucket und aggregiert sie dort. Einige Security-Herausforderungen wurden per Steganographie, also der Verschlüsselung von Informationen in Bildern gelöst.
Entwicklung eines Proof-Of-Concept zur Suche, Anzeige und Auswertung der Logfiles in OpenSearch.
Planung, Entwurf und Implementierung eines Java-Moduls zur Integration in mehrere Anwendungen zur Anzeige, Download und Installation von Softwareupdates für Cinetechnik-Devices.
Die Softwareupdates werden auf AWS S3 aufgespielt und werden in den Anwendungen danach angezeigt und zum Update angeboten. Einige Security-Herausforderungen wurden per Steganographie, also der Verschlüsselung von Informationen in Bildern gelöst.
Projekt: KI-Modelle zur Objekterkennung und Annotation mit Machine Learning
Branche:
Kinofilmkamerahersteller
Rolle: Data Scientist, Entwickler
Zeitraum: seit 01/2023
Entwicklung und Optimierung von Machine Learning Modellen zur Objekterkennung in Bewegtbildern. Aufbau einer Pipeline mit Python-Skripten und CVAT (Computer Vision Annotation Tool) und MongoDB. Einbindung verschiedener KI-Modelle, u.a. mit dem Nuclio Serverless Backend.
Tools, Technologien: Machine Learning, Python 3.x, CVAT (Computer Vision Annotation Tool), FiftyOne, OpenVino, Nuclio, Cine-Technik, FPGA, Embedded Linux, JetBrains PyCharm, GitLab, Jira, Confluence
Der Branchenführer in der Herstellung von Kinokameras testet die Kamerahard- und -software automatisiert auf Basis des Robot Frameworks. Die Robot Framework Testskripte werden durch in Java selbstentwickelte Keywords erweitert.
Auswahl aus den Tätigkeiten:
· Technical Lead
· Refactoring und Einführung neuer Technologien
· Schulung und Coaching des Teams
· Weiterentwicklung der Testautomatisierungslösung
· Entwicklung neuer Robot Keywords
· Weiterentwicklung einer Serviceapplikation für Kameras in Java
· Aufsetzen und Pflege kontinuierlicher Testautomatisierungsläufe auf Basis von Jenkins Pipelines
· Kontinuierliche Analyse der Ergebnisse der Testautomatisierungsläufe
Projekt: Bild-in-Bild-Erkennung mit Machine Learning
Branche:
Kinofilmkamerahersteller
Rolle: Data Scientist, Entwickler
Zeitraum: 06/2022 ? 12/2022
Bild-in-Bild-Erkennung mit Machine Learning und OpenCV. Erkennung von Kamerazuständen durch die Analyse von in Kamerascreens enthaltenen Icons und Anzeigen. Die Analyse der Kamerazustände ist Teil einer Testautomatisierungslösung (siehe Projekt ?Testautomatisierung?).
Tools, Technologien: OpenCV, Machine Learning, Cine-Technik, Embedded Linux, Robot Framework, Eclipse, IntelliJ IDEA, Java 8, GitLab, Gradle, Jenkins, Buildautomatisierung, Jira, Confluence
Eins der SAP Interface Produkte, eine Java-basierte EAI-Plattform, wurde überarbeitet, auf eine neue Javaversion gehoben und in einigen Bereichen erweitert.
Neben der eigentlichen Entwicklung in Java hoher Anteil an der Weiterentwicklung und Erweiterung der Entwicklungsinfrastruktur.
Auswahl aus den Tätigkeiten:
Die europäische Initiative Single European Sky ATM Research (SESAR) hat die Vereinheitlichung, Harmonisierung und Synchronisierung der Dienste im Rahmen des europäischen Flugverkehrsmanagements (engl. Air Traffic Management, ATM) zum Ziel. Um den Funkverkehr mit den in den europäischen Sektoren überlasteten Bodenkontrollstellen (Air Traffic Controller, ATC Units) zu vermindern, wurden die sogenannten Trajectory Intent Downlinks implementiert. Dabei werden aus dem Cockpit ständig die aktuell geplante Flugroute (Trajectory Intent) mit den vorausberechneten Wegepunkten, Zeiten, Höhen und Geschwindigkeiten als Datenpakete zum Boden gesendet und an die ATC Units weitergeleitet.
Konkret wurde eine .NET Cockpit Anwendung zur Flugroutenoptimierung um ein Modul erweitert, das die Daten jeder neu gerechneten Flugroute extrahiert und komprimiert zu einem eigens erstellten Bodensystem sendet. Als Übertragungsweg wird – wenn verfügbar – eine IP-Verbindung verwendet oder alternativ ACARS.
Das Bodensystem wurde in der Amazon AWS Cloud als eine Reihe von .NET Core Lambda Functions mit vorgeschaltetem API Gateway realisiert. Als Datenbank wird die Dokumentendatenbank MongoDB mit JSON-Dokumenten eingesetzt.
Zusätzlich zu den Adaptern zur Weiterleitung an die ATC Units und die IATA wurde eine Web GUI zur Anzeige der Trajectory Intents mit .NET Core, Bootstrap und jQuery erstellt. Als Authentifizierungsmodul zur Registrierung und Anmeldung kommt AWS Cognito zum Einsatz.
Teil der Kommunikationskette vom Cockpit zum Bodensystem ist ein IBM MQ Series Queue Server, von dem ein AWS Service Trajectory Intent Messages abholt.
Die Tätigkeiten umfassten:
Entwicklung eines Cockpitsystems zur real-time Optimierung der Flugroute. Die Anwendung läuft auf einem Windows Electronic Flight Bag auf Microsoft Surface Devices, die entweder als Aircraft Devices im Cockpit fest verbaut oder als Pilot Devices von Piloten mitgeführt werden.
Die Anwendung erstellt anhand von Echtzeit-Wetter-, Turbulenz- und anderen Daten fortlaufend das beste Höhenprofil einer lateral über feste Wegepunkte vorgegebenen Flugroute. Durch das Ausnutzen etwa von stärkeren Rückenwinden oder Vermeidung von Turbulenzen mit dem Wechsel auf alternative Flughöhen werden z.T. deutliche Einsparungen an Kerosin und Flugzeit und eine Erhöhung der Sicherheit erreicht.
Die Tätigkeiten umfassten Design und Entwicklung in einem Scrum-Team basierend auf den .NET Frameworks 4.x in C# und alle im Rahmen einer agilen Entwicklung üblichen Aktivitäten wie Daily Scrum Meetings, Sprint Plannings, Estimation Meetings, Code Reviews, usw.
Anschlussprojekt zu „Electronic Flight Bag, Papierloses Cockpit“.
In den elektronischen Flugroutenkarten der Cockpits sollen Wettervorkommnisse wie Wolken, Gewitter und Turbulenzen und andere Phänomene wie Vulkanaschewolken und politisch geschlossene Lufträume angezeigt werden. Außerdem sollen sogenannte SIGMETs (Significant Meteorological Phenomena) und AIRMETs (Airman’s Meteorological Information) grafisch zur Anzeige kommen.
Die Daten werden in einem Java-Backend Bodensystem von den Wetter- und anderen Providern gesammelt und verwaltet. Außerdem wird ein Web-Frontend zur Eingabe politisch geschlossener Lufträume entwickelt. Ein C#-Client auf den EFBs (Electronic Flight Bag) Tablets rufen die Daten vom Bodenserver ab und bringen sie in der Enroute Chart (elektronische Flugkarte) des Lido eRM (Electronic Route Manual) zur Anzeige.
Die Tätigkeiten umfassen:
Die Cockpits des führenden deutschen Luftfahrtunternehmens sollen papierlos werden. Dazu werden zahlreiche mobile Applikationen und Serverkomponenten am Boden entwickelt. Es kommen sowohl .NET als auch Java-Technologien zum Einsatz.
Die Tätigkeiten umfassen die Definition und Erstellung von Applikationen und Modulen für Tablets und deren Gegenstücke innerhalb der Server am Boden. Die Anforderungen an die Cyber-Sicherheit und die Zuverlässigkeit sind hoch.
Entwickelt wird nach dem SCRUM Entwicklungsprozess.
Der Kunde entwickelt ein eigenes Track & Trace System für die Pharmabranche. Im Rahmen von Kundenprojekten werden Zusatzmodule und SAP-Interfaces entwickelt.
Die Tätigkeiten umfassen die Erstellung von Zusatzmodulen und SAP-Interfaces auf der Basis von Functional Specifications in Abstimmung mit dem Kunden. Installation und Test beim Kunden. SAP Interfaces zu SAP PI auf der Basis von Web Services.
Projekt: System- und Prozessintegration mit SAP Netweaver Process Integration
Branche: verschiedene
Rolle: Entwickler, Designer
Zeitraum: seit 2/2014
Erstellung von Message Mappings im Enterprise Services Builder ESR/ESB, Transport der erstellten Objekte vom Development- über den Quality- auf den Production-Server. Message Monitoring und Fehlersuche/-behebung.
Tools, Technologien: SAP PI 7.1 und 7.3, Enterprise Services Repository ESR, Enterprise Services Builder ESB, Integration Directory, Integration Builder, SAP GUI, XML
Projekt: Kundenspezifisches Ticketsystem für die Logistik
Branche: Transport & Logistik
Rolle: Entwickler, Designer
Zeitraum: seit 2/2014
Weiterentwicklung eines Ticketsystems für einen der führenden deutschen Paketdienstleister. Typisches Ticketsystem mit kundenspezifischen Anforderungen zur Annahme von Beschwerden, technischen oder organisatorischen Issues.
Backend-Entwicklung der Persistenz- und Business-Schicht in C# unter Benutzung des LinQ-Frameworks.
Tools, Technologien: .NET Framework 4, C#, MS SQL Server 2008/2012, LinQ to SQL, LinQ to Objects, IIS
Projekt: Kundenspezifisches Routenmanagementsystem für die Logistik
Branche: Transport & Logistik
Rolle: Entwickler, Designer
Zeitraum: 11/2013 – 2/2014
Weiterentwicklung eines Routenmanagers für einen der führenden deutschen Paketdienstleister. Management der Auslieferungsgebiete, Fahrer, Routen und Dokumente wie Abstellgenehmigungen, usw.
Frontend-Entwicklung in HTML, Javascript und JQuery. Backend-Entwicklung in Java, Web Services, proprietäre Persistenzschicht.
Tools, Technologien: Java 1.6, MS SQL Server 2008/2012, Javascript, jQuery 2, Web Services, SOAP, Apache TomCat 5/6, JBoss Java Application Server 6
Projekt: Kundenspezifisches Manufacturing Execution System für die Kosmetikindustrie
Branche: Kosmetik, Pharma
Rolle: Entwickler, Designer
Zeitraum: 11/2012 – 10/2013
Auf der Basis einer Softwaresuite für die Pharmabranche wurde ein MES für einen Global Player der Kosmetikindustrie entwickelt. Inhalte waren:
+ Rezepturverwaltung mit grafischem Rezeptureditor, Versionskontrolle und Life Cycle Management
+ Entwicklung kundenspezifische Rezept-Phasen (nach ISA-88, S88)
+ Produktionssteuerung, Rezeptabarbeitung
+ Electronic Batch Recording (EBR)
Tätigkeiten:
+ User Requirements Analyse
+ Softwaredesign
+ Entwicklung in Java, PNuts, SQL, sowohl GUI als auch Backend
Tools, Technologien:
Java 1.6, PNuts, Eclipse 4.2, SVN, Jira, Ant, Hudson, Jenkins, JBoss 5, Oracle 11g, SQL-Server 2008, SQuirreL
Projekt: Entwurf und Entwicklung eines CPG-Systems zur Qualitätskontrolle und Verpackung in der Pharmabranche
Branche: Pharma, Life Sciences
Rolle: Entwickler, Designer
Zeitraum: 8/2012 – 10/2012
Auf der Basis einer Softwaresuite für die Pharmabranche wurden Leitstand und Steuerung für eine Produktionsstraße zur Qualitätskontrolle und Verpackung von künstlichen Hüftgelenken entwickelt.
Besondere Anforderungen:
+ Hohe Anforderungen an die Qualität und Genauigkeit der automatisierten Imaging- und Integritytests der Endprodukte
+ Stabilität (24/7-Betrieb)
+ Konfigurierbarkeit
Tätigkeiten:
+ Java Design und Entwicklung im Rahmen der Pharma-Softwaresuite
+ Entwicklung komplexer SQL-Abfragen und - Views, SQL-Optimierung
+ Workflowkonfiguration
+ Programmierung von PLC/OPC-Simulationscode
+ Testdurchführung und -dokumentation
Tools, Technologien:
Java 1.6, PNuts, Eclipse 3.7, CVS, Ant, JBoss 5, Oracle 11g, SQuirreL, Rockwell (Allen-Bradley) RSLinx, Rockwell (Allen-Bradley) RSLogix 5000
Projekt: Entwurf und Entwicklung eines Java-basierten MES (Manufacturing Execution System) für die Pharmabranche
Branche: Pharma, Life Sciences
Rolle: Entwickler, Designer
Zeitraum: 6/2010 - 7/2012
Version 2 der im Zeitraum 10/2007 – 12/2008 entwickelten Pharma Suite (siehe unten).
Die Tätigkeiten umfassen:
+ Java Design und Entwicklung von Servicemodulen (Backend) und Java Rich Client auf Basis eines eingekauften MES-Frameworks
+ Speicher- und Performanceanalyse und –optimierung mit JProbe
+ Requirements Engineering, Use Case Analyse, UML Modellierung, Design, Entwicklung (hauptsächlich)
Tools, Technologien: Java, Swing, Jide Framework, JProbe, PNuts, Eclipse, Ant, Marathon, JBoss 4, MS SQL Server 2005, Rational ClearCase, Rational ClearQuest, UML, Sparx Enterprise Architect, Scrum
Execution System) für die Pharmabranche
Branche: Pharma, Life SciencesTelCo-Marktführers
Branche: TelekommunikationAbbildung des qualitätstechnischen Ablaufs der Reifenkontrolle in der Post
Production. Berücksichtigung heterogener Anforderungen in unterschiedlichen
Werken weltweit und hoher Verfügbarkeitsbedarf
Projektleitung, OOA/OOD, Anforderungsanalyse in englischsprachigen
internationalem Umfeld, Applikationsarchitektur- und -design
Branche: IT Dienstleister (Endkunde Reifenhersteller)Server Pages (JSP), Java Server Faces (JSF), JDO/SDO, Entity
Beans, WebSphere Server Suite 6, SQL, MS SQL Server
Methoden: Inkrementell-iteratives Projektvorgehen (RUP), UML-Modellierungradiologischer Dosimeter
Abbildung des gesamten kaufmännischen Ablaufs (Auftrag, Bestellung, Lieferung
Rücklieferung, Auswertung, Reporting) und der technischen Aufgaben (komplexe
Berechnung der Strahlenwerte, Auswertung). Berücksichtigung hoher Anforderungen
bzgl. sicherer Datenhaltung, Langzeitarchivierung und strahlenamtlichen
Meldepflichten
OOA/OOD/OOP, Use Case Analyse und Modellierung mit Together .NET, Entwurf
der Applikationsarchitektur, Implementierung des Schichtenmodells,
Implementierung verschiedener Module und Reports
Branche: IT Dienstleister (Endkunde Forschungseinrichtung)(Internet Information Server), DataDynamics ActiveReports, SQL
Methoden: Use Case Analyse, UML Modellierung, Design PatternsExtranet auf MS .NET Basis
Das MIS wird zur Analyse von Zusammenhängen und Effektivität von Prozessen,
Resourcen, eingesetzter Software und Kosten verwendet. Wichtig war dem Kunden
die Möglichkeit, What-if-Szenarien durchspielen zu können.
OOA/OOD/OOP, Portalentwurf - und implementierung, Entwurf und Implementierung
der Business Schicht, GUI, Datenbankentwurf (komplexe SQL-Abfragen)
Branche: Web Company (Endkunde Elektrokonzern)MS IIS (Internet Information Server), Javascript, SQL
Methoden: Design PatternsRecherche, Evaluation und Empfehlung in Form von Kurzberichten zu den Themen
Microsoft Message Queueing, verteilte Anwendungen und GUI Prototypenentwicklung.
Branche: SoftwaredienstleisterZunächst wurde der Kunde zu Auswahl der Technologie und des Providers beraten.
Der Shop für Bücher und Videos wurde dann eigenständig designed und
implementiert.
Branche: HandelTomcat, mysql, JDBC, SQL
Methoden: Design PatternsEigenständig konzipierte Schulung mit Workshopcharakter (Hands-On) zum Thema
Web Application Security. Die Schulung wurde für alle ca. 40 Softwareentwickler
und Projektleiter eines IT-Dienstleisters in mehreren Staffeln in zwei Monaten
durchgeführt. U.a. hackten sich die Teilnehmer in selbsterstellte kleine Test-
applikationen und lernten so, wie Applikationen schon in Design und
Implementierung sicher gemacht werden können.
Branche: IT DienstleisterSQL, ASP, Resin, MS SQL Server. Oracle
Methoden: Threat ModelingEntwurf und Design einer Online-Bilderdatenbank. Die Bilder können mit
Attributen versehen und per Webformular in eine Datenbank hochgeladen werden.
Die Bilder sind in Katalogen organisiert und können per Webformular geändert,
gelöscht usw. werden. Besonderheit. Die Menüführung sollte mit DHTML umgesetzt
werden.
Branche: IT DienstleisterResin, Tomcat, mysql, JDBC, DHTML
In dem Projekt (>20 Personenjahre) wurde in kürzester Zeit per Test und
Code-Review eine große Anzahl von Fehlern behoben und die over-all
Performance um Faktoren 3-10 erhöht.
Branche: IT-Dienstleister, HandelTomcat, Oracle, Hypersonciq SQL Database (HSQLDB)
Selbst konzipierte Schulung mit Workshopcharakter (Hands-On) für Software-
entwickler zum Thema objektorientierte Analyse und Design. Anhand von fiktiven
Beispielprojekten wurde den Teilnehmern die Ableitung von Objekt- und
Ablaufmodellen von einer mündlichen Aufgabenbeschreibung nähergebracht. Genutzt
wurde u.a. die Unified Modeling Language und die gängigsten Design Patterns.
Branche: IT DienstleisterEigenverantwortliche Definition eines konventionellen (Wasserfallmodell) und
eines iterativen Softwareentwicklungsprozesses, der Dokumente und Abläufe.
Vorlagenerstellung und Einführung eines Controllingsystems.
Branche: SoftwarehausBeratung der Geschäftsleitung zur strategischen Ausrichtung der eingesetzten
Softwaretechnologien. Einschätzung der zukünftigen Entwicklung des IT-Marktes.
Auswahl der Software- und Entwicklungstools, Beratung der Projektleiter.
Mitarbeiterschulungen zu neuen Technologien.
Branche: IT-DienstleisterConsulting, Requirements Engineering, Use Case Analyse und Dokumentation im
Rahmen eines neu aufgesetzten Agrarportals des Bereichs Pflanzenschutz eines
internationalen Chemiekonzerns. Zusammenführung der Anforderungen vieler Länder-
gesellschaften, Anforderungspriorisierung, Workshops und Teilprojektkoordination.
Branche: Chemie/PfanzenschutzOracle, EJB, LDAP
J2EE-Coaching (EJB, Servlets, JSP) eines mehrköpfigen Projektteams in Form
eines Workshops. Grundlagen, Vorgehensweise, Fallstricke, FAQ.
Branche: SoftwaredienstleisterVorlesung und Praktikum als Privatdozent zum Thema J2EE: Servlets, JSP, EJB
und Web Application Security.
Branche: LehreEJB, Resin, Tomcat, JBoss, mysql, JDBC
Methoden: Design Patterns, UML, Rational Unified ProcessSoftwaregestützte Fernwartung, Fehleranalyse und -behebung an großen
Druckmaschinen. Entwicklung eines proprietären IP-basierten Kommunikations-
protokolls. Design Patterns. Finite State Machine Implementierung.
Branche: DruckmaschinenbauLeitung mehrerer OO-Outsourcingprojekte/-teilprojekte in der Größe einiger
Mannmonate und zwischen 1-3 Projektmitarbeitern. Visualisierung automatisierter
Herstellungs- und Verpackungsprozesse im Rahmen eines großen Leitstands.
Branche: Verpackungsindustrie, PharmaProduktdatenmanagementsystem Metaphase und SAP
Zwischen dem PDM-System Metaphase und den Modulen MM und PP wurde eine von
SAP zertifizierte Schnittstelle designed und implementiert. Die Projektleitung
des Vier-Mannjahre-Projekts umfasste u.a. das Requirements Engineering und die
Abstimmung mit internationalen Pilotkunden und dem Hersteller in den USA.
Branche: AnlagentechnikEntwicklung von Bewertungsstrategien für von Auftragnehmern der ESA
durchgeführte Softwareprojekte. Das System macht auf der Basis von Test-
und Fehlerauswertungen eine detaillierte Akzeptanzaussage in Prozent.
Branche: Raumfahrt(Eigenentwicklung der ESA)
Ein laufendes Projekt wurde von C nach C++ migriert. In diesem Rahmen wurde die
GUI-Bibliothek OSF/Motif mit einem objektorientierten Wrapper versehen. Die
Kapselklassen wurden um projektspezifische Fähigkeiten erweitert.
Branche: Anlagentechnikan der Uni Kaiserslautern und TU Karlsruhe
1992 Abschluss als Diplom-IngenieurWeb/Application Server
----------------------
o Java Application Server: JBoss, BEA Weblogic, IBM WebSphere
o Servletcontainer: Tomcat, Resin
o Apache
Frameworks und Technologien
---------------------------
o Spring-Framework
o Struts
o Hibernate
o JUnit
o XMLBeans, Axis
o Microsoft .NET, alle Versionen
o Ant, Maven
o JProbe, Jide+ Mitarbeiterentwicklung und -motivation
+ Zielvereinbarung
+ Personalbewertung
"Die Beratung zum Thema Message Queueing und Prototyping durch den Consultant zeichnete sich durch seine gewohnt prägnante, verständliche Art, die Beschränkung auf das Wesentliche und den hohen Umsetzungsnutzen aus. Wir werden den Consultant auch in Zukunft sicher wieder anfragen."
— Projekt Technologieberatung Message Queueing und Prototyping, 03/04 - 03/04
Referenz durch Geschäftsführer Magicon Systems e.K., Karlsruhe vom 24.03.04
"Der Consultant hat in seiner zielstrebigen, kompetenten Art wesentlich zur Entwicklung und Einführung eines strukturierten Softwareentwicklungsprozesses und Qualitätsmanagements in unserem Unternehmen beigetragen. Die ständige Begleitung und Verfügbarkeit seiner Erfahrung über Jahre hinweg war gleichermaßen für Management, Teamleiter und Entwickler äußerst hilfreich."
— Projekt Einführung und Weiterentw. des QM bei Softwarehaus, 06/01 - 12/03
Referenz durch Vorstand SHE Informationstechnologie AG vom 05.04.04
"Das überdurchschnittliche Engagement sowie die Fähigkeit des Consultants, mit dem Management richtungsweisende technologische Visionen zu entwickeln und komplexe Sachverhalte in praxisgerechte Lösungen zu überführen, sind hervorzuheben. Er besitzt ein hervorragendes, jederzeit verfügbareres Fachwissen, ein sicheres Gespür für relevante, am Markt neu aufkommende Technologien und bleibt dabei als Berater und Projektleiter dennoch ausgesprochen pragmatisch."
— Projekt Strategische IT-Beratung, 12/99 - 12/03
Referenz durch Vorstand SHE Informationstechnologie AG vom 05.04.04
"Das Coaching zum Thema J2EE-Entwicklung brachte das Wesentliche auf den Punkt und ging dabei hinreichend ausführlich auf alles Essenzielle ein. Es war eine ausgezeichnete Hilfe für das Projektteam. Wir empfehlen diese Dienstleistung gern weiter."
— Projekt J2EE-Coaching eines Projektteams, 03/02 - 03/02
Referenz durch Geschäftsführer, IT Choice AG, Karlsruhe, vom 05.04.04
"Als Projektleiter hat der Consultant mehrere aufeinanderfolgender C++-Projekte mit sicherer Hand und gutem Gespür für die fachlichen Inhalte, die Kundenwünsche und die Teamführung zum Erfolg geführt. Hervorzuhaben sind sein persönlicher Einsatz, seine fachliche Kompetenz und seine Verhandlungs- und Führungsqualitäten."
— Projekt Projektleitung OO-Projekte (Prozessvisualisierung), 10/96 - 08/98
Referenz durch Geschäftsführer, IT Choice AG, Karlsruhe, vom 05.04.04