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.
...