Zur Verstärkung unseres Teams suchen wir einen Software Engineer, der an der Entwicklung unserer Produkte der nächsten Generation mitwirkt. Der Schwerpunkt liegt auf der Entwicklung robuster Backend- und Systemkomponenten – ergänzt durch die Anbindung und Weiterentwicklung funktionaler Benutzeroberflächen für professionelle Anwender in einer kontrollierten Umgebung.
Du arbeitest an durchgängigen Lösungen – von Backend-Services und Kommunikationsschnittstellen bis hin zur Integration in spezialisierte UIs. Dabei begleitest du Features über den gesamten Lebenszyklus hinweg – von ersten Prototypen bis zur produktiven Lösung.
Deine Aufgaben
1. Design, Entwicklung und Wartung von Backend-Services und Systemkomponenten mit modernem C++ (C++17/20/23).
2. Konzeption und Implementierung performanter, wartbarer und skalierbarer Softwarearchitekturen.
3. Umsetzung und Optimierung von Netzwerkkommunikation (z. B. TCP/UDP, REST, gRPC).
4. Integration von Hardware, Kommunikationsprotokollen oder externen Services.
5. Anbindung von Backend-Logik an funktionale Benutzeroberflächen für professionelle Nutzer.
6. Analyse von Anforderungen und technische Konzeption geeigneter Lösungen.
7. Durchführung und Teilnahme an Code-Reviews.
8. Sicherstellung der Codequalität durch Tests, Dokumentation und Best Practices.
9. Analyse von Performance-Problemen sowie systematische Fehlersuche.
10. Mitarbeit bei Aufwandsschätzungen und Release-Vorbereitungen.
Anforderungen
Das bringst du mit
1. Erste bis mehrjährige Erfahrung in moderner C++-Entwicklung.
2. Starkes Interesse an systemnaher und backend-orientierter Softwareentwicklung.
3. Verständnis von objektorientiertem Design, Nebenläufigkeit, Memory-Management und modularer Architektur.
4. Erfahrung oder Interesse an Netzwerkkommunikation und verteilten Systemen.
5. Erfahrung mit CMake, Git und idealerweise CI/CD-Workflows.
6. Fähigkeit, sauberen, strukturierten und wartbaren Code zu schreiben.
7. Analytisches Denken und strukturierte Problemlösung.
8. Teamfähigkeit und klare Kommunikation.
Nice to have
1. Erfahrung mit UI-Technologien (z. B. Qt/QML oder vergleichbare Frameworks).
2. Kenntnisse von Message Queues oder Event-Systemen (Kafka, ZeroMQ, DDS usw.).
3. Erfahrung mit Embedded Linux.
4. Erfahrung mit Datenbanken (SQL/NoSQL).
5. Interesse an Performance‑Optimierung, Systemdesign oder Security‑Best‑Practices.
6. Erfahrung mit moderner Static Analysis und Sanitizers.
Angebot
Was wir dir bieten können
Arbeiten mit modernsten Technologien & interdisziplinäres Team:
Entwickle Systeme, die wirklich zählen, erlebe modernste Technologien und arbeite vor Ort in einem Team aus Junior-, Mid- und Senior Engineers an komplexen Herausforderungen.
Flache Hierarchien, Ownership & Startup‑Spirit:
Schnelle Entscheidungen, kurze Kommunikationswege, jede Idee zählt und die Möglichkeit, Projekte aktiv mitzugestalten.
Erfolge sichtbar machen & Teamzusammenhalt:
Fortschritte, Meilensteine und Erfolge werden transparent gemacht und gefeiert; gemeinsame Ausflüge, After‑Work‑Aktivitäten und ein positives Miteinander stärken den Zusammenhalt.
Flexible Arbeitszeiten & moderne Infrastruktur:
Gleitzeitmodell, All‑you‑can‑drink Kaffee, Snacks ohne Limit, Küche zur gemeinschaftlichen Nutzung, vergünstigtes Fitness‑Abo direkt nebenan, gemeinsame Mittagessen.
#J-18808-Ljbffr