
Systemingenieur für Eingebettete Systeme, Softwareentwicklung und Testing
- Verfügbarkeit einsehen
- 0 Referenzen
- 74‐97€/Stunde
- nicht angegeben
- auf Anfrage
- de | el | en
- 24.03.2025
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
5/2024 – offen
Tätigkeitsbeschreibung
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 Ereig
nisprotokollierung verwendet.– Implementierung der Software auf der Zielhardware (ARM64) unter Verwendung
der Yocto-Entwicklungsumgebung.– Erstellung der Software- und Hardwaredokumentation als Teil der Gesamtdoku
mentation 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 Soft
warequalität.
Eingesetzte Technologien:– Git, GitLab, Jira, Doxygen, UML, Scrum, Embedded C, GTest, GMock, gcov, lcov,
Yocto, ARM64
ARM-Architektur, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, UML
6/2023 – 4/2024
Tätigkeitsbeschreibung
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 Gesamtdoku
mentation– Erstellung und durchführung von Reviews zu bestehende Dokumente– Erstellung von sicherheitsrelevanten Dokumenten und Abstimmung mit TÜV-Gut
achtern, um eine SIL-3 Zertifizierung durchzusetzen– Erstellen und Durchführen von Tests am Türgestell zur Vorlage beim TÜV
Embedded Entwicklung / hardwarenahe Entwicklung, Confluence, UML, Git
4/2023 – 6/2023
Tätigkeitsbeschreibung
Kundenprojekt: OEM von 3D-Laserscanning für industrielle Robotik Automatisie
rung (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
C++, Confluence, Eclipse, Embedded Linux, UML, Windows 10
1/2023 – offen
Tätigkeitsbeschreibung
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
ARM-Architektur, C++, Confluence, Eclipse, Scrum, UML, Windchill (Parametric Technology Corporation)
4/2022 – 12/2022
Tätigkeitsbeschreibung
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 10
Bash Shell, C++, Git, Linux Entwicklung, Windows 10
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
Subversion, C, C++, Eclipse, Embedded Entwicklung / hardwarenahe Entwicklung, Jenkins, LibreOffice-Draw, Microsoft Office 365, MS Office (Anwenderkenntnisse), Scrum, UML, Windows 10
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
C++, Microsoft Office 365, MS Office (Anwenderkenntnisse), SINUMERIK CNC, Microsoft Visual Studio
3/2019 – 12/2020
Tätigkeitsbeschreibung
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
C++, Eclipse, Git, ISTQB, Jenkins, UML
12/2018 – 3/2019
Tätigkeitsbeschreibung
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
C, Embedded Entwicklung / hardwarenahe Entwicklung, Git, Jira, MS Office (Anwenderkenntnisse), Scrum
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
ARM-Architektur, Assemblersprache, C, C++, Eclipse, Enterprise Architect (EA), Jenkins, UML
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
Subversion, Bash Shell, Behavior Driven Development, Eclipse, Linux Entwicklung, OPC Unified Architecture, Python, Microsoft Visual Studio
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
ARM-Architektur, C, C++, Confluence, Debian Linux, Eclipse, Git, Jira, Kanban, Linux Entwicklung, Qt (Software), Scrum, UML
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
ARM-Architektur, Bash Shell, C, C++, Confluence, Debian Linux, Ethernet, Git, Jira, Linux Entwicklung, Simulink, Opengl, Python, Scrum
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, Windows7
C#, C++, Java (allg.), Microsoft Foundation Classes (MFC), Qt (Software), Microsoft Visual Studio, Windows 7
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
C++, Apple Mac Systems, Qt (Software)
Zertifikate
Ausbildung
Esslingen am Neckar
GR Stuttgart
Weitere Kenntnisse
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
- Deutsch (Muttersprache)
- Englisch (Gut)
- Griechisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden