Embedded Softwareentwickler Linux - C/C++ & Qt
Role details
Job location
Tech stack
Job description
- Entwicklung, Integration und Weiterentwicklung von Vetronics-Systemen auf Linux-basierten Zielplattformen (Debian)
- Umsetzung moderner, leistungsfähiger Fahrzeug-IT-Architekturen mit Schwerpunkt Linux
- Softwareentwicklung für eingebettete und verteilte Systeme unter Linux
- Integration und Vernetzung militärischer Subsysteme über unterschiedliche Kommunikationsschnittstellen
- Realisierung von Mensch-Maschine-Schnittstellen (HMI) unter Linux, insbesondere mit Qt und QML
- Erstellung von robustem, wartbarem Programmcode inklusive Dokumentation und Unit-Tests in Linux-Entwicklungsumgebungen
- Mitarbeit bei der Definition, Erarbeitung und Dokumentation von Software- und Systemarchitekturen
- Pflege, Anpassung und Weiterentwicklung bestehender Linux-basierter Softwarelösungen
- Unterstützung und Begleitung von Ergonomieuntersuchungen im Kontext von Bedien- und Anzeigekonzepten
Requirements
Betriebswirte/Fachwirte/Fachkaufleute (Fachschulniveau)
Gewünschte Fähigkeiten & Kenntnisse
HMI Informatik Englisch Qualitätssicherung Qt Entwicklungsumgebungen Linux Dokumentation Linux Debian Programmiererfahrung IT Berufserfahrung C-Programmiersprachen Fertigung UML Python Internet Protocol Debugging Distribution Kommunikation Elektrotechnik Programmiersprachen CAN-Bus-Netz QML Engineering Deutsch Verantwortungsvolle Arbeitsweise Verhandlungsgeschick, * Abgeschlossenes Studium der Informatik, Technischen Informatik, Elektrotechnik oder eine vergleichbare Qualifikation
- Sehr gute Kenntnisse in der Softwareentwicklung unter Linux, idealerweise Debian
- Sicherer Umgang mit Linux-typischen Entwicklungsumgebungen, Build-Systemen und Debugging-Werkzeugen
- Sehr gute Kenntnisse der Programmiersprachen C, C++ und Python im Linux-Umfeld
- Erste Erfahrung in der Implementierung grafischer Benutzeroberflächen mit Qt und QML unter Linux
- Kenntnisse in objektorientierter Programmierung sowie im objektorientierten Entwurf, z. B. mit UML
- Erfahrung mit DDS (Data Distribution Service) basierten Anwendungen wünschenswert
- Kenntnisse in der Anbindung von Hardware- und Kommunikationsschnittstellen wie CAN-Bus, RS232/RS422 und IP-Sockets von Vorteil
- Analytische, strukturierte und eigenverantwortliche Arbeitsweise
- Deutsch verhandlungssicher, Englisch gut in Wort und Schrift, * C (Programmiersprache), C++, Canbus, Computer Engineering, Data Distribution Service, Debian Linux, Debugging, Elektrotechnik, IT-Architektur, Industriewerkzeuge, Informatik, Integrierte Entwicklungsumgebung, Linux, Mensch-Computer-Interaktion, Objektorientierte Software-Entwicklung, Preisstrategien, Python, Qt (Software), Qt Modeling Language (QML), RS-232, Rechnerarchitektur, Softwareentwicklung, UML
Persönliche Fähigkeiten
- Analytisches Denken, Anpassungsfähigkeit, Kommunikation, Verantwortungsbereitschaft
Benefits & conditions
Unbefristeter Arbeitsvertrag Flexible Arbeitszeiten, * Abwechslungsreiche, verantwortungsvolle und herausfordernde Aufgaben
- Unbefristete Anstellung, leistungsgerechte und durch Tarife abgesicherte Vergütung
- Flexible Arbeitszeiten, Überstundenausgleich und überdurchschnittliche Sozialleistungen
- Unterstützung bei Ihrer beruflichen Weiterentwicklung
- Direkte und effektive Kommunikation