We are looking for world-class talents to work as System Software Engineers who are ready to tackle challenging projects that will ultimately support our client ESA/ESOC with PULSE – MCS-CC AND EGS-CC, in Darmstadt, Germany.
PULSE is focused on building an ESA Mission Control System for operations, based on EGS-CC and a set of ESA-developed components that are suitable for the operational needs of ESA and external end users.
The PULSE project ensures the long-term availability of resources required for bringing EGSCC into operations.
Responsabilities:
As a System Software Engineer, your tasks will typically include, but are not limited to:
- The EGS-CC development finalisation needs to be completed with an EGS-CC Kernel and Reference Implementation components ready for standard maintenance.
- In this context, the following activities are considered necessary:
- Consolidation of the requirement baseline for EGS-CC and related traceability.
- Improve test coverage, scenario validation and code quality.
- Finalize TDM and ATOP specification, consistency checks and documentation.
- Cover the technical debt on EGS-CC Kernel components.
- Cover the technical debt on EGS-CC Reference Implementation components, with a focus on those required for operations.
- Adaptation of RI components that are fundamental for ESA MCS operational needs in the scope of the PULSE project.
Key Qualifications (Education, Capabilities, Experience)
Applicants shall have a university degree (or equivalent) in Computer Science or similar and the following skills:
- Engineering of large, UNIX or LINUX-based, complex, real-time data processing systems.
- Source code control systems (e.g., Subversion, Git).
- Software anomalies analysis, debugging, profiling, fixing and processing.
- Proven ability in integration and verification of complex systems.
- Requirements and verification management.
- Formal testing at component, facility and system level.
- Creation of suitable test cases, documentation and their execution.
- Experience in benchmarking and stress testing.
- Structured software development and verification.
- Software maintenance, performance monitoring.
- CCSDS and ECSS standards.
- Experience in operational environments under strict change control.
- Configuration control.
Domains and Application Areas:
- Near real-time, Earth observation data processing, archiving, distribution.
- Satellite monitoring and control (e.g., EGS-CC, SCOS-2000).
- Mission control functions.
- Satellite communications (packet TM/TC, PUS, SLE protocol).
- Ground Station monitoring and control.
Specific/Product Skills:
- Automated testing using Selenium.
- Requirements and verification management using DOORS or Jira.
- Object-oriented software design and maintenance, including the use of UML/SysML-based tools for supporting/documenting the design, at least at the architectural level.
- Service-Oriented Architecture as a software design approach.
- Code Quality checks using SonarQube.
- Programming languages: C/C++, Java, Javascript, XML, Perl, Tcl/Tk.
- Frameworks: OSGi, EMF, Selenium.
- Operating systems: UNIX/Linux and Windows.
- Relational databases: MySQL, Oracle, PostgreSQL.
- Networking: Internet protocols, TCP/IP programming, network monitoring.
- Containerization: Docker.
- Distributed Event Streaming: Kafka.
- Distributed Coordination: Zookeeper.
- Message Broker: ActiveMQ.
Soft Skills Required
- Very good written and spoken English skills.
- Strong organizational and time-management skills.
- Good understanding of complex interrelationships.
- Quick comprehension and ability to quickly familiarise yourself with new projects and technologies.
- Confidentiality and reliability.
- Proactive and eager to learn.
- Ability to work in a team.
- Independence and high problem-solving skills.
- You shall be able to conduct all activities in an orderly and disciplined manner, shall be able to work calmly and correctly under stress, and must be able to work without supervision.
What can Terma offer
At Terma, we consider skilled employees, enthusiasm and job satisfaction as the very foundation of our success and as a prerequisite for the development of the “best-in-class” solutions that Terma provides. We lead the way in applying new technology, offering a wide range of growth opportunities for each individual and emphasizing mutual respect across the board in our workplace.
Terma offers you a pleasant working environment at the customer site, where you will be able to take on challenging tasks and responsibilities in a highly professional company.
- Great opportunities for training and personal development.
- Challenges in an advanced technical environment.
- International and cosmopolitan working atmosphere.
- An employment contract with an attractive package with extra-legal benefits.
- Highly competitive salary.
Additional information
For further information, please contact Mrs. Liliane Bromberg Carvalho #LI-LI by telephone [+49 6151 860050] or by email [ta.space@terma.com].
To ensure that your application will reach us and is properly processed, please apply through the link below with a Cover Letter and an up-to-date Curriculum Vitae.
Please note that applicants must hold all appropriate documentation and permits to work in Europe.
Application deadline: As soon as possible.
Application deadline:
As soon as possible