Projekte
Auf einen Blick:
Auf einen Blick:
- Freiberufliche, unabhängige Tätigkeit seit 1999
- Software Entwicklung: Design, Qualität, Entwicklungs- und Legacy-Prozesse, Test Frameworks
- Reverse Engineering und Requirements-Extraction
- Bildanalyse: Objekt- und Anomalie-Detektion, Röntgen- und Millimeter-Wellen
- Röntgen Gepäck-Sicherheits-Screening und Gefahrstoff-Detektion
- Klassifikations-Algorithmen, Statistik, Machine Learning
- Numerische Simulationen, Statistik, Verteiltes Rechnen auf Rechnerfarm
- C++, Linux, Python, OpenCV, Skriptsprachen, XML, XML-Schema, XPath
- Clean Code / Adaptive Autosar C++14 Regeln / CERT C++ Regeln, Code-Standards
- (Automobil, Schulungsbereich) Konzeption des Schulungsmaterials für Web-basiertes Training
- für eine weltweite Entwickler Community
- Gerichtsfeste sichere Softwareentwicklung für sicherheitskritische Systeme, z.B. Automobile Steuergeräte
- MISRA Standards für C/C++: Coding-Standard und MISRA-Prozesse
- Coding Standards / Clean Code
- (Automobil) Reverse Engineering
- Software einer Motorsteuerung (ECU Engine Control Unit)
- (Sicherheitstechnik) System Programmierung eines komplexen Auswerte-Prozesses auf einer Linux-Plattform:
- http Server Kommunikation
- Parallele Ausführung von mehreren multi-thread Prozessen
- numerische Kompatibilität von alten 32-bit Kunden-Bibliotheken auf einem modernen 64-bit System
- (Sicherheitstechnik) Bildanalyse, Klassifikations-Algorithmen, System Software für Röntgen-Scanner
- komplexe C++ Algorithmen, Bildanalyse, Objekt-Detektion, 2D und 3D
- System-Programmierung: multi-threading, TBB
- Neuronale Netze, Support-Vector-Machine
- Portierung von Java und Python Programmen nach C++
- Simulationen und verteiltes Rechnen
- (Druck-Industrie) Versteckte Codes in Druckerzeugnissen
- Data Encoding
- Bildanalyse
- C++, Python
- OpenCV
- Data Matrix Codes: libdmtx
- (Halbleiterindustrie) Entwickler+Architekt in System-on-Chip (SOC) Test Systemen
- Komponenten-basierte Architektur
- große Legacy-Quellcode-Basis
- Openoffice UNO Middleware, Multi-Prozess und Multi-Threading Anwendung
- Internationales Unternehmen mit Entwicklern in China und Japan
- C++, Java, GUI basierend auf Eclipse 3.7, Ruby, Python, Clearcase, SCons
- (Automobilindustrie) Software für Fahrzeugassistenzsystem
- Reverse Engineering
- Extraktion von Requirements
- Regressions-Tests schreiben
- Windows, MS-Visual Studio C++
Kompetenzen:
- Software:
- Objektorientierte Analyse, Design, Implementierung, Tests, Dokumentation
- Parallele Ausführung (Multi-Threading und Multi-Prozess-Ausführung)
- Komponenten-basierte Architektur
- Komplexe Algorithmen und Numerik
- Reverse Engineering, Extraktion von Requirements
- C++ Standard Template Library (STL)
- UNIX System Programmierung (z.B. IPC, POSIX Threads)
- UNIX Shell Skripte, Perl, Python, Ruby und andere ähnliche Tools
- DELPHI Client/Server (Windows)
- SQL (INGRES relational DB, SQLite)
- XML/XML-Schema, HTML, XPath, XQuery, einen XPath Parser geschrieben
- VTK 3d-Graphik, X Graphik Programmierung
- Software Tools:
- Subversion (SVN), GIT, CVS, ClearCase Konfigurations Management
- Docbook, Doxygen, Latex
- BOOST library
- Openoffice UNO (universal network objects, Middleware) Programmierung (Corba ähnlich)
- Debugger: gdb, TotalView, valgrind, electric fence, Rational Purify
- Statische Quellcode Analyse mit Coverity, Cppunit
- Unit- und Blackbox Tests, cppunit, gtest
- Echtzeit Performance Analysis mittels Oprofile
- WinOLS
- Ghidra Disassembler/Decompiler
- Jenkins Programmierung und Konfiguration
- Jira Software Plattform
- Bugzilla
- QtCreator, Eclipse
- Atlassian Confluence Wiki
- Compilers gcc, icc, clang
- Rpm / Debian package building
- Data Matrix codes: libdmtx
- libcurl / http server
- Secure-shell Ssh
- MS-Visual Studio C++
- WebRTC Kommunikations Lib (kurz)
- Data Matrix Codes: libdmtx
- Physik:
- Promotion in Experimentalphysik / Kristallographie
- Röntgen-Strahlung Diffraktion/Streuung
- Kristallpulver Strukturbestimmung
- Synchrotron-Strahlung
- Millimeterwellen-Strahlung
- Bildanalyse / Objekt Klassifikation:
- Objekterkennung / Anomaliedetektion / Gefahrstofferkennung
- Röntgen-Transmissions-Bilder (Gepäcküberwachung)
- Millimeterwellen-Strahlung (Personen-Scanner)
- sehr komplexe Szenen
- Suche nach kompakten und Folien-Sprengstoffen und anderen Anomalien
- Klassifikations-Methoden, Neuronale Netze, SVM Support-Vector-Machine
- große Mengen von Bilddaten
- 2D und 3D Geometrie-Berechnungen
- OpenCV library
- numpy und scikit-learn/sklearn Bibliotheken
- Arbeitsgebiete:
- Automobil Produktionsüberwachung, Reverse Engineering von Software der Motorsteuerung (ECU Engine Control Unit)
- Logistik: Steuerung eines automatischen Lagers
- optische Forschung: Infrarotkamera-Bewertung
- Röntgen-Bildanalyse
- Maschinelles Lernen und Klassifikations-Techniken
- Komplexe system-on-chip / SOC Testsysteme
- Millimeterwellen-Bildanalyse
- Statistik
- Druck-Industrie
- Diverse Spezialitäten:
- Rechengeschwindigkeits- und Speicherverbrauch-Tuning
- Verteiltes Rechnen / Simulationen / distributed computing
- Reverse Engineering
- Kanban und Scrum Prozesse
- MISRA C++ Standard und Prozesse für sicherheitskritische Systeme
- Clean Code / Adaptive Autosar C++14 rules / CERT C++ rules
- Umgang mit umfangreichem Legacy Quellcode
- Portierung von C/c++ Code von 32-bit auf 64-bit Architektur
- Numerische Algorithmen
- Coaching von Mitarbeitern
- Industriesektoren:
- Industrieforschung
- Halbleiterindustrie
- Automotive Produktionssteuerung + Fahreriassistenz
- Logistik
- Universitäts-Forschung
- Startups