Aufgaben
- Entwicklung und Weiterentwicklung anspruchsvoller Softwarelösungen für vernetzte technische Systeme im Embedded-Umfeld
- Mitarbeit bei der Konzeption, Architektur und Umsetzung von Softwareplattformen für komplexe Echtzeitanwendungen
- Analyse, Definition und Dokumentation von Anforderungen sowie Erstellung technischer Spezifikationen
- Design und Implementierung modularer Softwarekomponenten in C++
- Anbindung und Kommunikation verteilter Systeme über standardisierte Schnittstellen und Kommunikationsprotokolle
- Weiterentwicklung bestehender Entwicklungs- und Integrationsprozesse
- Durchführung von Softwareintegration, Systemtests sowie Fehleranalysen
- Unterstützung bei der Verifikation und Validierung von Softwarefunktionen
- Mitarbeit in agilen Entwicklungsteams über den gesamten Produktlebenszyklus hinweg
Profil
- Abgeschlossenes Studium der Informatik, Elektrotechnik, Mechatronik oder einer vergleichbaren technischen Fachrichtung
- Fundierte Erfahrung in der Entwicklung von Embedded Software
- Sehr gute Kenntnisse in objektorientierter Softwareentwicklung mit modernem C++
- Erfahrung in der Erstellung von Softwarearchitekturen und Modellierung technischer Systeme
- Kenntnisse im Requirements Engineering sowie in der technischen Dokumentation
- Erfahrung im Umgang mit Linux-basierten Embedded-Systemen oder Echtzeitbetriebssystemen
- Kenntnisse in der Integration und dem Test verteilter Softwareanwendungen
- Sicherer Umgang mit gängigen Werkzeugen zur Versionsverwaltung, Build-Automatisierung und Qualitätssicherung
- Erfahrung mit Unit-, Integrations- und Systemtests
- Vorteilhaft sind Kenntnisse in den Bereichen Middleware, Netzwerkkommunikation, Multicore-Architekturen oder System-on-Chip-Plattformen
Benefits
- 30 Tage Urlaub
- Flexible Arbeitszeiten und Gleitzeitkonto
- Bezuschussung einer betrieblichen Altersvorsorge
- Diverse Learning-Angebote
- Corporate Benefits