Ziel des Projekts:
Design, Implementierung und Wartung der Backend-/Core-Komponenten eines verteilten Systems im Defence-Umfeld. Fokus auf C++ und Qt Core (Threads, I/O, Networking, IPC), hohe Zuverlässigkeit, deterministische Laufzeit und stabile Schnittstellen zum Frontend und zu externen Subsystemen.
Aufgaben & Verantwortlichkeiten
- Entwicklung von modularen C++/Qt Core-Komponenten (Event-Handling, State Machines, Datenmodelle).
- Implementierung robuster Kommunikations-Stacks (z. B. Qt Network, TCP/UDP, ggf. Serial/Custom Protocols).
- Multithreading/Concurrency mit QThread, QtConcurrent, Locking-Strategien, Timings.
- Erstellung und Pflege von APIs/Interfaces für UI/Services, inkl. Versionierung und Dokumentation.
- Performance- und Speicheroptimierung (Profiling, Latenz- und Durchsatzziele, deterministisches Verhalten).
- Teststrategie: Unit-/Integrationstests (z. B. QTest), ggf. Hardware-in-the-Loop/Simulatoren.
- Build- und Release-Management gemeinsam mit DevOps (Git, CI; CMake erwünscht).
- Schnelle Einarbeitung in bestehenden Sourcecode und Architekturen.