Skip to sign up

Job matched to your search

L

Senior Software Engineer – Data Processing Services

Leonardo · Darmstadt

Darmstadt · HybridFull-TimePosted Mar 25, 2026

Free · Join 5,000+ job seekers using Qarera

How well do you match this role?

Tap the skills you already have — then see your real match score, what’s missing, and your resume fixed for this job.

↑ tap the skills you have
Loading sign-in…
Free · no credit card · 30 seconds

Job description

Job Description:

We are looking for a highly skilled and motivated Senior Software Engineer to join our Data Processing Services team. You will be embedded in a team responsible for operating, maintaining, and evolving large-scale, mission-critical software systems that support our satellite data processing chain. This is a technically demanding role requiring both depth and breadth across the full software engineering lifecycle.

Key Responsibilities

  • Design, develop, build, and package software components within large, complex C++ and Java software environments

  • Perform in-depth analysis, debugging, and root cause investigation of software anomalies in real-time operational systems

  • Lead and contribute to software verification, validation, and regression testing activities

  • Maintain and improve existing software baselines, ensuring reliability and performance in 24/7 operational contexts

  • Collaborate with system engineers, satellite operators, and product teams to implement and test new features or fixes

  • Produce clear and thorough technical documentation (anomaly reports, change requests, test reports)

  • Support software integration, deployment, and release activities within a configuration-managed environment

  • Participate in on-call or shift support activities as required by operational needs (very limited)

Essential Skills and Qualifications

  • University degree (Bachelor's or Master's) in Computer Science, Software Engineering, Aerospace, or a related discipline

  • Minimum 5+ years of professional experience in software engineering with a strong focus on C++ in large, complex software projects

  • Demonstrated expertise in software debugging, troubleshooting, and anomaly analysis in real-time or near-real-time systems

  • Solid experience in Java development and maintenance

  • Proven ability to navigate, understand, and contribute to large legacy and production codebases

  • Hands-on experience with build systems (e.g., CMake, Make, Maven) and software packaging workflows

  • Familiarity with version control systems (Git, SVN) and CI/CD pipelines

  • Strong analytical and problem-solving skills with a methodical approach to fault isolation

Desirable Skills

  • Experience with real-time or embedded software in a space, aerospace, or scientific data processing environment

  • Knowledge of satellite ground segment systems or meteorological data processing workflows

  • Familiarity with Linux/Unix environments and shell scripting

  • Experience with software quality frameworks, test automation, or ECSS software engineering standards

  • Exposure to agile or iterative development methodologies

  • Proficiency in Python or other scripting languages for tooling and automation

Furthermore

  • Close attention to detail with a rigorous, disciplined approach to software quality

  • Strong communication skills — able to present technical findings clearly to both engineers and non-technical stakeholders

  • Self-driven, collaborative team player comfortable working in a multinational, multicultural environment

  • Ability to manage multiple priorities under operational pressure

Seniority: Senior

Primary Location: DE - Darmstadt - EUMETSAT

Contract Type: Employee-Permanent

Hybrid Working: Onsite

Don’t just read the job — see if you’ll get it.

Get your match score, a resume tailored to this exact role, and jobs like it — free.

Check my fit for this job
Loading sign-in…
Apply →