Lead Software Engineer / (m/w/d) - Mission Planning
Technical lead for a distributed mission-planning system at defense electronics company HENSOLDT: owns the overall architecture, leads and mentors dev teams, selects technologies/solvers, and drives performance engineering, test strategy, and CI/CD. Core work is systems-level development in Rust/C++ with a strong focus on combinatorial optimization algorithms.
- Compensation
- Not disclosed
- Location
- Fürstenfeldbruck, DE, 82256
- Work setup
- Not specified
- Seniority
- Lead
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Master's/Diploma degree in computer science or a comparable engineering discipline, or equivalent qualification
- Several years of professional software development experience, including a proven lead or architecture-responsible role
- Practical experience with Rust, C++, or solid knowledge of a comparable systems-level language, plus willingness to learn languages to production level
- Solid knowledge of algorithms, data structures, and combinatorial optimization (e.g. metaheuristics, column generation) and related libraries
- Structured, self-reliant way of working and willingness to make and stand behind technical decisions
- Experience in requirements management and direct coordination with users and stakeholders
- Confident use of agile process models and prioritization under competing objectives
- Ability to clearly explain technical topics and trade-offs to non-technical counterparts
- Very good German and English skills, spoken and written
- Willingness to travel occasionally for business
Nice to have
- PhD related to optimization or algorithms in computer science
Full description
Über den Bereich Developer
Für den Bereich "SW-Development" suchen wir zum nächstmöglichen Zeitpunkt einen "Software Engineer für autonome Systeme (w/m/d)" am Standort Fürstenfeldbruck, Hamburg, Köln oder Berlin .
Das Team "SW-Development" entwickelt sowohl sicherheitskritische (z.B. für Avionik gem. RTCA DO-178C) als auch nicht sicherheitskritische Software (z.B. für Mission Management Systeme) und umfasst zudem AI-Entwicklungskompetenzen produktunabhängiger Programme.
Ihre Aufgaben
- Technische Führung und Ausplanung (Aufwand, Zeit) von komplexen Großprojekten
- Verantwortung für die Gesamtarchitektur des verteilten Missionsplanungssystems, inklusive Modularisierung, Schnittstellenschnitt, Verifikation, Validierung und technologischer Weiterentwicklung
- Fachliche Führung, Mentoring und Wissensvermittlung von Entwicklungs- und Integrationsteams: Code Reviews, Coding Guidelines, Wissenstransfer und Aufbau von Engineering-Standards
- Selbstständige Umsetzung von SW - Entwicklungsgewerken in Zeit, Kosten und Qualität (projektweit)
- Bewertung und Auswahl von Technologien, Bibliotheken und Solvern – einschließlich Lizenz-, Support- und Langzeitfolgen
- Analyse der Lösungsqualität und Laufzeit anhand definierter Benchmarks; systematisches Performance-Engineering (Profiling, Parallelisierung, Speicherverhalten)
- Aufbau und Weiterentwicklung der Teststrategie: Unit-, Integrations- und Regressionstests, inklusive Regressionstests auf Lösungsqualität und Laufzeit
- Verantwortung für CI/CD-Pipelines, Build-System, statische Analyse und Sicherheitsaspekte der Lieferkette
- Sicherstellung einer belastbaren technischen Dokumentation für Entwicklung, Integration und Betrieb
- Mitwirkung an Technologie-Roadmaps, technische Beratung und Unterstützung bei der Angebotserstellung
Ihr Profil
- Abgeschlossenes Hochschulstudium (Master/Diplom) der Informatik oder eines vergleichbaren Ingenieurstudiengangs oder eine vergleichbare Qualifikation; eine Promotion mit Bezug zu Optimierung oder Algorithmik in der Informatik ist von Vorteil
- Mehrjährige Berufserfahrung in der professionellen Softwareentwicklung, davon nachweisbare Erfahrung in einer leitenden oder architekturverantwortlichen Rolle
- Praktische Erfahrung mit Rust, C++ oder fundierte Kenntnisse einer vergleichbaren systemnahen Sprache verbunden mit der Bereitschaft, sich Programmiersprachen auf produktivem Niveau anzueignen
- Fundierte Kenntnisse in Algorithmen und Datenstrukturen sowie in der kombinatorischen Optimierung (z. B. Metaheuristiken, Column Generation) und entsprechenden Bibliotheken