Software Engineer
- Verfügbarkeit einsehen
- 0 Referenzen
- 85€/Stunde
- 64372 Ober-Ramstadt
- DACH-Region
- de | en
- 29.11.2025
- Contract ready
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
1/2021 – 9/2025
Tätigkeitsbeschreibung
In diesem Projekt des international aufgestellten Weltmarktführers SONY entwickelte ich ROS-Treiber für die Anbindung von Fahrzeugsensoren und zur Systemüberwachung. Es ist das Ziel des Projekts, bei dem Loggen von Daten die verfügbare Bandbreite maximal auszuschöpfen ohne Daten zu verlieren. Gemeinsam mit dem Projektleiter wurde das gesamte Logger Setup aufgebaut. Es wurden Daten von einer Vielzahl von Kameras, LiDARen, Radaren, IMUs, CAN-Bus Messwergebern und den System Monitoren aufgezeichnet. Meine Primäraufgabe war die ROS Treiber Entwicklung. Diese habe ich in C++ oder Python geschrieben. Des Weiteren war ich für Git und die Prozessautomatisierung mit Matlab, Bash und Python zuständig. Selbstverständlich zählt dazu auch die Dokumentation der erstellen Software und Skripte. Abhängig von den Anforderungen des jeweiligen Sensors war meine Aufgabe ggf. bereits existierende Pakete zu finden und für projektspezifische Zwecke anzupassen oder sie komplett neu zu entwickeln. Neben anderen Paketen war eine große Aufgabe die Entwicklung eines komplett neuen Kamera Treibers für GMSL2-Kameras, die an eine NVIDIA AGX angeschlossen waren. Hierfür verwendete ich C++ und das NVIDIA DriveWorks SDK. Mit ROS 2, Autoware und Docker habe ich eine ansprechende Visualisierung von fusionierten Sensordaten und Karten erstellt. Zur Versionskontrolle nutzte ich Git über ein Linux Terminal oder VS Code. Die meiste Zeit arbeitete ich über Fernzugriff mit
MobaXterm und UltraVNC. Für den regelmäßigen Austausch verwendete ich MS Teams.
UML, Bash Shell, C++, Docker, Echtzeit-Softwareentwickler, Fahrzeugsimulation, Git, Linux Entwicklung, Make (Software), Objektorientierte Software-Entwicklung, Programmierer C, C++, Python, Python-Programmierer, Robot Operating System, Robotics, Sensorik, Software Architecture, Software Design, Software engineering / -technik, Software Version Control, Softwareanforderungsanalyse, Softwaredokumentation, Softwareentwickler, Softwareentwickler Embedded Systems, Softwaretester
4/2020 – 12/2020
TätigkeitsbeschreibungIn diesem Projekt war es meine Aufgabe mehrere neue automatische Tool-Wechsler für eine Die-Sorter Maschine zu konzeptionieren, designen und implementieren. Zusätzlich entwickelte ich die Software für einen Die-Flipper. Weiteres finden Sie in meinem Beraterprofil.
Eingesetzte QualifikationenObjektorientierte Analyse und Design (OOAD), Objektorientierte Software-Entwicklung, Beckhoff (allg.), C++, CAD (computer-aided design), Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Enterprise Architect (EA), Microsoft Visual Studio, Software Architecture, Softwaredokumentation, Softwareentwickler, Softwareentwickler Embedded Systems, Sondermaschinenbau, Team Foundation Server, Testen, Twincat, UML
10/2019 – 3/2020
TätigkeitsbeschreibungDas Ziel dieses Projekts war die Entwicklung einer neuen Mehrspieler Interpretation von einer nostalgischen Handy App in C++17 und Qt. Weitere Informationen finden Sie in meinem Beraterprofil.
Eingesetzte QualifikationenObjektorientierte Analyse und Design (OOAD), Objektorientierte Software-Entwicklung, C++, Git, Qt (Software), Software Architecture, Software Design, Software Version Control, Softwareanforderungsanalyse, Softwaredokumentation, Softwareentwickler, Testen, UML
10/2018 – 5/2019
Tätigkeitsbeschreibung
Refactoring einer C++ Architektur mit ROS Anbindung
Das Framework war mit der ROS-Middleware an echte Sensordaten angebunden. Für die Modifikation habe ich die Softwarearchitektur genauestens studiert und mit UML und Enterprise Architect visualisiert. Die Modifikationen konzeptionierte ich in UML und setzte diese anschließend erfolgreich in C++ um. Das Resultat war ein Framework, das flexiblen Input einer Spezifikationssprache ermöglichte und das Hinzufügen der Auswertung neuer Sprachen stark vereinfachte. Die Versionskontrolle erfolgte über Git und die Projektsprache war Englisch in Schrift und Deutsch für verbale Kommunikation.
Echtzeit-Softwareentwickler, Programmierer C, C++, Python-Programmierer, Enterprise Architect (EA), Objektorientierte Analyse und Design (OOAD), Objektorientierte Software-Entwicklung, UML, C++, Python
2/2018 – 9/2018
Tätigkeitsbeschreibung
Softwareentwicklung Sensordatenfusion LiDAR und Kamera
Für die Datenanbindung, Pipeline und Visualisierung verwendete ich ROS und C++. Für die Kamera Kalibrierung verwendete ich Python und OpenCV. Die Lidar Daten waren in pcap Format gegeben. Zur Verarbeitung der Daten wählte ich das ROS Velodyne Paket und passte es den Anforderungen an. Nach der Verarbeitung der Lidar-Daten und der Entzerrung der Bilder, habe ich die Datenströme zeitlich synchronisiert und die Punktwolke auf die Kamera Bilder projiziert.
C++, Linux Entwicklung, Opencv, Programmierer C, C++, Python, Python-Programmierer, Robot Operating System, Sensorik
7/2017 – 1/2018
Tätigkeitsbeschreibung
Anforderungsentwicklung verteilter Echtzeitsysteme
Neben der Sammlung der Anforderungen war ich dafür zuständig diese hinsichtlich ihrer Granularität, Testbarkeit, Messbarkeit und Konsistenz zu prüfen und gegebenenfalls dementsprechend anzupassen. Weiterhin habe ich Anleitungen zur Umsetzung der Anforderungen im Tool PREEvision hinzugefügt. Das Projekt befasste sich hauptsächlich mit den auftretenden Herausforderungen, sobald Funktionen über mehrere Geräte verteilt werden. Diese Herausforderungen betreffen vor allem die Anforderungen und die Messbarkeit von Funktionen auf zeitlicher Ebene.
Softwareanforderungsanalyse, Echtzeit-Betriebssysteme, Microsoft Excel, Anforderungsspezifikationen
6/2016 – 4/2017
Tätigkeitsbeschreibung
Modulentwicklung entlang des V-Modells für den Automotive Bereich
In diesem Projekt war ich für alle Schritte auf der Ebene der Software-Modulentwicklung des Volkswagen V-Modells zuständig. Hierzu zählt zunächst die Überprüfung des Ascet Modells anhand spezifizierter Standards. Anschließend habe ich entweder die C Code Generierung durchgeführt und hierfür geeignete Quantisierungen ausgewählt, oder ich habe Software-Tests für generierten Code anderer Team Mitglieder durchgeführt. Diese Software-Tests beinhalteten statische Code Analyse mit dSpace und das Testen der gewählten Quantisierungen mit TurboProp. Zuletzt habe ich einen MiL – SiL Vergleich ausgeführt, um die Auswirkungen der gewählten Quantisierungen abschließend zu prüfen. Die Teamarbeit wurde mit einem Kanban Board organisiert. Die Versionierung der Modelle und des Codes habe ich mit MKS Integrity durchgeführt und die Parameter wurden in ADD verwaltet.
ASCET (Advanced Simulation and Control Engineering Tool), C (Programmiersprache), Code-Review, Jenkins, Softwaretester, Test Automation
Ausbildung
TU Clausthal
Clausthal-Zellerfeld
Universität Mannheim
Mannheim
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
