Software Development Engineer (m/w/d) - Mechatronics

Hauptaufgaben
  • Analyse der Softwareanforderungen und Konzeptionierung der Softwarearchitektur
  • Entwicklung von hardwarenaher Software für Mikrocontroller, Algorithmen für Sensorik, Regelungs- und Antriebstechnik und Schnittstellen zur Kommunikation
  • Firmware-/Softwareprogrammierung in C und C++ und weiteren gängigen Programmiersprachen
  • Entwicklung und Durchführung von Firmware-/Softwaretests auf Modul-, Integrations- und Systemtestebene
  • Selbständige Abstimmung der Softwarearchitektur mit dem jeweiligen Produkt-/Projekt Management oder dem Systemarchitekten
  • Abstimmung von Softwareanforderungen mit Lieferanten für elektronischen Zukaufteilen
  • Erstellung fachbezogener Kundenpräsentationen sowie deren Vorstellung und Abstimmung mit dem Kunden und weiteren Stakeholdern
  • Durchführung von Code-Reviews, kontinuierliche Optimierungen sowie Erstellung der entwicklungsbegleitenden Softwaredokumentation
  • Mitwirkung beim Auf- und Ausbau der Prozesse, Werkzeugketten und Datenbanken für die Softwareentwicklung
  • Interne und externe Abstimmung von Softwaretests

Fachliche/persönliche Voraussetzungen
  • Abgeschlossenes technisches Fach-/Hochschulstudium mit Schwerpunkt Elektrotechnik oder Embedded Systems oder Informatik oder Nachrichtentechnik
  • Sehr gute Kenntnisse in der C/C++ Programmierung für die Embedded Systems, Erfahrungen in dem Bereich - auch in der Umsetzung nach A-SPICE.
  • Erfahrungen im Umgang mit Microcontroller. Verständnis von Compilern und µC-Architekturen
  • Erfahrungen im Bereich der CAN-Kommunikation und Implementierung ( SAE J1939, ISO11898, …)
  • Erfahrungen im Bereich der Diagnoseprotokolle und den gängigen Tools wie z.B. , ISO14229, ISO15765, CANoe, CANalyzer, …
  • Erfahrungen im Umgang mit gängigen Entwicklungsumgebungen wie z.B. Bitbucket, Jenkins, Tessy, CodeSonar, GIT, SVN, Doxygen, …
  • Erfahrungen in Entwicklung funktional sicherheitsrelevanter Software, Safety&Security, ASIL, HaRa, TaRa,
  • Strukturierte, verlässliche, selbständige, kommunikative und verantwortungsbewusste Arbeitsweise
  • Verständnis für die Auswirkungen von Designentscheidungen (HW/SW) in Bezug auf Qualität und Zuverlässigkeit
  • Basiskenntnisse in UML, GIT, Jira, Doxygen und Jenkins
  • Erfahrungen/Kenntnisse in klassischem AUTOSAR und verwandten SW-Komponenten sowie in der ECU-SW-Entwicklung.
  • Erfahrungen im Bereich modellbasierter Softwareentwicklung und SIL
  • Kenntnisse im Bereich agiler IT-Arbeitsmethoden und -Tools (z. B. SCRUM, DevOps, SRE, Softwareentwicklung mit CI/CD-Pipeline, Jira & Confluence)
  • Lösungsorientiertes Denken und Handeln, sowie Verhandlungssichere Deutsch- und Englischkenntnisse
  • Interkulturelle Kompetenz