Für unseren Kunden suchen wir zwei erfahrene Software Engineers C++ / Qt zur Verstärkung eines Entwicklungsteams im Bereich verteilter Führungssysteme sowie Ausbildungs- und Testmittel.
Aufgaben
- Softwareentwicklung für verteilte Führungssysteme sowie Ausbildungs- und Testsysteme
- Mitarbeit in agilen bzw. interdisziplinären Entwicklungsteams mit ca. 3–10 Softwareentwicklern
- Konzeption, Entwicklung und Weiterentwicklung komplexer Softwarelösungen mit C++
- Entwicklung von Anwendungen ausserhalb des klassischen Embedded-Umfelds
- Mitarbeit an bestehenden, teilweise umfangreichen Legacy-Systemen sowie deren Weiterentwicklung
- Erstellung und Umsetzung von Software Designs und Architekturen
- Entwicklung und Durchführung von Unit Tests
- Enge Zusammenarbeit mit angrenzenden Fachbereichen und Entwicklungsteams
- Je nach Projekt Zusammenarbeit mit UX/UI Teams
- Unterstützung bei internationalen Projekteinsätzen und Systemintegrationen
Anforderungen
Must-have
- Erfolgreich abgeschlossenes Studium im Bereich Informatik, Software Engineering oder vergleichbar (ETH, FH, TH)
- Vertiefte Erfahrung in der objektorientierten Softwareentwicklung mit C++
- Erfahrung in der Entwicklung mit C++ ausserhalb des Embedded-Bereichs
- Mindestens grundlegende Kenntnisse in Qt / QML
- Praktische Erfahrung mit Git
- Erfahrung mit Visual Studio
- Kenntnisse in Software Design / UML
- Erfahrung mit Unit Testing
- Fähigkeit, sich schnell in komplexe und bestehende Legacy-Softwaresysteme einzuarbeiten
- Sehr gute Englischkenntnisse in Wort und Schrift
- Gute Deutschkenntnisse
- Reisebereitschaft von insgesamt bis zu ca. 8 Wochen pro Jahr, verteilt auf Einsätze von jeweils ca. 2–4 Wochen
- Bereitschaft zu interkontinentalen Reisen sowie projektbedingt Reisen über Wochenenden
Von Vorteil
- Erfahrung in der Zusammenarbeit mit UX/UI Teams
- Kenntnisse in Figma
Persönliche Anforderungen
- Sehr schnelle Auffassungsgabe und ausgeprägtes Verständnis für komplexe Softwaresysteme
- Lösungsorientierte und innovative Denkweise
- Selbständige und strukturierte Arbeitsweise
- Teamfähigkeit und Freude an der Zusammenarbeit in technischen Entwicklungsteams
- Hohe Flexibilität und Bereitschaft, sich in bestehende Systemlandschaften einzuarbeiten
Arbeitsort / Remote
Zu Beginn des Einsatzes ist eine 100%ige Präsenz vor Ort vorgesehen, um eine optimale Einarbeitung in die Systeme und das Projektumfeld sicherzustellen.
Nach erfolgreicher Einarbeitung ist ein Remote-Anteil von maximal 2 Tagen pro Woche möglich. Die genaue Aufteilung erfolgt in Abstimmung mit dem Projekt und dem Team.
...