Software Engineer (17-13-075)

Job Description

 

We are looking for an experienced Software Engineer for our client EUMETSAT. You will join the Mission Control Applications (MCA) and Tools Team which is responsible for the maintenance and development of Mission Control Applications. Your main tasks will typically include:

Maintenance and Evolution Activities

  • Software development using C++ and Java on Windows and Unix platforms, interacting with Commercial Off The Shelf (COTS) or open-source products.
  • Preventive maintenance: Support to the 24/7 smooth running of facility software applications and their operating systems and in the case of anomalies affecting operations, identifying and applying appropriate first line corrective actions ensuring that in the event of problems with applications, operating systems or 3rd party products, that the operational configuration can be restored.
  • Corrective maintenance: Investigation into relevant anomalies and solutions, their documentation and classification, with suitable follow-up with the delivery of software updates.
  • Software Evolution: Analysis of user-driven requirements, generation of software requirements, design, implementation and verification testing activities.
  • Verification testing activities: Generation and maintenance of verification test plans, procedures and reports, production of delivery documentation, participation in verification and regression testing activities at unit and system level, involvement in factory acceptance testing campaigns and execution of on-site verification testing at integration level.
  • System Upgrades: Analysis, planning and management of application, operating system and 3rd party product upgrades and reconfigurations, taking into account any compatibility issues.
  • Documentation: Production of technical documentation and procedures in support of these activities.

User Support

  • Applications: Software and technical support to the end-users of the application software by request.
  • Meetings: Participation in technical, progress and team meetings, submission of reports as required.
  • On-call service: On occasions, provision of standby/call-out support to operations and support to critical operations out of normal hours.
  • Provision of support to other areas and programmes as required, for example, supporting the simulations infrastructure.

Technical Management

  • Documentation: Generation, update and review of technical documentation.
  • Discussion: Participation in technical, progress and team meetings.
  • Routine reporting: Preparation and production of routine reports.
  • Technical co-ordination: Monitoring and participation in engineering life cycle phases (requirements, design, testing), support preparation of detailed software development plans, participation in technical reviews and progress meetings, participation in testing campaigns.

Software Engineering Framework Support

  • Analysis activities focused on a common software engineering framework for the GSI Mission Control Applications and Tools Team.
  • Development of tools implementing this software engineering framework.

 

Required Skills and Experience

 

  • A university degree, or equivalent, in related disciplines.
  • System Development & Maintenance
    • Experience in software development and maintenance following formal software lifecycle processes resulting in multiple customer deliveries covering production of requirements, design engineering artefacts and implementation reflecting corrective and evolution software maintenance activities as well as new applications definition.
    • Experience in verification and validation processes and expertise in supporting testing campaigns and related activities (test procedure generation, nonregression testing, requirements verification and validation).
  • Software, Technologies and Engineering
    • Extensive experience (minimum 5 years) in designing and developing software components and applications using an Object-Oriented (00) approach (including design patterns).
    • Extensive experience (minimum 5 years) designing and developing software components and applications using C++, Java and scripting languages under both Windows and Linux platforms.
    • Experience with formal software development environments such as Eclipse IDE and Microsoft Visual Studio.
  • Documentation and Configuration Management
    • Experience in Configuration Management and Anomaly Reporting/Tracking tools.
  • Interpersonal Skills
    • Quickly adapt to changes in assignments and priorities.
    • Manage tasks in an efficient way demonstrating high degree of independence and autonomy.
    • Excellent analytical skills, effectiveness within a small team, good presentation and communication skills.
    • Conduct all activities in an orderly and disciplined manner, encouraging a friendly and cooperative working environment, demonstrating capabilities in applying principles, accept criticism and being open to discussing and share solutions with other.

 

Desirable Skills and Experience

 

  • Domain Experience
    • Expertise in the definition, development and maintenance of Mission Control Functions software applications with focus on development (whole life cycle) for typical M&C applications covering aspects such as TMITC, automation (schedule and procedure execution), operations preparation.
    • Knowledge and understanding of space related standards (ECSS and CCSDS) concerning space-to-ground interfaces and applicable to Satellite Mission Control Systems.
    • Experience in the development and maintenance of Mission Control Systems based on MICONYS® software suite from ESA/ESOC.
    • Spacecraft and/or TT&C ground station simulation environments/systems (e.g SIMSAT, TEV ALIS).
    • Experience with M&C systems and related user requirements/needs for GEO missions.
  • System Development & Maintenance
    • Software support to users and in general to Flight Control Teams.
    • Work experience in a 24/7 operational environment characterised by high availability needs. This includes experience with on-call support to operational systems.
  • Software, Technologies and Engineering
    • Experience developing interacting middleware components and applications using CORBA.
    • Experience with scripting languages such as Python, PHP, Unix Shell scripts.
    • Experience developing software components and applications making use of Web Applications technologies client and server side {Tomcat, Javascript, HTML5).
    • Experience in using Unified Modelling Language (UML) for software design.

 

Work Location

Darmstadt, Germany

Dates

Start of Work: January 2018

Application Deadline: 29 September 2017

Important Notes

Before applying to this position, please read the page How to Apply.
Applicants must be EU citizens or have a valid work and residence permit in Germany.
Security, identity and reference checks on the candidates are part of the recruitment process.

Job Application

Please send your applications electronically to career@solenix.ch before the application deadline 29 September 2017.