Projekte

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
Einige Projekte:

  • (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