freiberufler Physik, Numerik, Datenanalyse, Algorithmen in Phyton & C++ auf freelance.de

Physik, Numerik, Datenanalyse, Algorithmen in Phyton & C++

offline
  • 95€/Stunde
  • 86150 Augsburg
  • Weltweit
  • de  |  en
  • 21.08.2024

Kurzvorstellung

Spezialgebiet: Datenanalyse, Algorithmus-Entwicklung, Machine Learning

Ausbildung: Promotion in theoretischer Physik

Python (6 Jahre)
- Numpy
- Pandas
- sklearn
- Matplotlib
- Scipy

C++ (3 Jahre)
- OpenCV
- Lapack
- Algorithm
- ODBC
- g++
- MinGW

Qualifikationen

  • C++3 J.
  • Data Science3 J.
  • Maschinelles Lernen3 J.
  • Maschinelles Sehen
  • Numpy
  • Opencv3 J.
  • Pandas3 J.
  • Physik10 J.
  • Python3 J.
  • Softwareentwicklung (allg.)

Projekt‐ & Berufserfahrung

Entwickler für künstliche Intelligenz und Textverarbeitung
Kundenname anonymisiert, Augsburg
11/2023 – 8/2024 (10 Monate)
Versicherungen
Tätigkeitszeitraum

11/2023 – 8/2024

Tätigkeitsbeschreibung

Entwicklung eines Modules zur automatisierten Verarbeitung von Dokumenten. Verantwortung des gesamten Projektes inklusive Roll-Out beim Kunde.

Inhalt:
• Data Science Analysen für Dokumentendatensatz
• Einlesen von PDF-Dateien in maschinenoptimiertes Format
• Entwicklung klassischer Algorithmen für Vorverarbeitung
• Unit- und Moduletests als Gewährleistung der Algorithmusfunktionalität
• Entwicklung verschiedener Encoder zum übersetzten von koordinatenbehafteten Textobjekten zu numerischen Vektoren für Machine Learning (ML)
• Aufbau und Evaluierung verschiedener ML Algorithmen: SVM, Decision Tree, Random Forest, Neural Networks
• Automatische Wahl/Ensembeling der besten Paare aus Encoder und ML Methode
• Automatisierte Berichte über Vorhersagegenauigkeit
• Dokumentation des Projektfortschrittes und anschauliche Aufarbeitung der Herausforderungen
• Kundenbetreuung bei Inbetriebnahme des Modules

Eingesetzte Qualifikationen

Neuronale Netze, Scikit-learn, Natural Language Processing, Python, Softwareentwicklung (allg.)

Algorithmus-Entwickler Bildverarbeitung und Steuerungsalgorithmen
Kundenname anonymisiert, Augsburg
8/2021 – 12/2024 (3 Jahre, 5 Monate)
Fertigungsindustrie
Tätigkeitszeitraum

8/2021 – 12/2024

Tätigkeitsbeschreibung

Entwicklung eines Steueralgorithmus auf Basis von Sensorinformation und Roll-Out in produktiver
Umgebung. Verantwortung des gesamten Software Backends für den Kunden. Funktion eines Data Analyst /
Data Scientist bei der Begleitung von Roleouts und Fehlersuche in der Produktion.

Inhalt:
• Entwicklung verschiedener Algorithmen zur Datenverarbeitung,
Qualitätskontrolle und
Messreihenanalyse im Bereich Steuerungstechnik / Regelungstechnik
• Einschätzung von Mess- und Verarbeitungstoleranzen, Konzeptionierung
zugehöriger Experimente und Aufbau eines Toleranzmodells
• Performanceoptimierung: Parallelisierung und Entwicklung effizienter
mathematischer Verfahren
• Identifizierung und Erschließung neuer Entwicklungspotentiale zur
Steigerung der Ergebnisqualität
• Machbarkeitsstudien zu weiteren Produktideen im Bereich
Signalverarbeitung
• Einarbeitung und Übernahme der Verantwortung für existierende Codebasis
in Python und C++
• Überarbeitung der Softwarearchitektur
• Absprache und Definition von Interfaces mit Stakeholdern: Frontend,
Datenbank, Benutzer
• Weiterentwicklung bestehender Funktionalitäten und Sicherstellung von
Rückwärtskompatibilität
• Data Science Analysen für verschiedene Aufgabenstellungen
• Zeitreihenanalysen, Optimierung von Prozessparametern, störungsfreie
Prozessanalyse

Vorgehen:
• Konzeptionierung von Experimenten und Koordination der Durchführung
• Koordination und Zusammenarbeit mit verschiedenen Stakeholdern
• Dynamische Anpassung der Entwicklungszyklen an die Gegebenheiten
• Implementierung von Softwaretests auf allen Ebenen:
Unittests, Integrationstests, Systemtests, Abnahmetest
• Entwicklung von Benchmarks zur quantitativen Bewertung des
Entwicklungsfortschritts
• Aufstellen von Hypothesen-Tests zur Fehlerherkunft
• Entwicklung von Test- und Messverfahren, welche den Produktionsablauf
nicht stören

Entwickelte / Implementierte Algorithmen
• Spezialisiertes Template-Matching: Robuster, Subpixelgenauigkeit
• Subpixelinterpolation
• Korrekturverfahren von geometrischen Effekten bei der Messung
• Korrektur von optischen Sensoren bezüglich Noise / statistischem Rauschen,
Rauschunterdrückung
• Datenvalidierungsverfahren auf Basis von qualitativem Feedback aus dem
Produktionsprozess
• NAN-robuste Bildverarbeitungsverfahren
• Auf Messsystem optimierte Bildfilter

Python
• Python
• Numpy
• Pandas
• Matplotlib
• OpenCV
• Scipy.ndimage
• Sklearn
• Multiprocessing
• Ctypes
• pyodbc

C/C++
• C++17
• Algorithm
• OpenCV
• ODBC
• MatplotlibCpp

Development Tools
• Shell/Bash
• Make
• g++
• MinGW: Cross-Compiling
• Git

Eingesetzte Qualifikationen

Bash Shell, C++, Data Science, Git, Maschinelles Lernen, Numerische Steuerung, Opencv, Pandas, Physik, Python

Promotion Simulation von quantenmechanischen Vielteilchensystemen in Mathematica
Kundenname anonymisiert, Augsburg
4/2016 – 7/2021 (5 Jahre, 4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

4/2016 – 7/2021

Tätigkeitsbeschreibung

Berechnung der Dynamik von schwach korrelierten Vielteilchenelektronensystemgetrieben durch verschiedene generische
Störungen.

Herausforderungen
• Modellierung von Hamiltonoperatoren für generische Störungen von
quantenmechanische Vielteilchensystemen
• Störungsentwicklung: Iterative Steigerung der Komplexität des
mathematischen Modells
• Funktionendiskussion für generische mathematische Terme
• Problemreduktion durch mathematische Umformungen für konkrete Modelle
• Numerische Simulation und Auswertung des mathematischen Modells
• Behandlung von statistischen thermischen Prozessen in mathematischen
Modellen

Mathematica
• Computergestützte analytische Integration von mathematischen Ausrücken
• Computergestützte analytische Umformungen für mathematische Terme
• Computergestützte Grenzwertberechnung
• Mehrdimensionale numerische Integration
Publikation

Tech Stack
• Mathematica
• Linux
• LaTeX

Eingesetzte Qualifikationen

Debian Linux, Fedora, Informatik, Mathematica, Physik, Statistiken

Masterarbeit Python & C++
Kundenname anonymisiert, Augsburg
2/2015 – 2/2016 (1 Jahr, 1 Monat)
IT & Entwicklung
Tätigkeitszeitraum

2/2015 – 2/2016

Tätigkeitsbeschreibung

Numerische Auswertung einer Selbstkonsistenten Störungstheorie für die Gutzwiller Wellenfunktion in 1 und 2 Dimensionen nach Metzner und Vollhardt
bzw. Gebhard

Herausforderungen
• Implementierung und Konvergenzkontrolle von selbst-konsistentem
Gleichungssytem
• Parallelisierung von aufwändigen Rechenoperationen
• Automatisiertes Erzeugen und Auswertung von Feynman-Diagrammen als C-
Funktionen mit Mathematica
• Konvergenzbewertung von hochdimensionalen (<= 10) Reihen
• Fourieranalyse / Spektralanalyse

Tech Stack
• Mathematica
• C
• Lapack + Blas
• Linux
• Shell/Bash
• FFT

Eingesetzte Qualifikationen

Debian Linux, Fedora, Informatik, Mathematica, Physik, Statistiken

Bachlorarbeit
Kundenname anonymisiert, Augsburg
2/2014 – 8/2014 (7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

2/2014 – 8/2014

Tätigkeitsbeschreibung

Zeitentwicklung eines Ensembles von klassischen Teilchen in einem 1 dimensionalen zeitabhängigen Potential. Bestätigung des adiabatischen
Theorems in in der klassischen Mechanik durch numerische Simulationen.

Herausforderungen
• Hochperformante Implementierung von Symplektische Integratoren für viele
Teilchen (<=1000) und viele Zeitschritte (> 107)
• Kontrolle von Erhaltungsgrößen in Differenzialgleichungen
• Fouriertransformation
Implementierte Algorithmen
• Symplektische Integratoren: Leap-Frog und Neri 4th order (Yoshida, Phys. Let. A 150, 1990)

Tech Stack
• C
• gcc
• GnuPlot
• Python
• Numpy
• Scipy
• Linux
• LaTeX
• FFT

Eingesetzte Qualifikationen

Debian Linux, Fedora, Informatik, Linux Entwicklung, Mathematica, Physik

Zertifikate

Promotion Theoretische Physik
2021

Ausbildung

Theoretische Physik
Dr. rer. nat. (Promotion)
2021
Augsburg
Physik
M. Sc.
2016
Augsburg
B.S.c. Physik
Bachlor
2013
Augsburg

Über mich

B e r u f l i c h e r W e r d e g a n g

seit Aug. 21 Algorithmus Entwickler, Algorithmus Schmiede GmbH
• Numeriker: Implementierung von Algorithmen zur Datenbereinigung und Weiterverarbeitung
• Data Scientist: Analyse von Zusammenhängen (meist in physikalischen Systemen)
• Design physikalischer Experimente
• Entwicklung und Benchmarking von Vorhersagemodellen
• Data Analyst: Analyse und Visualisierung von Daten
• Computer Vision: Analyse hochauflösender Bilddaten mit OpenCV
• Softwareentwickler / Software Developer: Python und C++
• NLP mit Machine Learning

April 16 - Juli 21 Promotion, Theoretische Physik, Universität Augsburg
• Note: Summa cum laude (1.0)
• Thema: Mathematische Modellierung und numerische Simulation von Tieftemperatursystemen
• Computergestützte analytische Rechnungen, numerische Auswertung von Integral- und
Differentialgleichungssystemen (Mathematica)

Sept. 13 – Feb. 16 M.Sc. Theoretische Physik, Universität Augsburg
• Note: 1.12
• Bereich: Numerische Methoden in der Festkörperphysik / SOlid State Physics
• Masterarbeit: Störungstheoretische Berechnung von Gutzwiller Wellenfunktionen
(Mathematica, C, Python)
• Lehrtätigkeit: Numerik I (Python)
• Vorlesungen: Numerik II (Differentialgleichung mit Python)

Okt. 10 – Aug. 13 B.Sc. Physik, Universität Augsburg
• Note: 1.26
• Bachelorarbeit: Numerische Versuche zum adiabatischen Theorem in der klassischen Mechanik
(Implementierung in C)
• Vorlesungen: Einführung in die Programmierung mit Python, Numerik I (Python)

F e r t i g k e i t e n

Python: 6 Jahre Entwicklung und Bewertung numerischer Algorithmen
• Entwicklung langlebigen und wartbaren Programmen
• Entwicklung von kurzlebigen Scripten für technische Endnutzer
• Objektorientierter Programmierstil
• Coding Standard: PEP 8
• Test Driven Development
• Schnittstelle C++/Python einbinden von .dll/.so Dateien via ctypes (Performance)
• IDEs: Pycharm, Spyder, Atom, IDLE
Bibliotheken
• NumPy: 6 Jahre
• Pandas: 3 Jahre
• Matplotlib: 3 Jahre
• Scipy: 1 Jahre
• OpenCV: 1 Jahr
• Pandas: 1 Jahr
• Multiprocessing: 1 Jahre
• Ctypes: 1 Jahr
• PyOdbc: 6 Monate
• Json: 6 Monate
• PyX: 6 Monate
• Sklearn: 1 Jahr

Mathematica: 6 Jahre Mathematische Modellentwicklung und Simulation
• verschiedenste Simulationsprojekte

C/C++: 3 Jahre Implementation hochperformanter Anwendungen
• C++17 Standard
• Erfahrung mit C
• Objektorientierte Programmierstil
• Einbindung externer Bibliotheken
• Cross-Compiling von DLLs für Windows unter Linux
• Schnittstelle C++/Python via ctypes und .dll/.so Dateien (Flexibilität)
• IDE: NetBeans
Bibliotheken
• OpenCV: 2 Jahre
• MatplotlibCpp: 1 Jahr
• Algorithm: 1 Jahr
• Lapack: 1 Jahr
• ODBC: 6 Monate
• JsonCpp: 6 Monate

Tools
• g++: 3 Jahre
• Make: 2 Jahre
• Shell/Bash: 2 Jahre
• MinGW: 1 Jahr
• MSVC: 1 Jahr
• CMake: 1 Jahr
• GitLab CI: 3 Monate

Bildverarbeitung (Computer Vision) mit OpenCV: 2 Jahre
• Routinierter Umgang sowohl mit C++ als auch mit Python
• Template Matching
• Clustering
• Labeling
• Thresholds
• Interpolation und Noise-Filtering
• Subpixelinterpolation
• Bildfilter

Relationale Datenbanken: 6 Monate
• MS SQL Server Express: Einrichtung und Administration
• Entwicklung von SQL Anfragen zu gegebener Datenbankstruktur mit verknüpften Tabellen
• Lese- und Schreibzugriff auf Datenbanken mit Python und C++ (ODBC)
• Python: Pandas Bibliothek

Künstliche Intelligenz (KI) und Machine Learning: 3 Monate
• Praktische Erfahrung mit Natural Langugage Processing (NLP), sentiment Analysis, Template Filling, Dokumentenklassifikation
• Erfahrung im Training verschiedener Regressoren zur Beschreibung physikalischer Zusammenhänge
• Starker Background in Linearer Algebra, Numerik und Statistik
• Implementierung in python mittels scikit-learn

Weitere Kenntnisse

Promotion theoretische Physik 2021

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Weltweit
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
735
Alter
33
Berufserfahrung
8 Jahre und 8 Monate (seit 04/2016)

Kontaktdaten

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

Jetzt Mitglied werden