
Senior Software-Ingenieur und Projektmanager (IPMA Level B)
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 72138 Kirchentellinsfurt
- auf Anfrage
- de | en | fr
- 06.06.2025
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
10/2020 – 12/2024
Tätigkeitsbeschreibung
Embedded Software Developer (C++/C#/Python) für die E-Bike Simulation-Software
Rolle: Software-Ingenieur und Berater
Projekt: Entwicklung einer Simulationssoftware für die neue Generation von E-Bikes, mit Fokus auf das Kommunikationssystem (CAN-FD)
Verantwortlichkeiten und Aufgaben:
- Entwicklung einer Softwarekomponente, die symmetrische und asymmetrische Verschlüsselung (Sicherheitszertifikate und Nachrichten-Signierung) integriert (WolfSSL, C++).
- Integration und Refactoring der Simulationssoftware mit dem Message Bus Plugin (C++).
- Integration und Konfiguration der Verschlüsselungssoftwarekomponente für symmetrische und asymmetrische Verschlüsselung und Signierung zwischen Simulationsumgebung und eingebetteter Hardware. Durchführung von Funktionalitäts-, Datenübertragungs- und Verschlüsselungstests, Dokumentation der Ergebnisse. (C++)
- Softwareintegration in Kundenprojekte.
- Integration von Embedded-Basissoftware in die Simulationssoftware (C++).
- Performance Optimierung der Embedded Simulation bezüglich Laufzeit und Entkopplung vom Simulationssystem zum Lastenausgleich, Optimierung des Scheduling in der Simulation und Entkopplung vom RTOS System (C++).
- Schnittstellen Migration von C zu modernem C++
- Unterstützung der Integration der Security-Komponenten in das Embedded Linux System zur Kommunikationssimulation (C++/xText OAW/Python)
- Entwicklung einer Microservice-basierten Architektur für die eingebettete Softwaresimulation basierend auf Windows Communication Foundation (C++, C#).
- Entwicklung eines gRPC-basierten Microservices-Ansatzes für die eingebettete Softwaresimulation basierend auf Google RPC und Protobuf. (C++, C#)
- Custom-Marshaling von Datentypen zum Datenaustausch in der Embedded-Simulation (C#/C++)
- Integration und Konfiguration der Microservices für die Simulationsumgebung. Durchführung von Funktionalitäts-, Datenübertragungs- und Tests, Dokumentation der Ergebnisse. (C++)
- Entwicklung einer sicheren Zertifikatsverwaltung für die eingebettete Simulation unter Verwendung des Windows Credential Managers. (C++)
- Entwicklung mehrerer Tools für den sicheren Zertifikatstransfer vom Generator zum Windows Credential Manager und sichere Löschung der generierten Zertifikate (C++, Python).
- Analyse von Fehlern und Ablaufproblemen, speziell bzgl. Synchronisation von Threads und Prozessen (Nebenläufigkeit, Reentrant, etc.)
- Debugging und Verifikation basierend auf vordefinierten Testfällen.
- Erstellung detaillierter technischer Dokumentation.
- Entwicklung Codegenerator zur Substituierung von Vector CANoe in Microsoft UnitTest Umgebung (Perl)
- Unterstützung im Projektmanagement und Projektleitung. Interim-Teamleitung und Abstimmung mit Steakholdern. Ramp-up neuer Kollegen in das Projektteam (China/Ägypten/Bulgarien/Deutschland)
Programmiersprachen: C++ 17, C#, Python
Verwendete Werkzeuge: Git, Jira, Confluence, VisualStudio, CANoe
Compiler: VSC++, GCC
Sonstiges: WolfSSL, WCF, gRPC, Protobuf, ETL (Embedded Template Library).
Agile Methodologie, C#, C++, C (Programmiersprache), Python
7/2016 – 4/2020
Tätigkeitsbeschreibung
found in reference description 2
Rollen: Software-Engineer und Projektberater, später Projektleiter, in einem Konsolidierungsprojekt.
Softwareentwicklung:
- Debugging, Laufzeitoptimierung und Weiterentwicklung der bestehenden Restbussimulation für CAN, CAN-FD und LIN. (C++)
- Portierung bestehender Softwarekomponenten nach EXAM Testautomatisierung (Python)
- Debugging und Stabilisierung der Softwarepakete für Endurance-Run in der Umwelterprobung. (C++)
- Entwicklung einer ISO-TP (ISO 15765-2) Komponente für die Restbussimulation und Flashsoftware (C++) und für den Softwaretest (Python) per Codegenerator Papyrus.
- Entwicklung von Komponenten zur Ansteuerung von Lichtfunktionen und Schrittmotoren mit Messung der Stromaufnahme und zeitlichen Verhalten auf der ECU. (C++/NI VI-SA/C#/Python (EXAM))
- Entwicklung von Komponenten zur Ansteuerung von Klimakammern, Konstanter und Funktionsgeneratoren. (C++/NI VISA/Python (EXAM))
- Refactoring.
- Analyse von Fehlern und Problemen (Debugging).
- Unterstützung in der Projektierung, Anpassung, Einführung und Schulung von EXAM als abteilungsübergreifendes Testsystem.
- Technical-Lead (C++/Python).
Projekt Management Beratung bezüglich:
Projektstruktur in internationalen Teams, Risikomanagement, Stakeholder und Changemanagement, CCB und Dokumentation und Abnahme bei Werkverträgen. Interim-PL,
Programmiersprachen: C, C++, Python
Verwendete Werkzeuge: Git, ClearCase, ClearQuest, VisualStudio, Eclipse, Sharepoint, Jira, Conflu-ence
C#, C++, C# Developer, C (Programmiersprache), IPMA Competence Baseline, ISO/IEC 15504, Projektdurchführung, Python, Requirement Analyse, Softwareentwicklung (allg.)
1/2015 – 6/2016
Tätigkeitsbeschreibung
Rollen: Software-Engineer und Projektleitung:
Embedded Software Entwicklung:
- Portierung der CUnit-Tests zu Cantata++ für die Autosar Komponenten: Dem, Dcm, CanTp, Det, Dlt, DoIP,FiM, FrTP, J1939Tp.
- RAM/ROM Optimierungsanalysen und Strategieerarbeitung für die Umsetzung im Variantenhandling für verschiedene Projekte bezüglich den Microcontrollern: RH850/P1X und MPC55XX Derivate.
- Integration der Optimierung in Softwaregeneratoren.
- Laufzeitanalyse und Optimierung der Dem Komponente bezüglich Debouncing bei verschiedenen Projekten.
Projektleitung Testautomatisierung mit Cantata++:
- Softwareentwicklung zur Testautomatisierung der bestehenden Software-Komponenten mit Cantata++
- Integration von Cantata++ in bestehende Testumgebung mit Machbarkeitsanalyse, Konzeptentwicklung und Umsetzung.
- Software zur Steuerung von Cantata++ und des Variantenhandlings.
- Software zur Zusammenführung und Darstellung verschiedener HIS-Metriken.
Unterstützung:
- Debugging, Fehleranalysen, Code-Reviews
- Komponenten-Modellierung mit EnterpriseArchitect (Reverseengineering): Dem, Dcm, CanTp, Det, Dlt, DoIP,FiM, FrTP, J1939Tp.
Programmiersprachen: C, C++, Perl
Verwendete Werkzeuge: Git, Eclipse, Doors, Cantata++, Lauterbach, PLS UDE, Enterprise Architect
Kodierungsrichtlinien: MISRA für C / C++, ISO26262 ASIL D
Automotive Open System Architecture, C#, C++, C (Programmiersprache), Embedded Entwicklung / hardwarenahe Entwicklung, Iso 26262, ISO/IEC 15504, Modellgetriebene Entwicklung, Perl, Python, Software Architecture, Software Design, Softwareentwicklung (allg.)
1/2010 – 12/2014
Tätigkeitsbeschreibung
Rolle: Software-Engineer
Embedded Software Entwicklung:
- Testsystem für Steuergeräte als AUTOSAR Complex Device Driver.
- Komponenten für Laufzeit- und des Ressourcenmessung auf diversen Entwicklungs-boards.
- Protokoll zur Kommunikation zwischen Steuergerät und Testersoftware per XCP, diver-sen Debuggern (iSystem,Lauterbach, PLS UDE, NEC Multi) sowie RS232 und Windows COM (bei lokaler Simulation).
- Integration und Inbetriebnahme des Embedded Testsystem für verschiedenen Entwicklungsboards.
Tool Entwicklung:
- Compiler-Output Parser für Trendanalysen in Jenkins CI (Hightec, Greenhills, Diab).
- Analysesoftware für die Speicherbelegung (RAM/ROM) von Komponente via Map-File, Elf- und Obj-Files für die Compiler: Hightec, Greenhills, Diab und GCC für ARM.
- Portmapping Parser für Jenkins CI zur Darstellung etwaiger Port-Konflikte in den jeweiligen Konfigurationen der Projekte.
- Requirement-Traceability-Software zur Erfassung der Test-Abdeckung der vom Software-Design abgeleiteten Interface Observation-Points (ASPICE SWE.4, SWE.5, SWE.6).
Unterstützung bei:
- Debugging, Fehleranalysen, Code-Reviews,
- Inbetriebnahmen,
- Test-Design und Programmierung (ISO26262 SW-Komponenten und Systemintegration-Test).
- Code Coverage mit Rational Test und GNUCoverage.
ARM-Architektur, Automotive Open System Architecture, C#, C++, C (Programmiersprache), Embedded Entwicklung / hardwarenahe Entwicklung, Iso 26262, ISO/IEC 15504, Java (allg.), Perl, Python, Software Architecture, Softwareentwicklung (allg.)
9/2009 – offen
Tätigkeitsbeschreibung
Als Softwareingenieur spezialisiere ich mich auf die Entwicklung und Optimierung von Softwarelö-sungen im Bereich eingebetteter Systeme. In meinem Büro widme ich mich unter anderem der Entwicklung von Treibern unterschiedlicher Schnittstellen wie I2C und SPI für Mikrocontroller der Reihen STM32Lxxx und STM32Fxxx, die auf ARM Cortex-M3- und M4-Architekturen basieren. Meine Arbeit umfasst sowohl die Implementierung als auch die Fehlerbehebung und Anpassung dieser Treiber, um den spezifischen Anforderungen meiner Projekte und Kunden gerecht zu werden
Programmiersprachen: C++20, C, ARM Thumb, Template Meta-Programming.
Controller, Peripherien etc.: STM32L/F Series, ADXL345, LCD Module Shenzen,SPI, I2C, USART, C++, C, Salea Logic Analyzer
Embedded Systems, Softwareentwickler Embedded Systems, Embedded Software, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Programmierer C, C++
Zertifikate
Ausbildung
Esslingen
Über mich
Mit langjähriger Expertise in der Softwareentwicklung für Embedded-Systeme bringe ich umfangreiche Erfahrungen aus der Industrie- und Automobilbranche mit. Als freiberuflicher Softwareingenieur habe ich mich auf die Lösung komplexer Softwareprobleme spezialisiert (Troubleshooter) und zeichne mich durch innovative und kreative Lösungsansätze aus. Meine strukturierte Herangehensweise ermöglicht es, anspruchsvolle Herausforderungen erfolgreich zu meistern und für Stakeholder nachvollziehbar zu Dokumentieren. Als zertifizierter Projektmanager verfüge ich über fundiertes Wissen in Projektmanagement-Methoden und -Techniken und kombiniere dieses mit ausgeprägten Soft Skills, um effektive Teamarbeit und erfolgreiche Projektergebnisse sicherzustel-len.
Schwerpunkte: Embedded- und System-Entwicklung (C++)
Zertifizierter Senior-Projektmanager (IPMA® Level B) und Automotive SPICE intacs certified Provisional Assessor.
Sprachen
Deutsch (Muttersprache)
Englisch (fließend)
Französisch (fortgeschritten)
Zertifizierungen
- Certified Senior Project Manager (IPMA® Level B)
- intacs™ certified Provisional Assessor Automotive SPICE®
- ITIL® 4 Foundation
Weitere Kenntnisse
C++/C (Schwerpunkt), C#, Python, Perl, Java, Scheme, Lisp
Assembler: Freescale HC12, ARM Thumb2
Scriptsprachen: awk, sed, grep, Capl, Shell (zshell), SQL
Bus-Systeme: CAN, LIN, Ethernet, UART
Betriebssysteme: Linux, Windows, Embedded: FreeRTOS, OSEK, RTA-OS (ETAS), Diverse Scheduler.
Protokolle: CAN, CAN-FD, LIN, UDS, XCP, TCP, IP, UDP
Controller: Freescale HC12, STM32L ARM Cortex M3 und M4, NEC V850 Fx3 und
Fx4, MPC5643L, Texas Instruments OMAP, TriCore IFX/JDP, RH850/P1X
Standards:
ASPICE, MISRA, ISO26262, ASIL D
Software-Engineering: OOP, OOA & OOD, SASD, SASD/RT, ERM, UML
CASE-Tools: Enterprise Architect, OAW, Innovator, Eclipse EMF und Papyrus
Frameworks: C/C++ STL, WolfSSL, Boost, Qt
Tools: Visual Studio, Vector CANoe, Samtec HS+, Whireshark, git, svn, Jira, Slack, Confluence, MKS, eASEE, Clear Case, IBM Doors, IBM ClearQuest und ClearCase, Jenkins, Artifactory, Sharepoint, EXAM, Vector CANoe, Samtec HS+, Whireshark, Rational Test RealTime, QA-Systems Cantata++, QA-Systems QA-C, Polyspace, CChecker, GNUCoverage, GoogleTest (GTest), GoogleMock (GMock).
Arbeitskontext: Matrix-Projektorganisation, V-Model, Agile / SCRUM
Debugger: iSystem Debugger, NEC Minicube, Multi, Lauterbach Trace32, PLS UDE
Code Coverage: Rational Test RealTime,
QA-Systems Cantata++, GNUCoverage
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Französisch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden