Software Engineer | Parallel Computing | Embedded Systems | GUI
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 86316 Friedberg
- auf Anfrage
- de | en | es
- 24.11.2025
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
3/2025 – 9/2025
Tätigkeitsbeschreibung
Backend- und Algorithmenentwicklung für ein Systems, das Daten aus mehreren Sensoren und Kameras in Echtzeit verarbeitet. Der Schwerpunkt lag auf einer skalierbaren und robusten Softwarearchitektur, die sowohl hohe Datenmengen als auch komplexe Verarbeitungsschritte zuverlässig bewältigt.
Zentrale Aufgaben und Verantwortlichkeiten:
- Implementierung von Schnittstellen und Datenpipelines zur effizienten Verarbeitung kontinuierlicher Messdaten.
- Konzeption und Umsetzung einer modularen, erweiterbaren Architektur, die eine klare Trennung von Datenaufnahme, -verarbeitung und -auswertung ermöglicht.
- Zusammenführung von Daten mehrerer Messsensoren und Kameras in einem konsistenten Datenmodell.
- Entwicklung von Algorithmen zur Aufbereitung und Auswertung der eingehenden Daten.
Ergebnis:
Ein leistungsfähiges Backend-System, das große Datenmengen zuverlässig aggregiert, strukturiert und analysiert um eine robuste Grundlage für weiterführende Anwendungen zu bieten.
C++, Computer Vision, CUDA
7/2023 – 4/2024
Tätigkeitsbeschreibung
Entwicklung einer modularen Softwareumgebung für nodebasiertes Image Processing.
Die Architektur ermöglicht die flexible Verknüpfung von Verarbeitungsknoten (Nodes) über Ports, wobei Bilddaten in unterschiedlichen Formaten (z.B. RGB, YCbCr) und auf verschiedenen Plattformen (CPU, OpenGL, OpenCL) verarbeitet werden können.
Zur effizienten Ausführung wurde eine Lazy Evaluation implementiert, sodass nur tatsächlich benötigte Knoten und Datenpfade ausgewertet werden.
GUI auf Basis von Qt zur grafischen Erstellung und Verwaltung der Nodegraphen.
C++, Qt (Software)
2/2022 – 10/2022
Tätigkeitsbeschreibung
Entwicklung eines zweistufiges, automatisiertes Testsystem für die Produktion eines Medizinproduktes:
Analyse eines Kamerabildes mittels Computer Vision.
Auslesen von Spektrometer-Rohdaten über USB und Umrechnung in absolute Messergebnisse unter Anwendung von Kalibrierdaten.
Definition des mechanischen Aufbau.
Durch integrierte Positionssensoren wird die Testsequenz automatisch gesteuert.
Optimiertes Image Processing in OpenGL für begrenzte Hardware-Ressourcen (Tablet-Prozessor).
Beleuchtungstechnik / Lichttechnik, C++, Computer Vision, Opengl
7/2020 – 5/2021
Tätigkeitsbeschreibung
Für die Zulassung eines Medizinproduktes habe ich die Anforderungen an die Bildqualität und die Beleuchtung definiert und entsprechende Testverfahren entwickelt.
Planung und Koordination von Labortests bei einem externen Prüfinstitut
Organisation und Durchführung ausgewählter Tests intern
Technisches Testmanagement / Testkoordination, Beleuchtungstechnik / Lichttechnik, Medizintechnik, Qualitätsdokumentation
2/2019 – 6/2020
Tätigkeitsbeschreibung
Entwicklung und Implementierung einer vollständige Bildverarbeitungs-Pipeline in OpenGL:
Debayering zur Rekonstruktion von Farbinformationen aus Rohdaten
Temporale und spatiale Rauschreduktion zur Verbesserung der Bildqualität
Farbkalibrierung für eine farbgetreue Darstellung
Filtering zur gezielten Bildoptimierung
Image Enhancement zur Steigerung von Kontrast, Schärfe und Detailtreue
Sowohl die Algorithmen als auch deren effiziente Umsetzung wurden speziell für eine leistungsfähige Bildaufbereitung auf ressourcenbegrenzter Hardware entwickelt.
Bildverarbeitung, C++, Opengl
10/2016 – 6/2017
Tätigkeitsbeschreibung
Anpassung und Erweiterung der bestehenden Architektur für effizientes Multi-GPU-Processing
Entwicklung von Caching-Strategien zur Optimierung des Speicherzugriffs unter Berücksichtigung der Speicherhierarchie (Shared Memory, Global Memory, Host-Device-Transfers)
Implementierung von Overlap-Strategien zur gleichzeitigen Durchführung von Berechnungen und Datenübertragungen, inklusive Entwicklung eines eigenen Geometrie-Moduls zur effizienten Skalierung der Bilder während der Verarbeitung
Synchronisation der Verarbeitungsschritte zwischen den GPUs zur Vermeidung von Race Conditions und zur Maximierung der Auslastung
Bildverarbeitung, C++, CUDA
Ausbildung
Ludwig Maximilians Universität
München
Ludwig Maximilians Universität
München
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Spanisch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
