freiberufler Physiker und Softwareentwickler auf freelance.de

Physiker und Softwareentwickler

online
  • auf Anfrage
  • 14089 Berlin
  • National
  • de  |  en
  • 06.11.2024

Kurzvorstellung

Software Reverse Engineering
Software Entwicklung, System-Programmierung
Bildanalyse: Objekt- und Anomalie-Detektion, Röntgen- und Millimeter-Wellen
Klassifikations-Algorithmen
Schwerpunkte: C++, Linux, Python, Java, Skriptsprachen

Qualifikationen

  • Algorithmen
  • Programmierer C, C++
  • Reverse Engineering
  • Assemblersprache
  • Bildverarbeitung
  • Klassifikationsalgorithmen
  • Linux Entwicklung
  • Physiker
  • Python-Programmierer
  • Softwarequalität

Projekt‐ & Berufserfahrung

Systementwickler
Kundenname anonymisiert, wiesbaden
1/2024 – 9/2024 (9 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2024 – 9/2024

Tätigkeitsbeschreibung

Systemprogrammierung, Simulationen
* multi-process, multi-threaded Detektions-Prozess
* C++, C, Perl, Python

Eingesetzte Qualifikationen

Software engineering / -technik, System Architektur

Sachverständiger für Gerichte Reverse Engineering der Software von KFZ-Motor- Steuerungen
Freelancer, Berlin
3/2021 – 12/2024 (3 Jahre, 10 Monate)
IT & Entwicklung
Tätigkeitszeitraum

3/2021 – 12/2024

Tätigkeitsbeschreibung

* Reverse Engineering von Motorsoftware (z.B. Bosch)
* Algorithmen der Motorsteuerung und Schadstoffvermeidung
bei Dieselmotoren
* Abgasnormen und Abgasmessungen
* C / C++, Python, JAVA
* Linux, Windows, ERCOS
* CAN, OBD2 Schnittstellen
* Tricore und Renesa CPUs
* Tools: Ghidra, GitLab, NextCloud, WireGuard, Recoll...
* ASAM MTC und OTX Standards
* Assembler

Eingesetzte Qualifikationen

Software engineering / -technik

Softwareentwickler
Mittelständisches Systemhaus, Wiesbaden
10/2012 – 12/2018 (6 Jahre, 3 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

10/2012 – 12/2018

Tätigkeitsbeschreibung

Bildanalyse, Klassifikations-Algorithmen,
System Software für Röntgen-Scanner
* extrem komplexe C++ Algorithmen
* Bildanalyse, Objekt-Detektion, 2d und 3d
* System-Programmierung (parallele processing, die selbst
wieder parallele Threads haben, libpthread, TBB)
* Programmierung von Linux Anwendungen (Kundensystem)
* OpenCV Bibliothek
* Maschinelles Lernen: Neuronale Netze, Support-Vector-
Maschine (SVM)
* Python Skripte, sqLite
* Portierung von Java und Python Algorithmen nach C++
* CT Software Framework
* Simulationen, verteiltes Rechnen (Kunden-Framework,
Slurm)
* GIT, Subversion, CVS
* QT, qtcreator, 3d-Testprogramm mit GUI
* Eclipse
* scikit-learn
* Jenkins, Jira, Atlassian Wiki
* gtest, cppunit, gmake, cmake ...
* große Legacy-Codebasis

Eingesetzte Qualifikationen

Softwareentwickler

Software Architekt
großes Systemhaus, Stuttgart
11/2011 – 10/2012 (1 Jahr)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

11/2011 – 10/2012

Tätigkeitsbeschreibung

Software Architekt in Halbleiter- und
System-on-Chip (SOC) Test Systemen
* Komponenten-Architektur (Komponentenbasierte Entwicklung)
* Anwendung auf große Legacy-Quellcode-Basis
* Openoffice UNO Middleware, Multi-Prozess und Multi-
Threading Anwendung
* C++, Java, GUI basierend auf Eclipse 3.7, Ruby, Python,
Clearcase, SCons
* Xpath
* Deutsch-japanische Firma auch mit Entwicklern in China und
Japan

Eingesetzte Qualifikationen

Software Architecture

Softwareentwickler
Freelancer / selbstständig, verschiedene
10/1999 – 12/2024 (25 Jahre, 3 Monate)
IT & Entwicklung
Tätigkeitszeitraum

10/1999 – 12/2024

Tätigkeitsbeschreibung

Softwareentwickler in verschiedenen Industrien

Eingesetzte Qualifikationen

Softwareentwickler

Ausbildung

Physik
Dr. rer.nat.
Univ. Tübingen
1997
Tübingen

Über mich

Freelancer seit 1999.

Hauptgebiete:
Software Reverse Engineering
Software Entwicklung: Design, Qualität, Entwicklungsprozesse,
Test Frameworks
Bildanalyse: Objekt- und Anomalie-Detektion, Röntgen- und Millimeter-Wellen
Röntgen Gepäck-Sicherheits-Screening und Gefahrstoff-Detektion
Klassifikations-Algorithmen, Statistik, Machine Learning
C++, Linux, Python, Java, OpenCV, Skriptsprachen

Weitere Kenntnisse

Berechnungen/Simulation/Validierung:

Numerische Simulationen, Simulation Frameworks
automatisches Regression Test Framework
Verteiltes Rechnen
Machine Learning

Produkte/Standards/Erfahrungen:

Software:
- Reverse Engineering von Motorsteuerungs-Software (ECU)
- Parallele Ausführung (Multi-Threading und Multi-Prozess-Ausführung)
- Komponenten-basierte Architektur
- Komplexe Algorithmen und Numerik
- C++
- LINUX, WINDOWS
- UNIX System Programmierung (z.B. IPC, POSIX Threads)
- UNIX Shell Skripte, Perl, Python, Ruby und andere ähnliche Tools
- JAVA
- DELPHI Client/Server (Windows)
- SQL (INGRES, SQLite)
- XML/XML-Schema, HTML, XPath, XQuery (einen XPath Parser geschrieben)
- UML
-VTK 3d-Graphik, X Graphik Programmierung


Software Tools:

- Subversion (SVN), GIT, CVS, ClearCase Konfigurations Management, GitLab
- Docbook, Doxygen, Latex Dokumentation
- "Numerical Recipes"
- 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
- Software Qualität und automatische Tests
- Unit- und Blackbox Tests, cppunit, gtest, perl::test
- Echtzeit Performance Analysis mittels Oprofile
- Jenkins Programmierung und Konfiguration
- Jira
- Bugzilla
- "Rational Rose"
- Verteiltes Rechnen
- QtCreator, Eclipse
- Atlassian Confluence Wiki
- Jupyter (Grundwissen)
- Compiler gcc, icc, clang
- Rpm / Debian Package Bau
- Data Matrix Codes: libdmtx
- libcurl / http Server
- Secure-Shell Ssh
- MS-Visual Studio C++
- Ghidra
- Recoll Informationsdatenbank
- Docker

Physik:
- Promotion in Experimentalphysik
- Röntgen-Strahlung Diffraktion/Streuung
- Kristallpulver Strukturbestimmung
- Synchrotron-Strahlung
- Millimeterwellen-Strahlung

Bildanalyse / Objekt Klassifikation:
- 12 Jahre Erfahrung
- 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-Maschine
- große Mengen von Bilddaten
viele Algorithmen, die parallel laufen
2D und 3D Geometrie-Berechnungen
OpenCV Bibliothek
numpy und scikit-learn/sklearn Bibliotheken (Grundwissen)

Arbeitsgebiete:
- Sachverständiger für Gerichte: Analyse von Motorsteuerungs-Software (ECU)
- Autoindustrie Produktionsüberwachung, Autoindustrie
- Logistik: Steuerung eines automatischen Lagers
- optische Forschung: Infrarotkamera-Bewertung
- Röntgen-Bildanalyse (Sicherheitstechnik für Flughäfen, z.B. Sprengstoff)
- Maschinelles Lernen und Klassifikations-Techniken
- system-on-chip / SOC Testsysteme
- Millimeterwellen-Bildanalyse
- Statistik
- Druck-Industrie

Training:
Training für Programmierer
- C / C++
- Software Qualität
- "safer programming"
- MISRA C++ Standard für Sicherheits-kritische Anwendungen

Andere:
- Rechengeschwindigkeits- und Speicherverbrauchs-Tuning
- Portierung von 32-bit auf 64-bit Architektur
- Objektorientierte Analyse und Design
- Software Qualität
- Verbesserung von Software-Entwicklungsprozessen
- Kanban Prozesse
- Numerische Algorithmen
- Spezialität: MISRA C++ Standard und Prozesse für sicherheitskritische Systeme
- Clean Code (C++14 Regeln, CERT C++ Regeln)
- Umgang mit umfangreichem Legacy Quellcode
- KFZ-Motorsteuerungen (ECU)
- Coaching von Mitarbeitern

Industriesektoren:
- Automobil: Verbrennungsmotoren
- Industrieforschung in Bildanalyse von Röntgen- und Millimeter-Wellen
- Halbleiterindustrie: SOC Test Systeme
- Automobil: Produktions-Steuerung, Motorsteuerung, Fahrerassistenz
- Logistik
- Universitäts-Forschung
- Startups, Druckindustrie

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
National
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
29
Alter
59
Berufserfahrung
25 Jahre und 1 Monat (seit 10/1999)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden