1. Domain Skills
o Experience (minimum 3 years) in the design, development and/or customisation of
Satellite Flight Dynamics Systems in the context of LEO missions.
2. System Development & Maintenance Skills
o Experience (minimum 3 years) in the full cycle of development of application software,
preferably for Satellite Flight Dynamics Systems, following formal software
engineering processes. This includes user and system requirement analysis, software
requirement engineering, software design and implementation reflecting maintenance activities as
well as new applications definition.
o Experience (minimum 3 years) in corrective maintenance, integration and verification testing
activities of application software for Satellite Flight Dynamics Systems following formal software
engineering processes. This includes requirement verification, generation of test plan and test
procedures, non-regression testing, generation oftest data, generation of test tools, running the
test procedures on the target system, generation of test reports, and anomaly tracking,
investigation, correction and testing.
3. Software Engineering Skills
o Experience (minimum 3 years) in designing and developing software components and
applications using Object Oriented (00) approach (including design patterns).
o Experience (minimum 3 years) in designing and developing software applications
using Java and related technologies.
o Experience (minimum 3 years) in developing software applications using Eclipse
SDE (Smart Development Environment) and related projects and add-ons.
4. Domain Skills
o Experience with software development and maintenance of Satellite Flight Dynamics Systems
and Tools based on the ESAIESOC NAPEOS (Navigation Package for Earth Observation Satellite).
o Experience with software development and maintenance of Tools using the Orekit
space dynamics library.
o Knowledge of Satellite Mission Control Systems.
o Knowledge of Mission Planning Systems.
o Experience with software support to operations for Satellite Flight Dynamics Systems.
5. System Maintenance Skills
o Experience in being the technical point of contact for contractors working at off-site premises and responsible for application software evolution and maintenance.
6. Software Technology Skills
o Experience with developing software applications using FORTRAN.
o IBM DOORS requirement management tool.
o Experience in version Control Systems: CVS and SVN. o Linux Operating System.
o Unified Modelling Language (UML) for software design.
o Experience in the usage of software CASE design tools (e.g. "Enterprise Architect"
o Experience in designing and developing software client applications using Eclipse as
HMI framework (Rich Client Platform).
o Experience using tools for the automation of software testing.
o Experience with static and dynamic software analysis tools in support to testing and
o Experience in designing and developing component based software applications
using formal techniques (e.g. OSGi).
o Experience in developing software applications using interfaces to relational database
management systems (RDBMS) and experience with data model design for RDBMS.