softwareengineerjobszurich.ch
← Toutes les offres

Ingénieur en systèmes de logiciels de vol pour missions spatiales

ETH Zürich

Type de contrat
Temps plein
Lieu
Zürich
Entreprise
ETH Zürich, Binzmühlestrasse 130, 8050 Zürich
Langues
Anglais (courant)
Première publication
Postuler

Texte d'introduction
Dirigée par le Prof. Dr. Thomas Zurbuchen, ETH Zurich | Space réunit la recherche, l'éducation et le développement technologique liés à l'espace au sein de l'ETH Zurich. En travaillant avec des partenaires académiques, industriels et institutionnels, l'initiative développe de nouvelles missions spatiales, des instruments et des technologies.

Ce poste est proposé sous la forme d'un engagement à durée déterminée pour une période initiale de deux ans, avec possibilité de prolongation.

Contexte du projet
L'objectif de cette initiative est d'établir et de développer un vivier centralisé d'expertise en ingénierie spatiale au sein d'ETH Zurich | Space. Ce vivier soutient les projets spatiaux et les programmes technologiques menés par l'ETH Zurich, renforçant ainsi le rôle de l'ETH Zurich dans l'écosystème spatial suisse et international.

L'ingénieur en systèmes de logiciels de vol soutiendra un portefeuille diversifié de petits engins spatiaux, d'instruments scientifiques, de systèmes robotiques et de démonstrateurs technologiques. Le travail comprend des missions à ressources limitées, l'intégration avec des plateformes d'engins spatiaux fournies par des tiers, des fonctions autonomes et de futurs concepts d'engins spatiaux distribués ou coordonnés. Ce rôle assure l'interface entre l'ingénierie système, l'avionique, les charges utiles et le développement logiciel, et coordonne les activités avec les fournisseurs de plateformes externes et les équipes d'opérations de mission.

Description des tâches/du poste
En tant que membre du vivier de ressources spécialisées, vous apporterez votre expertise en logiciels de vol et en ingénierie de systèmes logiciels à plusieurs projets spatiaux de l'ETH Zurich. Vous contribuerez dès la formulation initiale de la mission et de l'architecture logicielle jusqu'à la mise en œuvre, l'intégration, la vérification, la préparation au lancement et les opérations.

Dans le cadre de votre rôle, vous devrez :

Assumer la responsabilité technique des développements de logiciels de vol assignés et agir en tant qu'interface logicielle principale pour l'ingénierie système, l'avionique, les équipes de charge utile, les opérations de mission et les fournisseurs de plateformes externes.
Traduire le concept opérationnel de la mission en comportements d'engins spatiaux et définir les architectures logicielles de vol et les décompositions fonctionnelles.
Allouer les fonctions matériel-logiciel et définir les exigences et interfaces logicielles associées.
Traduire les exigences de la mission et du système en spécifications logicielles, documents de contrôle d'interface, concepts opérationnels et plans de vérification.
Développer des logiciels de vol embarqués en C et C++ ainsi que les outils de support et les scripts de test (par ex. Python), incluant les pilotes de périphériques, la gestion de la télémétrie et des télécommandes, la gestion des données embarquées, les logiciels d'application et les fonctions de gestion des pannes.
Intégrer le logiciel de vol avec les ordinateurs de bord, les capteurs, les actionneurs, l'électronique de la charge utile, les interfaces de communication, les systèmes au sol et les plateformes d'engins spatiaux fournies par des tiers.
Mettre en place et maintenir des bancs d'essai de logiciels de vol de type flat-sat.
Réaliser des études comparatives liées au logiciel couvrant la capacité de traitement, la mémoire, le cadencement, la bande passante, l'autonomie, la fiabilité et la tolérance aux pannes.
Développer, lorsque nécessaire, des fonctions logicielles en temps réel, pilotées par les événements, autonomes, de synchronisation et liées au GNC.
Établir et maintenir les lignes de base logicielles, le contrôle de configuration, le versionnage, l'automatisation de la construction, l'intégration continue, la gestion des versions et la traçabilité des exigences.
Développer et exécuter des tests unitaires de logiciels de vol, mener des activités de vérification et de validation au niveau de l'intégration, du software-in-the-loop, du processor-in-the-loop, du hardware-in-the-loop et du système.
Soutenir la gestion des risques logiciels, l'investigation des anomalies, le traitement des non-conformités et les comités de revue technique.
Soutenir les activités d'assemblage, d'intégration et de test des engins spatiaux et des charges utiles, la mise en service, les mises à jour logicielles en vol, l'analyse de la télémétrie et les opérations de mission.
Contribuer aux revues techniques, aux concepts de mission au stade initial, aux propositions et aux études de faisabilité logicielle.
Fournir des conseils techniques aux ingénieurs juniors, aux chercheurs et aux équipes d'étudiants.
Votre profil
Vous possédez une solide expérience en développement de logiciels embarqués et en temps réel, combinée à une expérience au niveau système en architecture logicielle, ingénierie des exigences, définition d'interface, intégration et vérification fonctionnelle. Vous êtes à l'aise pour travailler dans les domaines de la mission, de l'engin spatial, de l'avionique, de la charge utile, du logiciel et des opérations.

Nous recherchons une personne possédant :

Un Master en informatique, génie électrique, génie informatique, génie aérospatial, robotique ou dans un domaine connexe.
Plus de 5 ans d'expérience professionnelle dans les logiciels de vol, les logiciels embarqués ou les systèmes logiciels critiques pour les missions.
D'excellentes compétences en programmation en C et C++ pour des cibles embarquées à ressources limitées.
De l'expérience avec les systèmes d'exploitation en temps réel, Linux embarqué ou le développement bare-metal.
De l'expérience en ingénierie de systèmes logiciels, incluant la définition d'architecture, la décomposition fonctionnelle, l'allocation matériel-logiciel, la gestion des exigences et le contrôle d'interface.
La capacité de traduire les exigences de la mission et de l'engin spatial en spécifications logicielles, conc

Traduit automatiquement depuis l’original.

Publié aujourd'hui

Lieu

Voir sur Google Maps