Build high-performance C++ applications for complex distributed systems and modernize real-world software using Qt/QML.
-
Develop software solutions for distributed command and control systems as well as training and test systems
-
Design, implement, and further develop applications using C++
-
Work with and improve existing legacy systems, including modernization efforts
-
Design and implement software architectures using object-oriented principles
-
Develop user interfaces using Qt/QML
-
Perform software testing, including unit testing, to ensure high quality
-
Collaborate within the team and contribute to technical concepts and solutions
-
Degree in Computer Science (ETH, FH, or TH) or a comparable qualification
-
Strong expertise in object-oriented software development using C++
-
Experience with Qt and QML
-
Experience developing C++ software outside of embedded environments
-
Hands-on experience with version control systems such as Git or Mercurial
-
Familiarity with tools and methodologies such as Visual Studio, software design / UML, and unit testing
-
Strong analytical skills and the ability to understand complex software systems quickly
-
Independent, structured, and solution-oriented working style with a high level of initiative
-
Ability to quickly get up to speed with legacy systems
-
Very good English skills (written and spoken) and good German skills