Siemens
Dana Incorporated
Embedded Software Engineer
Unternehmenszweck
Dana ist ein weltweit führender Anbieter von hochentwickelten Antriebsstrang-, Dichtungs- und Wärmemanagementtechnologien, die die Effizienz und Leistung von Fahrzeugen mit konventionellen und alternativen Energieantrieben verbessern. Dana bedient drei Hauptmärkte – Personenkraftwagen, Nutzfahrzeuge und Off-Highway-Ausrüstung – und versorgt die weltweit führenden Erstausrüster und den Ersatzteilmarkt mit lokaler Produkt- und Serviceunterstützung durch ein Netzwerk von fast 100 Ingenieur-, Produktions- und Vertriebseinrichtungen.
Als Embedded Software Engineer sind Sie ein aktives Mitglied des SW-Entwicklungsteams.
Arbeit in einem globalen und multikulturellen Team.
Aufgaben und Verantwortlichkeiten
- Analyse, Design, Entwicklung und Test von Autosar-Softwarekomponenten gemäß ASPICE/ISO 26262 Methodik und Standards.
- Enge Zusammenarbeit mit den Abteilungen Elektronik und Hardware, um sicherzustellen, dass das Design von Elektronik und Hardware die Softwareanforderungen unterstützt.
- Erstellung von Softwareanforderungen.
- Unterstützung des Architekturdesigns und der Entwicklung.
- Erstellung von Software-Detaildesigns.
- Entwicklung von Softwarecode in C/C++ zur Implementierung des Softwaredesigns.
- Sicherstellung der Code-Konformität mit MISRA und CERT C/C++ Standards.
- Interaktion mit Software, die in MATLAB Simulink/Stateflow-Umgebungen entwickelt wurde.
- Durchführung von Unit-Tests zur Validierung der Softwareimplementierung.
- Unterstützung bei der Analyse von Problemen und der Definition von Korrekturmaßnahmen.
- Teilnahme an verschiedenen Entwicklungen im Softwareentwicklungslebenszyklus (SW FMEA, DFA usw.).
- Teilnahme an der Aufgabenplanung und Berichterstattung in einem AGILE-Umfeld.
Erforderliche Berufserfahrung
- Experte für RTOS/BSW, Entwicklung von Gerätetreibern wie Flash, ADC, EEPROM, LIN, CANFD, SPI usw.
- Experte für Design, Implementierung, Test und Debugging von Embedded-Software für automobile Elektronikmodule.
- Expertenkenntnisse in Echtzeit-Embedded-Software für 32-Bit-Multicore-Mikrocontroller (Infineon Aurix TC3xx, TI TM570, usw.)
Ausbildung und Qualifikationen
- Bachelor-Abschluss in Elektrotechnik, Informatik oder einem verwandten Fachgebiet.
- Unerlässlich: Mindestens fünf (5+) Jahre relevante Erfahrung in der Embedded-Softwareentwicklung.
- Unerlässlich: Starke Kenntnisse der Embedded C/C++-Sprache.
- Unerlässlich: Kenntnisse in UML.
- Unerlässlich: Kenntnisse in Python.
- Unerlässlich: Erfahrung mit den Kommunikationsprotokollen SPI, CAN, CANFD, J1939, UDS und XCP.
- Erfahrung in der Softwareentwicklung gemäß einem formalen V-Modell-Entwicklungszyklus.
Fähigkeiten
- Fähigkeit zur Zusammenarbeit in multidisziplinären Teams.
- Neugierig und eigenständig.
- Rigoros und starke Fähigkeit, Fristen einzuhalten.
- Verpflichtung zu den höchsten ethischen Standards bei sich selbst und anderen; Engagement für Inklusion und Vielfalt.
- Gute analytische Fähigkeiten.
- Nachgewiesene Fähigkeit, proaktiv zu sein und vorausschauend zu denken.
- Praktisch veranlagt.
- Kenntnisse des ISO 26262 Standards (von Vorteil).
- Kenntnisse im Testen von Embedded-Systemen mit SIL, PIL (von Vorteil).
- Kenntnisse/Erfahrung in der Motorenregelungs-Theorie (von Vorteil).
- Erfahrung mit folgenden Werkzeugen (von Vorteil): a. Anforderungen: Polarion b. MBD: Matlab/Simulink + Toolbox (Simulink Requirements, Simulink Tests, etc.) c. Software devOps Tools: Jira, ,Azure Git, CMake, Artifactory, etc. d. Statische Code-Analyse-Tools: Polyspace, etc. e. Software Unit-Tests und Software-Integrationstests: VectorCAST, etc. f. Lauterbach Debugger g. Automotive Kommunikations-Tools (Vector Canape, CANalyzer/CANoe & CANdela)
