Embedded Softwareentwickler (alle Geschlechter)
Embedded Softwareentwickler (alle Geschlechter)
Aufgaben, Kompetenzen und Verantwortung
Softwareentwicklung & Systemintegration
- Du spezifizierst, konzipierst und entwickelst Software für eingebettete Systeme.
- Du begleitest den gesamten Entwicklungsprozess – von der Anforderungsanalyse über das Softwaredesign bis zur Implementierung.
- Du entwickelst hardwarenahe Softwaremodule in C/C++.
- Du führst die Hardware-/Software-Integration durch.
- Du optimierst und analysierst Bootloader für Embedded-Systeme auf ARM-Prozessoren.
Test, Verifikation & Qualitätssicherung
- Du planst und erstellst Testprozeduren und führst Verifikations- sowie Validierungsaktivitäten durch.
- Du entwickelst PC-basierte Testanwendungen und Sondermessmittel.
- Du arbeitest mit Unit-Tests und dem Test-Framework Cantata.
- Du dokumentierst Testergebnisse auf Komponenten- und Systemebene.
- Du nimmst an Software-Reviews und am Änderungsmanagement teil.
Zusammenarbeit & Dokumentation
- Du erstellst und pflegst technische Dokumentationen.
- Du unterstützt bei Fragen zur Systemfunktionalität.
- Du arbeitest eng mit den Teams aus System Engineering und Algorithmenentwicklung zusammen.
Fachliche Anforderungen
- Ein abgeschlossenes Studium der Informatik oder eine vergleichbare Qualifikation.
- Erfahrung in der Entwicklung von Embedded Software sowie in der hardwarenahen Programmierung und idealerweise in der Echtzeitentwicklung.
- Gute Kenntnisse in C/C++ sowie in der Softwaremodellierung mit UML.
- Erfahrung mit modellbasierter Softwareentwicklung, beispielsweise mit Rational Rhapsody oder Rational Rose.
- Kenntnisse im Anforderungsmanagement mit Tools wie DOORS oder Requisite Pro.
- Erfahrung mit Konfigurationsmanagement und gängigen Entwicklungsprozessen.
- Sehr gute Kenntnisse in Netzwerkkommunikation und Bussystemen wie TCP/IP, RS232, RS422, RS485, CAN-Bus oder MIL-STD-1553.
- Kenntnisse in Echtzeitbetriebssystemen wie VxWorks.
- Idealerweise Erfahrung mit Testanwendungen, beispielsweise mit LabVIEW oder Visual Studio.
- Sehr gute Deutsch- und Englischkenntnisse.