Software Engineer C++ | Cross-Platform Systems (m/w/d)
Über
Rolle
In dieser Rolle entwickelst du Softwarelösungen für anspruchsvolle Kommunikationssysteme und trägst dazu bei, sichere und zuverlässige Verbindungen in komplexen Einsatzszenarien zu gewährleisten. Du analysierst Systemanforderungen, konzipierst geeignete Architekturen und setzt diese in leistungsfähigen, robusten Anwendungen um. Du verantwortest die Qualität deiner Lösungen über den gesamten Entwicklungszyklus hinweg – von der Spezifikation über die Implementierung bis hin zu Tests und Dokumentation. Dabei arbeitest du eng mit Schnittstellen aus Entwicklung, Systemengineering und Test zusammen, um optimale Integrationen und reibungslose Abläufe sicherzustellen. Durch dein Fachwissen identifizierst du Optimierungspotenziale und treibst die technologische Weiterentwicklung der taktischen Kommunikation aktiv voran.
Verantwortung
Du entwickelst leistungsfähige Softwarelösungen für anspruchsvolle, vernetzte Systeme und begleitest deren Weiterentwicklung über den gesamten Software-Lifecycle.
Du konzipierst gemeinsam mit dem Architektur-Team moderne Software-Designs und setzt skalierbare, wartbare Komponenten nach aktuellen Engineering-Prinzipien um.
Du realisierst plattformübergreifende Anwendungen für Windows-, Android- und Linux-basierte Umgebungen und stellst eine konsistente User Experience sicher.
Du entwickelst performante Backend-Komponenten, Kommunikationsmodule und Services mit Fokus auf Stabilität, Skalierbarkeit und Wartbarkeit.
Du implementierst automatisierte Unit-, Integrations- und Systemtests und stellst durch Continuous Integration und Code Reviews eine hohe Softwarequalität sicher.
Du analysierst komplexe Fehlerbilder, führst Performance- und Debugging-Analysen durch und optimierst bestehende Software hinsichtlich Zuverlässigkeit und Effizienz.
Du arbeitest eng mit System Engineering, Product Management, Software-Architektur und QA zusammen und bringst deine Ideen aktiv in technische Entscheidungen ein.
Du evaluierst neue Frameworks, Libraries und Entwicklungsmethoden und unterstützt die kontinuierliche Modernisierung der Entwicklungsplattform.
Qualifikationen
Abgeschlossenes Studium in Informatik, Software Engineering oder eine vergleichbare technische Ausbildung.
Mehrjährige oder fundierte Erfahrung in der Softwareentwicklung mit modernem C++ (C++17/20).
Erfahrung in der Entwicklung von Anwendungen für Windows, Android oder Linux.
Gute Kenntnisse moderner Softwarearchitekturen wie Clean Architecture, MVVM, Client-/Server-Architekturen oder komponentenbasierte Systeme.
Erfahrung mit Git, GitLab/GitHub, Jenkins, Azure DevOps, CMake, Conan, CI/CD-Pipelines sowie automatisierten Testframeworks.
Kenntnisse im Bereich TCP/IP, SIP, VoIP, WebSockets, gRPC oder anderen Kommunikationsprotokollen sind von Vorteil.
Erfahrung mit Flutter (Dart), Qt, Python oder der Entwicklung moderner Benutzeroberflächen ist ein Plus.
Analytische Denkweise, hohe Eigenverantwortung und Freude daran, qualitativ hochwertige Software gemeinsam im Team zu entwickeln.
Sehr gute Deutsch- sowie gute Englischkenntnisse.
Benefits