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