freiberufler Systemingenieur für Eingebettete Systeme, Softwareentwicklung und Testing auf freelance.de

Systemingenieur für Eingebettete Systeme, Softwareentwicklung und Testing

zuletzt online vor 1 Tagen
  • 65‐85€/Stunde
  • Waiblingen (Rems)
  • auf Anfrage
  • de  |  el  |  en
  • 12.05.2026
  • Contract ready

Kurzvorstellung

Systemingenieur für Embedded Software, C/C++, Python, Qt, UML und Testautomatisierung. Projekterfahrung in sicherheitskritischen Systemen, Automotive, Avionik, Bahn, Marine und Industrie. ISO-26262-zertifiziert.

Geschäftsdaten

 Freiberuflich
 Steuernummer bekannt
 Berufshaftpflichtversicherung aktiv

Qualifikationen

  • Embedded Entwicklung / hardwarenahe Entwicklung2 J.
  • Funktionale Sicherheit5 J.
  • Testen5 J.
  • ARM-Architektur4 J.
  • Bash Shell3 J.
  • C3 J.
  • C++8 J.
  • Confluence5 J.
  • Eclipse5 J.
  • Embedded Linux1 J.
  • Git8 J.
  • Googletest
  • Linux Entwicklung3 J.
  • Python4 J.
  • Qt (Software)2 J.
  • Scrum6 J.
  • SQL1 J.
  • UML6 J.
  • Windows Powershell1 J.

Projekt‐ & Berufserfahrung

Systemingenieur
Kundenname anonymisiert, Karlsruhe
5/2025 – offen (1 Jahr, 1 Monat)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

5/2025 – offen

Tätigkeitsbeschreibung

Entwicklung einer HPLC-Analyseplattform für die Spurenstoff-Elimination in der Wasseraufbereitung.

Tätigkeiten:
– Architekturplanung und Aufbau einer modularen Softwareplattform zur Echtzeit-Analyse chromatographischer Messdaten auf Basis von HPLC-Auswertungen
– Einrichtung der vollständigen Toolchain auf Windows 11 mit PyCharm, Git, Qt Designer und Visual Studio Build Tools
– Entwicklung der Hauptmodule zur Peak-Erkennung und Integralberechnung mittels Python (numpy, scipy, pandas)
– Implementierung des Datenimports aus einer SQL-Datenbank mit kontinuierlichem Datenstrom (Echtzeitstruktur)
– Aufbau einer prototypischen GUI zur Visualisierung der HPLC-Kurve unter Verwendung von PySide6 und PyQtGraph
– Konfiguration eines venv-basierten Virtual Environments, Paketverwaltung via pip, Einbindung von pytest und pytest-qt für Testautomatisierung
– Entwicklung eines Basis-Fehlermanagements und konsolidierter Logging-Strukturen
– Technische Dokumentation des Quellcodes mit Doxygen sowie Ablagestruktur der Spezifikation in Markdown
– Regelmäßige Code-Reviews, technische Abstimmungen und Dokumentation der Anforderungen gemäß Stand DBU-Projektdefinition

Eingesetzte Technologien:
– Python 3.11, PySide6, PyQtGraph, numpy, pandas, scipy, mysql-connector-python
– Git, GitLab, PyCharm, Visual Studio Build Tools, Qt Designer, Sublime Text
– pytest, pytest-qt, pyinstaller, loguru, dotenv
– Windows 11 (Entwicklermodus), venv, SQL-Datenbank
– Markdown, UML, Doxygen, Excel

Eingesetzte Qualifikationen

Software Architecture, Git, Microsoft Excel, Microsoft Visual Studio, Python, Qt (Software), Requirements Engineer, SQL, Testen, UML, Windows Powershell

Systemingenieur
Kundenname anonymisiert, Weillimdorf
10/2024 – 3/2025 (6 Monate)
Military
Tätigkeitszeitraum

10/2024 – 3/2025

Tätigkeitsbeschreibung

Tätigkeiten:
– Einarbeitung in bestehende Codebasis und Aufbau der Entwicklungsumgebung inkl. Linux unter WSL2.
– Weiterentwicklung der Kommunikationskomponente inkl. Server-Funktionalität.
– Anpassung und Pflege der Code-Generierung aus EA/UML-Modellen.
– Analyse und Erweiterung eines sicherheitsrelevanten, SCIP-kompatiblen Übertragungsprotokolls (Reliable Transport, SOM/EOM-Rahmen, Zustandsautomaten).
– Absicherung eines Re-Transmit-Timers ohne Seiteneffekte.
– Evaluierung und Integration einer CRC32-Implementierung.
– Erstellung und Pflege von Tickets auf Basis von Code-Analysen.
– Aufbau von Unit-Tests mit GoogleTest und Catch2; Tests zu Frame-Handling und Queue-Management; fortlaufende Erweiterung der Testabdeckung.

Eingesetzte Technologien:
– C/C++, GoogleTest, Catch2, UML/Enterprise Architect, Linux/WSL2

Eingesetzte Qualifikationen:
– Protokolldesign und Interprozesskommunikation, Zustandsautomaten, Testdesign und -automatisierung, Code-Generierung aus UML, Entwicklung in Linux-Umgebungen.

Eingesetzte Qualifikationen

Confluence, Jira, C++, Debian Linux, Enterprise Architect (EA), Linux Entwicklung, Python, Test Automation, Testen, UML

Entwicklungsingenieur
Kundenname anonymisiert, Raum Frankfurt
5/2024 – 4/2025 (1 Jahr)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

5/2024 – 4/2025

Tätigkeitsbeschreibung

Entwicklung und Erweiterung von Softwarekomponenten für ein Batterie-Management-System.

Tätigkeiten:
– Analyse der bestehenden Soft- und Hardware eines Batteriemanagementsystems, das die Überwachung und Steuerung der Batterien in Batteriespeicherkraftwerk übernimmt.
– Entwicklung und Implementierung einer CAN-basierten Kommunikation unter Verwendung von LelyCAN zur Steuerung und Überwachung des BMS.
– Implementierung einer MQTT-basierten Kommunikation unter Verwendung von Paho zur Datenübertragung in Soft-Real-Time (IoT).
– Entwicklung eines Parsers, der das Linux-interne Syslog zur Fehler- und Ereignisprotokollierung verwendet.
– Implementierung der Software auf der Zielhardware (ARM64) unter Verwendung der Yocto-Entwicklungsumgebung.
– Erstellung der Software- und Hardwaredokumentation als Teil der Gesamtdokumentation für das BMS.
– Durchführung von Reviews zu bestehenden Code.
– Planung, Durchführung und Dokumentation von Unit-Tests unter Verwendung von GTest und GMock.
– Erstellung der Testabdeckung mittels gcov und lcov zur Sicherstellung der Softwarequalität.

Eingesetzte Technologien:
– Git, GitLab, Jira, Doxygen, UML, Scrum, Embedded C, GTest, GMock, gcov, lcov, Yocto, ARM64

Eingesetzte Qualifikationen

ARM-Architektur, Confluence, Docker, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software, Git, Jira, Scrum, Testen, UML

Safety Ingenieur
Kundenname anonymisiert, Raum Kassel
6/2023 – 4/2024 (11 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

6/2023 – 4/2024

Tätigkeitsbeschreibung

Erstellung von sicherheitsrelevanten Dokumenten zur Vorlage beim TÜV.

Tätigkeiten:
– Analyse der bestehenden Soft- und Hardware eines Türsystems, der mithilfe eines Lidar-Sensors die Tür öffnen und eventuelle Hindernisse erkennen kann
– Übertragen und verarbeiten von Kameradaten– Erstellung der Software- und Hardwaredokumentation als Teil der Gesamtdokumentation
– Erstellung und durchführung von Reviews zu bestehende Dokumente
– Erstellung von sicherheitsrelevanten Dokumenten und Abstimmung mit TÜV-Gutachtern, um eine SIL-3 Zertifizierung durchzusetzen– Erstellen und Durchführen von Tests am Türgestell zur Vorlage beim TÜV

Eingesetzte Qualifikationen

Requirement Analyse, Confluence, Embedded Entwicklung / hardwarenahe Entwicklung, Enterprise Architect (EA), Funktionale Sicherheit, Git, Iso 26262, Jira, Testen, UML

Entwicklungsingenieur
Kundenname anonymisiert, GR Freiburg
4/2023 – 6/2023 (3 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

4/2023 – 6/2023

Tätigkeitsbeschreibung

Entwicklung und Erweiterung von Softwarekomponenten um Unit-Tests im Bereich 3D-Bild und 3D-Video zu ermöglichen

Kundenprojekt: OEM von 3D-Laserscanning für industrielle Robotik Automatisierung (GR Freiburg)
Tätigkeiten:
– Analyse der bestehenden Soft- und Hardware eines Kamerasystems basierend auf Strukturiertem Licht
– Implementierung und Durchführung von Integrations-, Modul und Systemstests anhand bestehender Testspezifikationen
– Erweiterung von Softwareimplementierungen um Testing zu ermöglichen
– Unterstützung von Manuellen Tests gemäß Checklisten
– Erweiterung, Verbesserung und Ausbau von bestehenden Unit-Tests

Eingesetzte Qualifikationen

C (Programmiersprache), Programmierer C, C++, Scrum, Eclipse Modeling Framework, Git, Jira, Microsoft Visual Studio, C++, Confluence, Eclipse, Embedded Linux, UML

Entwicklungsingenieur und Tester
Kundenname anonymisiert, Gütersloh
1/2023 – 11/2023 (11 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2023 – 11/2023

Tätigkeitsbeschreibung

Erstellung von neuen Softwarekomponenten sowie Unittests für einen Backofen mit Künstlicher Intelligenz

Tätigkeiten:
– Analyse der bestehenden Soft- und Hardware eines Backofens der mit hilfe Künstlicher Intelligenz und Anbindung einer Cloud ein Gericht automatisch erkennt und zubereitet
– Übertragung von Kameradaten an eine Cloud
– Empfangen von Steuerdaten aus einer Cloud um Dampfdüsen, sowie Temperatur und Backofentür zu steuern
– Bereitstellung der Datenpakete für eine Mobilfon Anwendung oder optional versendung von E-Mails / SMS zum aktuellen Zustand des Gerichtes
– Erweiterungund erstellung von Unittests
– Durchführung von Messungen mit Lcov zur Sicherstellung von mindestens 90% Test-Abdeckung
– Untstützung der Integratoren bei der Erstellung von Softwarestände für Updates sowie für neu ausgelieferte Geräte
Eingesetzte Technologien:

– Atlassian Jira, Confluence, Bitbucket, Git, TortoiseHG, GCC, UML, ARM Cortex M0+, Jenkins, Scrum, Embedded, Python, C++, CMake, Eclipse, PTC Windchill

Eingesetzte Qualifikationen

Tester (Sonstige), ARM-Architektur, C++, Confluence, Eclipse, Embedded Linux, Git, Jenkins, Jira, Python, Scrum, UML, Windchill (Parametric Technology Corporation)

Testingingenieur
Kundenname anonymisiert, Raum Bremen
4/2022 – 12/2022 (9 Monate)
Bauwirtschaft, Anlagen- und Schiffbau
Tätigkeitszeitraum

4/2022 – 12/2022

Tätigkeitsbeschreibung

Entwicklung von Unit-Tests im Bereich der Bild- und Videoverarbeitung

Tätigkeiten:
– Analyse des bestehenden internen Software Frameworks
– Erstellung von Unit Tests unter Verwendung des Google Test-Frameworks auf Basis des vorhandenen Quellcodes
– Code-Coverage-Analyse mit Gcov (Messung der Code-Abdeckung) für die Sicherstellung, die erforderliche Testabdeckung zu erreichen
– Dokumentation in Codebeamer der nicht-testbaren Codestellen sowie identifizierte Fehler im Quellcode
– Qualifizierung der Tests nach Joint Software Systems Safety Engineering Handbook (JSSSEH)
– Erstellung einer technischen Dokumentation
– Erstellen, Organisation und Durchführung von Schulungen

Eingesetzte Technologien:
Bash/Shell, C++, MobaXterm, Googletest, Googlemock, CMake, Integrity, SS-MPEG, Git, JSSSEH, Linux Fedora, Windows, Docker

Eingesetzte Qualifikationen

Docker, Bash Shell, C++, Fedora, Git, Linux Entwicklung, Testen, Tester (Sonstige), Windows 10, Windows Powershell

Entwicklungsingenieur
Kundenname anonymisiert, GR Hannover
10/2021 – 4/2022 (7 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

10/2021 – 4/2022

Tätigkeitsbeschreibung

Tätigkeiten:
– Analyse der Anforderungen der Software, des Systems und der bestehenden Hardware
– Integration von Google Mock in die bestehende Embedded Infrastruktur
– Erstellung der Software für das Übersetzungsmodul, welches zwischen dem bestehenden System und den neuen Systemen Kommunizieren kann
– Durchführung von Messungen mit Gcov zur Sicherstellung von mindestens 90% Test-Abdeckung
– Erstellung von Software für ein Übersetzungsmodul um eine Reibungslose Kommunikation zwischen der neuen und der alten Hard- bzw. Software bereitzustellen
– Technische Dokumentation des bestehenden Codes sowie des neu Entwickelten Codes in Polarion
– Unterstützung der Projektleiter bei der Abstimmung von Anforderungen und Ergebnissen mit projektbeteiligten Parteien (Software, Hardware)
– Sensordatenserialisierung mithilfe eines Firmen-internen Tools ähnlich Google’s Protocol Buffers (Protobuff)
– Erarbeitung sowie Dokumentation der Testcases in einem Unit Testplan in Polarion
– Durchführen von Reviews und Verifikation/statische Code-Analyse von bereits bestehenden C++ Code mit dem dazugehörigen Unit Tests
– Erstellung von Unit Tests unter Verwendung des Google Test-Frameworks auf Basis des vorhandenen und des neuen Quellcodes für die Schnittstellensoftware zwischen Desktop- und Embedded-Anwendung

Eingesetzte Technologien:
C++14, Jenkins, Scrum, Svn, Embedded C, Polarion, GoogleTest-Framework, Gcov, GCC, UML, Eclipse, Microsoft Office

Eingesetzte Qualifikationen

Funktionale Sicherheit, C, C++, Eclipse, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Software, Jenkins, LibreOffice-Draw, Microsoft Office 365, MS Office (Anwenderkenntnisse), Scrum, Subversion, Tester (Sonstige), UML, Windows 10

Systemingenieur
Kundenname anonymisiert, Raum Aalen
1/2021 – 9/2021 (9 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2021 – 9/2021

Tätigkeitsbeschreibung

Tätigkeiten:
– Analyse bestehender Softwareumfänge von CNC-Schleifmaschinen Stationen
– Analyse von CNC-Fräsmaschinen Quellcodes
– Analyse von Steuerungscodes eines Roboter-Arms
– Analyse von Quellcodes eines automatisierten PalettenVerwaltungssystems
– Analyse der Kommunikation-Software zwischen allen CNCBearbeitungsstationen, sowie die des Roboter-Armes und des PalettenVerwaltungssystems
– Technische Dokumentation des Legacy Codes und der Analyseergebnisse
– Beratung zur Aufarbeitung des bestehenden Legacy Quellcodes
– Schnittstellenentwicklung zwischen einer Desktop-Bedienoberfläche und diversen CNC-Maschinensteuerungen
– Entwicklung von Unit-Tests für die Schnittstellensoftware zwischen DesktopAnwendung und CNC-Maschinen

Eingesetzte Technologien:
Siemens Sinumerik Solution Line, Siemens 840D (GUD4), C++, Visual Studio, Microsoft Office

Eingesetzte Qualifikationen

C++, Microsoft Office 365, Microsoft Visual Studio, MS Office (Anwenderkenntnisse), SINUMERIK CNC

Testingingenieur
Kundenname anonymisiert, Raum Esslingen
3/2019 – 12/2020 (1 Jahr, 10 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

3/2019 – 12/2020

Tätigkeitsbeschreibung

Tester im embedded Software Umfeld Automatisierungs- und Antriebstechnik.

Tätigkeiten:
– Entwicklung von Unit Tests für eine bestehende Embedded Software für einen Servoantriebsregler mit dem Safety Sicherheits-Integritätslevel 3 (SIL3), basierend auf einem ARM Cortex M4 in der Programmiersprache C++ mit dem Ziel der 100% Bedienungsabdeckung nach DIN EN 61508-3
– Erarbeitung von Testcases sowie Dokumentation der Testcases in einem Unit Testplan
– Durchführung von Reviews und Verifikation/statische Code-Analyse von bereits bestehendem C++ Code mit dem dazugehörigen Unit Tests
– Erstellung von Unit Tests unter Verwendung des Google Test-Frameworks auf Basis des vorhandenen Quellcodes
– Enge Zusammenarbeit mit den verantwortlichen Software Plattform Architekten bzgl. Anforderungen, Schnittstellen und Dokumentation
– Analyse vorhandener Funktionen/Methoden mit dem Ziel der Erstellung von Stubs für Komponententests
– Code-Coverage-Analyse mit Gcov (Messung der Code-Abdeckung) für die Sicherzustellung, die erforderliche Testabdeckung zu erreichen
– Dokumentation in Codebeamer der nicht-testbaren Codestellen sowie identifizierte Fehler im Quellcode
– Analyse und Dokumentation von Codestellen in Codebeamer, welche als nicht defensive Programmierung identifiziert wurden
– Von Seiten des Kunden wurde eine Zertifizierung nach dem Safety Sicherheits-Integritätslevel 3 (SIL3) angestrebt. Aufgrund der speziellen Rahmenbedingungen wurde in Abstimmung mit dem Kunden und dem TÜV der hierfür erforderliche Nachweis von Unit-Tests erbracht
– Integration von GoogleTest und GoogleMock in die bestehende Embedded Infrastruktur
– Implementierung von entwicklungsbegleitender UnitTests für die jeweiligen Teilsystem-Erweiterungen der bestehenden HIL Infrastruktur

Eingesetzte Technologien:
Google Test Framework, UML, CppUnit, Git, C++, CMake, Crucible, Eclipse, Codebeamer, ISTQB, ATK (alPAca Tool Kit), Gcov, Jenkins, Amidala, Fisheye

Eingesetzte Qualifikationen

Software Architecture, Requirement Analyse, C++, Confluence, Eclipse, Enterprise Architect (EA), Funktionale Sicherheit, Git, ISTQB, Jenkins, Jira, Scrum, Tester (Sonstige), UML

Functional Safety Engineer
Kundenname anonymisiert, Raum Ludwigsburg/Paris
12/2018 – 3/2019 (4 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

12/2018 – 3/2019

Tätigkeitsbeschreibung

Analytiker für Sicherheitskritische Anwendungen für die Zulassung nach DO-178 Level A Luftfahrtelektronik.

Tätigkeiten:
– Beratung und Software Engineering gemäß Level A/SIL 4 und DO-178/ISO 26262
– Analyse der Anforderungen an die Software, das System und die bestehenden Dokumentation nach einschlägigen Richtlinien für sicherheitskritische Anwendungen im Bereich Avionik
– Erstellung von Software- und Lifecycle-Dokumenten entsprechend der ISO 26262 Anforderungen
– Verifizierung der Arbeitsergebnisse zum Zwecke der Zertifizierung eines Produktes im Bereich der funktionalen Sicherheit (ISO 26262/DO-178)
– Unterstützung der Projektleiter bei der Abstimmung von Anforderungen und Ergebnissen mit projektbeteiligten Parteien (Software, Hardware, Behörden)

Eingesetzte Technologien: HELIOS, Microsoft Office, Atlassian Jira, Scrum, Git, Embedded C

Eingesetzte Qualifikationen

Software Architecture, Requirement Analyse, C, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Software, Funktionale Sicherheit, Git, Jira, Luftverteidigung, MS Office (Anwenderkenntnisse), Scrum

Functional Safety Engineer
Kundenname anonymisiert, Raum Esslingen
5/2018 – 12/2018 (8 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

5/2018 – 12/2018

Tätigkeitsbeschreibung

Tätigkeiten:
– Requirements Engineering
– Software Engineering gemäß SIL 3 und ISO 26262
– Verifikation der Arbeitsergebnisse zum Zwecke der Zertifizierung eines Produktes im Bereich der funktionalen Sicherheit (ISO 26262)
– Modellierung der Safety-relevanten Softwarearchitektur
– Entwicklung von Software-Designspezifikationen nach SIL 3 und ISO 26262
– Erstellung, Durchführung und Protokollierung von Diagnosetests
– Verifikation der FMEDA (Failure Modes, Effects and Diagnostic Analysis) auf Basis eines Sicherheitskonzepts
– Aufbau einer Prüfeinrichtung zur Integration eines automatisierten Testverfahrens
– Erstellung, Durchführung und Protokollierung eines Testplans für Softwareund Hardware
– Verifizierung der Funktionsfähigkeit der Software mittels Fehlereinbautest an einem Prototypen gemäß dem Verifikations- und Validierungsplan
– Konzeption der Software gemäß der Prozessrichtlinien des Neuheitenentstehungsprozesses für ein Embedded System, auf Basis des technischen Pflichtenheftes, dem enthaltenen Sicherheitskonzept und des Safety Plans.

Eingesetzte Technologien:
CodeBeamer, Enterprise Architect, Mercurial, Putty, TortoiseHG, Fisheye, Amidala, ATK(alPAca Tool Kit), GCC, UML, C, C++, Assembler, ARM Cortex M0+, Eclipse, Keil ARM, Jenkins

Eingesetzte Qualifikationen

Software Architecture, Requirement Analyse, ARM-Architektur, Assemblersprache, C, C++, Confluence, Eclipse, Enterprise Architect (EA), Funktionale Sicherheit, Git, Jenkins, Jira, Pharmazie, Testen, UML

Entwicklungsingenieur
Kundenname anonymisiert, Raum Nürnberg/Erlangen
4/2017 – 1/2018 (10 Monate)
Bahnindustrie (Transport und Logistik)
Tätigkeitszeitraum

4/2017 – 1/2018

Tätigkeitsbeschreibung

Tätigkeiten:
– Entwicklung und Integration von Softwarekomponenten für ein firmeninternes Testautomatisierungs-Framework
– Unterstützung bei der Konzeptionierung und Weiterentwicklung des Testautomatisierungs-Frameworks
– Übertragung von Messdaten mittels OPC-UA an das TestautomatisierungsFramework
– Entwicklung von Softwarekomponenten für Performance- und Safetytests zur Auswertung von Steuergeräten in einem Hochgeschwindigkeitszug (ICE)
– Realisierung von High- und Low-Level Phrasen für diverse Szenarien anhand von Behave Driven Development (BDD)
– Analyse von bestehenden Legacy-Bash-Skripte und Neuentwicklung in Python
– Entwicklung einer TCP-IP Schnittstelle in Python und Serialisierung mit ZeroMQ für den Austausch von Sensordaten in Echtzeit
– Erweiterung der Testautomatisierung für die Konfiguration und Ansteuerung von programmierbaren WAGO Feldbuscontrollern
– Dokumentation und Support bezüglich der Testautomatisierung
– Projektkoordination in Redmine

Eingesetzte Technologien:
Bash/Shell, Python, TCP-IP, ZeroMQ, Windows 8, Linux Mint, VisualStudio, Eclipse, PyDef, BDD, Redmine, SVN, OPC-UA

Eingesetzte Qualifikationen

Funktionale Sicherheit, Bash Shell, Behavior Driven Development, Eclipse, Linux Entwicklung, Microsoft Visual Studio, OPC Unified Architecture, Python, Subversion, Testen

Entwicklungsingenieur
Kundenname anonymisiert, Raum Stuttgart
1/2017 – 3/2017 (3 Monate)
Automobilindustrie
Tätigkeitszeitraum

1/2017 – 3/2017

Tätigkeitsbeschreibung

Tätigkeiten:
– Realisierung eines Deamon Tools zum Einlesen und Verarbeiten von
mehreren seriellen Schnittstellen
– Spezifikation der Softwarearchitektur
– Modellierung der Softwarearchitektur in UML anhand von Komponenten-, Klassen-, Sequenzdiagrammen und Zustandsautomaten
– Sensordatenserialisierung mit ZeroMQ
– Realisierung eines UDP-Servers
– Einsatz von Multithreading um das parallele Einlesen verschiedener serieller Schnittstellen und deren Verarbeitung zu ermöglichen – Projektkoordination und Dokumentation in Atlassian Jira und Confluence

Eingesetzte Technologien:
C/C++, Qt, Qt Creator, UML, ZeroMQ, Multithreading, Linux Debian, UDP, ARM Cortex-M4, SPI, Eclipse, CMake, Git, Jira, Kanban, Confluence, Scrum

Eingesetzte Qualifikationen

Funktionale Sicherheit, ARM-Architektur, C, C++, Confluence, Debian Linux, Eclipse, Git, Jira, Kanban, Linux Entwicklung, Qt (Software), Scrum, UML

Softwareentwickler für Eingebettete Systeme
Kundenname anonymisiert, Raum Stuttgart/Sindelfingen
7/2015 – 12/2016 (1 Jahr, 6 Monate)
Automobilindustrie
Tätigkeitszeitraum

7/2015 – 12/2016

Tätigkeitsbeschreibung

Tätigkeiten:
– Steuergeräteentwicklung in der Forschung und Vorentwicklung
– Treiberentwicklung für Sensoren mit SPI Anbindung
– Entwicklung und Implementierung von Algorithmen für Sensordatenfusion
– Entwicklung von Sensordaten-Visualisierungen mit PyQt/OpenGL
– Entwicklung von Applikationen für den ARM Cortex-M4 Mikrocontroller von STMicroelectronics
– Entwicklung von Echtzeit Sensordaten-Übertragungsprotokollen über Ethernet
– Einbindung einer Bluetooth-Schnittstelle – Algorithmenentwicklung in Matlab/Simulink
– Sicherstellung und Umsetzung der SoftwareQualitätssicherungsmaßnahmen gemäß dem Qualitätssicherungsplan
– Durchführung von Unit-Tests mittels CppUnit – Durchführung von Messungen – Bewertung und Dokumentation der Messergebnisse
– Projektkoordination und Dokumentation in Atlassian Jira und Confluence

Eingesetzte Technologien:
C, C++, Python, Qt, Bash/Shell, PyQt/OpenGL, CMake, SPI, ARM Cortex-M4, Nanopb, Matlab/Simulink, Ethernet, Komplementärfilter, Bluetooth, Linux Debian, Eclipse, FreeRTOS, CppUnit, Jira, Kanban, Confluence, Stash, Git, Scrum, Docker

Eingesetzte Qualifikationen

Software Architecture, ARM-Architektur, Bash Shell, C, C++, Confluence, Debian Linux, Docker, Ethernet, Git, Jira, Kanban (Softwareentwicklung), Linux Entwicklung, Opengl, Python, Scrum, Simulink

Softwareentwickler
Kundenname anonymisiert, Raum Stuttgart/Waiblingen
3/2013 – 9/2013 (7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

3/2013 – 9/2013

Tätigkeitsbeschreibung

Tätigkeiten:
– Entwicklung von Software im Bereich der CAD/CAM Systeme
– Unterstützung bei der Inbetriebnahme und Testdurchführung von Softwareumfängen
– Durchführung von Unit-Tests mittels CppUnit
– Realisierung diverser GUI Elemente in Java, Qt, C#, WPF, MFC und C++

Eingesetzte Technologien:
Java, Qt, C#, WPF, MFC, C++, CppUnit, VisualStudio, Qt Designer, Windows

Eingesetzte Qualifikationen

Testen, C#, C++, Java (allg.), Microsoft Foundation Classes (MFC), Microsoft Visual Studio, Qt (Software)

Softwareentwickler
Kundenname anonymisiert, Raum Stuttgart/Sindelfingen
9/2012 – 3/2013 (7 Monate)
Automobilindustrie
Tätigkeitszeitraum

9/2012 – 3/2013

Tätigkeitsbeschreibung

Tätigkeiten:
– Entwicklung eines Tools in C++/Qt zur Speicherung von Konfigurationen im XML-Format
– Realisierung einer GUI Oberfläche in C++/Qt (Qt Designer) zur Bearbeitung und Darstellung einer XML-Struktur
– Technische Analyse sowie Verifikation und Validierung der erstellten Software

Eingesetzte Technologien:
– C++, Qt, Qt Designer, Qt Creator, XML, MacOS X

Eingesetzte Qualifikationen

OSX, Apple Mac Systems, C++, Qt (Software)

Zertifikate

ISO26262 Functional Safety Engineer - TÜV Süd
2018
Matlab Gui
2015
Matlab Simulink
2014
ETAS - Ascet MD
2014
ETAS Inca
2014

Ausbildung

Informationstechnik - Technische Informatik
Bachelor of Engineering (B.Eng)
2017
Esslingen am Neckar
Zerspanungsmechaniker
Ausbildung
2008
GR Stuttgart

Über mich

Ich unterstütze Kunden als Systemingenieur, Embedded-Softwareentwickler und Test-/Verifikationsingenieur in technisch anspruchsvollen Entwicklungsprojekten. Mein Schwerpunkt liegt auf sicherheitskritischen und industriellen Systemen, bei denen Software nicht nur „irgendwie läuft“, sondern nachvollziehbar entwickelt, getestet, dokumentiert und im Zielsystem stabil betrieben werden muss.

Meine Projekterfahrung umfasst Embedded Software, Systemarchitektur, Softwaredesign, Testautomatisierung, Unit-Tests, Code-Coverage, technische Dokumentation, Reviews sowie funktionale Sicherheit. Ich habe unter anderem in den Bereichen Automotive, Avionik, Marine, Schienenverkehr, Automatisierungstechnik, Batteriemanagement, industrielle Bildverarbeitung, Sensorik, Wasseraufbereitung und sicherheitskritische Kommunikation gearbeitet.

Technisch arbeite ich vor allem mit C, C++, Python, Qt, UML/Enterprise Architect, GoogleTest, GoogleMock, Catch2, CMake, Bash/Shell-Scripting, Git, Jira, Confluence, Codebeamer, Polarion, Jenkins, Yocto, Linux und Windows. Zusätzlich bringe ich Erfahrung mit SQL-Datenbanken, Echtzeitdatenverarbeitung, GUI-Entwicklung, Embedded-Zielhardware, ARM-Plattformen, CAN, Ethernet, ZeroMQ, MQTT und industriellen Schnittstellen mit.

In aktuellen und vergangenen Projekten habe ich beispielsweise modulare Analyse- und Regelsoftware für industrielle Messsysteme entwickelt, Kommunikationsprotokolle für sicherheitskritische Systeme analysiert und erweitert, Embedded-Software für Batteriemanagementsysteme implementiert, Test- und Nachweisdokumentation für SIL3-relevante Systeme erstellt, Unit-Test-Infrastrukturen aufgebaut sowie Legacy-Code analysiert, dokumentiert und wartbar gemacht.

Ein besonderer Schwerpunkt liegt auf der Verbindung von Entwicklung und Verifikation: Ich kann Anforderungen, Architektur, Quellcode, Tests und Dokumentation technisch sauber zusammenführen. Das ist besonders dort wichtig, wo TÜV-Nachweise, Safety-Anforderungen, hohe Testabdeckung oder nachvollziehbare Reviewprozesse gefordert sind.

Ich arbeite strukturiert, analytisch und lösungsorientiert. Meine Stärke liegt darin, mich schnell in komplexe bestehende Systeme einzuarbeiten, technische Schwachstellen zu erkennen und daraus belastbare Lösungen abzuleiten. Dabei kombiniere ich praktische Embedded-Erfahrung mit fundierter Dokumentation, Testmethodik und Safety-Verständnis.

Meine Qualifikationen umfassen einen Bachelor of Engineering in Informationstechnik mit Schwerpunkt Technische Informatik sowie eine Zertifizierung als Functional Safety Engineer nach ISO 26262.

Weitere Kenntnisse

Programmiersprachen/Programmierwerkzeuge: C, C++ (C++11/C++14/C++17), Qt, Java, Python, VBScript, C#, Unix Bash/ShellScripting, Assembler, Unix Makefiles, CMake, Siemens S7

Entwicklungsumgebung: Microsoft Visual Studio, Eclipse, PyDev, CodeWarrior, Qt Creator, Code::Blocks

Beschreibungssprachen: HTML, XML, QML, UML

Frameworks/Libraries: Boost, Gnuplot, Matplotlib, WPF, .NET, PyQt/OpenGL, MFC, OpenGL, C++/STL, ZeroMQ, Nanopb, CUnit, JUnit, CppUnit, Google Test-Framework

Versionierungstools: Git, SVN

Entwicklungsmethoden: Scrum, Kanban, V-Modell, Test Driven Development (TDD),
Behavior Driven Development (BDD)

Projektmanagement: Atlassian Jira, Confluence, Stash (Bitbucket), Redmine, Crucible, Jenkins, Codebeamer, Fisheye, PTC Windchill

Textverarbeitung: LaTeX, Microsoft Office, LibreOffice

Hardware, Embedded: VHDL, Altera Quartus II

Echtzeitbetriebssysteme: FreeRTOS, SafeRTOS

Bussysteme: CAN, AS-i, Ethernet, Modbus

Bus- und Netzwerktools: Vector CANoe, Wireshark

Betriebssysteme: Linux, Mac OS X, Windows

Automotive Tools: ETAS Inca 6.3, ETAS Ascet 6.3

Simulationen: Matlab/Simulink, LT-Spice, Scilab

CAD: Autodesk AutoCAD, Solid Edge, SolidWorks

Datenbanken: MySQL, DB2, SQLite

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Griechisch (Fließend)
  • Englisch (Gut)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
bevorzugt
Profilaufrufe
894
Alter
42
Berufserfahrung
9 Jahre und 3 Monate (seit 02/2017)

Kontaktdaten

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

Jetzt Mitglied werden