C++ HMI Software Engineer

  • C++ HMI Software Engineer

    Deadline of Submission 10-01-2019

    For one of our Clients, we are currently recruiting for C++HMI (Human Machine Interface) Software Engineer for their location in Maastricht, the Netherlands.

Job overview

Our Client is an intergovernmental organisation with 41 Members and 2 Comprehensive Agreement States. They are committed to building, together with their partners, a Single European Sky that will deliver the Air Traffic Management (ATM) performance required for the twenty-first century and beyond.With more than 1,900 highly qualified professionals spread over four European countries, deploying their expertise to address ATM challenges. Their expertise is unrivalled: covering both operational and technical elements; advising on both civil and military aspects of ATM and having experience at bringing States with different needs together for a common goal.

The candidate will be required to develop Controller Working Positions (CWP) software modules and documentation changes (from specification to design, coding and testing) in collaboration with the project team members. The domains that the C++ HMI Software Engineer will cover are multiple; in particular tasks are expected to include the following activities:

Tasks & Responsibilities

  • Develop software modules for the CWP. This includes designing, developing, maintaining and providing support on applications in the areas of data processing and HMI application;
  • Perform modifications to source code, documentation and test suite;
  • Review request for changes, clarify the understanding of the intention, perform prototyping where necessary, and create unambiguous software specifications;
  • Analyse modifications required to source code, documentation and test suite, and define test scope, to implement problem fixes and changes;
  • Perform and document tests in line with test scope defined before;
  • Arrange review of own source code, documentation and test result by peers;
  • Review source code, documentation, test suite changes and test results performed by peers;
  • Perform investigation of incidents and problems and provide solutions;
  • Debrief on the status of work and potential technical and schedule problems;
  • Execute tasks in accordance with governing quality, safety and security management procedures.


  • Completed professional technical education in Computer Science or Information Technology, or equivalent professional knowledge is essential;
  • At least 3 years experience developing large scale (100 kSLOC) operational HMI software, preferably in a Unix environment is essential;
  • At least 3 years experience using modern C++, including C++11, template- and preferably metaprogramming is essential;
  • Experience in developing and maintaining software and documentation in accordance with recognized industrial quality and safety standards (SWAL 3 or equivalent) is essential;
  • Fluency in English language is mandatory;
  • Ability to identify, analyse and solve problems and to present key issues and possible/recommended solutions in a clear, structured and concise way;
  • Cooperates and works well in a team;
  • At least 3 years experience with the ODS Toolbox or equivalent HMI framework.

What do we offer

ATG Europe offers excellent working conditions and provides you with all the necessary means to further your career. We believe that training and education, combined with regular assessments and a personal development plan, will create the best environment for growth. If needed we also assist you with settling in your new home or finding the right school for your children. ATG will help in any way it can, including a relocation budget that is applicable for ATG staff as well as employees working at one of our clients.