To support the growth of our activities at EUMETSAT in Darmstadt (Germany), we are looking for a Software Engineer with solid experience in C++ language (Java, Fortran or Python are an asset but not strictly required). The successful candidate will be deployed in a project team currently providing operations, maintenance and evolution support to several SW systems used for Earth Observation Data Processing. The tasks will therefore involve anomaly analysis and fixing, as well as implementation of improvement or new functions.
This will include, among other tasks
- SW integration and validation at subsystem and system level
- SW testing at unit and subsystem level
- SW maintenance and corrective evolution
- SW packaging, installation and configuration
- SW analysis and design (to add new functionalities to the legacy system)
- SW development and coding (for new functions as well as correction of legacy system anomalies)
It is essential that the candidates understand and accept that this is not a pure development position, nor a high-level solution architect job, nor anything involving AI or vibe coding or similar fancy. This position is focused on SW maintenance, that is, refining an already existing system and updating it whenever new mission requirements arise.
Qualifications
- general profile
The ideal applicant is a Software Engineer (m/f/d) with 3-10 years of experience developing complex SW systems acquired in a formal, configuration-controlled development environment, preferably for operational, mission-critical applications.
- programming languages
The ideal candidate shall have expert knowledge of C++ 98/11. Some exposure to at least one of Java, Fortran 77 and Python 2 & 3 languages will be of advantage. Very good knowledge shall be required on how to debug compiled SW or scripted SW, GDB scripting and core dump analysis as well as executable binary files tool instrumentation suites like Valgrind (memcheck, helgrind, etc.)
- operating systems & virtualisation
Sound experience with UNIX/Linux platforms will be required, as well as with virtualisation technologies like VMWare. The ideal candidate shall have a sound experience of how to install, remove, upgrade SW packages safely and under configuration control, as well as a hands-on knowledge of OpenSSH usage and its configuration, including how to debug issues and private/public keys usage
- SW build and packaging
Sound knowledge of scripting in bash v3 and 4, CMake v3 scripting, RPM specfile macros. Knowledge of how GNU’s C++ compiler works, what flags to use and their effects. General knowledge of SW build systems concepts and tools, including how static and dynamic linkers work. Good knowledge of how “git” works, its configuration, and remote operations. Knowledge of GitLab and Jenkins pipelines
- The working language is English. The ability of working effectively in that language, including the participation in technical meetings and/or boards and the production of high-quality technical documents and reports, is therefore essential.
Additional Information
The job is to be performed at 60% at least at our customer site in Darmstadt. In addition, with the purpose of growing our local presence for future projects, the successful candidate will be requested to be based in the Darmstadt area. Remote-only candidatures will not be accepted.
The start date is as soon as feasible
Preference shall will be given to candidates already eligible to work in Germany