2019 - 2020:
Backend-System für sichere FahrzeugdiensteKunde: AUDI AG
AufgabenBackend-System für sichere Fahrzeugdienste, basierend auf WebServices (Java) und
IBM Crypto-Adapter mit UDX (User-Defined Extensions) in C
- Migration der bestehenden UDXs von dem Crypto-Adapter 4765 auf 4767
- Migration der bestehenden Tests
- Koordination kompletter Neuaufbau der jeweiligen Server
- Integration der neuen Server in die jeweilige Umgebung
- Stufenweise Abschaltung der alten Server
- Konzeption und Umsetzung des Signatur-Verfahrens für UDX
- Fehlerbehebungen
- Fachlicher und technischer Support
KenntnisseAIX Server mit IBM Web Application Server (WAS) und IBM Crypto-Adapter 4767
2018 - 2020:
Konzernsystem (Backend) für Security im FahrzeugKunde: Audi AG
Aufgaben - Reverse-Engineering von X.509-Zertifikaten (ECDSA)
- Reverse-Engineering CRL (Certifcate Revocation List)
- Technisches Konzept für Erstellung von Zertifikaten mit COBOL
- Entwurf und technische Spezifikation der CRL (Certificate Revocation List)
- Implementierung der Erstellung von Zertifikaten und CRLs in Java
- Implementierung Tools (z. B. für Import der CA-Certifikate in das CA-System, Verifikation der CRLs und der Zertifikate)
- Spezifikation der Tabellen für die CA
- Verantwortung für Erstellung der jeweiligen Dokumente für die CA (Certificate Policy, Certification Practice Statement)
- Zertifikatsmanagement: z. B. Anforderung von CA-Zertifikaten durch Erstellen von CSRs (Certificate Signing Request)
- Anforderungsmanagement und Erstellung von Lastenheften mit DOORS
KenntnisseMainframe mit DB/2 und Web Application Server auf dedizierten Rechnern sowie auf
dem Mainframe und WebClient
2017 - 2020:
Konzernsystem (Backend) für Security im FahrzeugKunde: Audi AG
Aufgaben- Erstellung von technischen Vorgaben für die Entwickler
- Mitarbeit bei der Konzeption eines Key Management System für das Fahrzeug
- Erstellung von kryptografischen Vorgaben
- Implementierung von Tools für das Key Management System für das Testing
(Schlüsselableitung)
- Erstellen von Vorgaben für neuen Client (Single-Page-Application auf Angular2-Basis)
KenntnisseMainframe mit DB/2 und Web Application Server auf dedizierten Rechnern sowie auf
dem Mainframe und WebClient
2014 - 2017:
Betreuung und Koordination zur Entwicklung von Apps für AUDIKunde: Audi AG
Aufgaben - Erstellung von Programmierrichtlinien für Java, Objective-C, Swift und C#
- Koordination der Entwicklung von Frameworks für iOS
- Koordination der App-Entwicklung für iOS und Android
- Erstellung eines GUI-WebContainers zur Einbettung von Webseiten mit integriertem
Zugriffsschutz für die AUDI-Mitarbeiter-Ausweisen (PKI-Karten)
- Unterstützung der App-Entwickler in technischen Belangen
- Durchführung von Code-Reviews
KenntnisseAndroid und iOS
2002 - 2014: Mainframe-Anwendung mit Java-Client für die VorserienabwicklungKunde: Audi AG
Aufgaben- Erstellung Pflichtenheft für den Java--Client
- Konzeption und Implementierung des Java-Clients auf Basis Swing
- Teamleitung des Client-Teams
- Implementierung Code-Generator für Datenbank-Framework
- Implementierung Eclipse-Plugin
- Konzeption & Implementierung eines Abrechnungssystems für CPU-Zeiten
- Technischer und fachlicher Ansprechpartner für die Anwendung auf internationaler Ebene
- Analysen zur Feststellung von Optimierungspotenzial
- Steuerungen der Optimierungen
- Technischer Projektleiter zur Ablösung des Systems durch eine SAP-A
KenntnisseMainframe mit DB/2, Aufruf von Stored Procedures und Direktzugriff auf Tabellen
bzw. Views mit JDBC
2000 - 2002: Mainframe-Anwendung mit Java-Client für die VorserienabwicklungKunde: AUDI AG
Aufgaben- Erstellung Pflichtenheft für den Java--Client
- Konzeption und Implementierung des Java-Clients auf Basis Swing
KenntnisseMainframe mit DB/2, Aufruf von Stored Procedures und Direktzugriff auf Tabellen
bzw. Views mit JDBC
1991 - 1999: Software-EntwicklungKunde: Hypobank/ Hypovereinsbank
Aufgaben- Software-Entwicklung für eine Kreditsystem sowie für das Software- Infrastruktursystem für die Filial-Arbeitsplätze
- Implementierung Module für Kreditsicherheiten
- Implementierung Datenabgleich
- Implementierung von zentralen und wiederverwendbaren Komponenten
- Implementierung eines Zeitsteuerungsmechanismus
- Einführung eines Versionskontrollsystems (VCS)
- Migration von 16-Bit-Modulen auf 32 Bit
- Schwerpunkte: Fachliche und technische Verantwortung für die Kreditsicherheiten-Module im Projekt ?Arbeitsplatz der Zukunft?)
- Migration von Betriebssytem OS/2 1.3 auf 2.1 und 4.0
- Entwicklung der Software-Infrastruktur für Bankarbeitsplätze in den Filialen
- Implementierung von Basis-Komponenten für Windows (z. B. Datencontainer für Caching)
KenntnisseOS/2 (GUI: Presentation-Manager), Windows NT, COM, DCOM
1993 - 1995: Entwicklung Zeichenprogramm für KaminkehrerAufgaben- Entwicklung Installationsprogramm mit Kopierschutz
- Erstellung Handbuch
- Support
KenntnisseMS-DOS, Programmiersprache Turbo-Pascal, Datenbank-Library Btrieve
1991 - 1993: Entwicklung Individual-Software (Auftragsverwaltung)Aufgaben- Konzepterstellung
- Software-Entwicklung
- Support
KenntnisseMS-DOS, Programmiersprache Turboi-Pascal, Datenbank-Library Btrieve
Privates Projekt Hausautomatisiserung
Aufgaben:
- Konzept
- Software-Entwicklung aller Komponenten (Server, Service, App, Programme für MicroController)
- Platinen-Layout für die eigenen Devices sowie Bestücken der Platinen
- Aufbau der PKI-Hierarchie
- Aufbau und Befüllung der beteiligten Datenbank/Tabellen
- Features
- Automatische Rolladensteuerung (auf Basis von Helligkeit und Temperatur)
- Manuelle Steuerung der Markisen
- Garagenöffnung per App und externer Tastatur
- Alarm bei drohenden Wasserschäden
- Alarm bei zu lange geöffneter Garage
- App zur Steuerung und Abfrage der Hausautomatisierung
- Integriert Sensoren und Aktoren von Homematic, Z-Wave und selbst entwickelten Sensoren zur
Helligkeitsmessung und zur Steuerung der Garagentoröffnung
- Täglicher Statusbericht per E-Mail
- Stündlicher Healthcheck und ggf. Alarmierung per App
- OTA (Over-The-Air)-Update für die selbst entwickelten Sensoren
Kenntnisse
Raspberry PI als Hardware für Hausautomatisierung, Einsatz FHEM (Server für Hausautomatisierung), Java-Server zur Erweiterung von FHEM, WebService (ursprünglich JAX-RS und jetzt auf Basis Quarkus), MQTT, Android-App zur Abfrage und Steuerung der Hausautomatisierungssoftware, MicroController ESP32 für die selbst gebauten Sensoren und Aktoren, Crypto-Adapter ATECC608A für Signatur und Verschlüsselung, Aufbau einer 3-stufigen PKI mit ROOT-CA, Intermediate CA und CA für die Devices