Flight Software Systems Engineer per missioni spaziali
- Tipo di contratto
- Tempo pieno
- Luogo
- Zürich
- Azienda
- ETH Zürich, Binzmühlestrasse 130, 8050 Zürich
- Lingue
- Inglese (fluente)
- Prima pubblicazione
Testo introduttivo
Guidato dal Prof. Dr. Thomas Zurbuchen, ETH Zurich | Space riunisce la ricerca, l'istruzione e lo sviluppo tecnologico in ambito spaziale in tutta l'ETH Zurich. Collaborando con partner accademici, industriali e istituzionali, l'iniziativa sviluppa nuove missioni spaziali, strumenti e tecnologie.
Questa posizione è offerta come incarico a tempo determinato per un periodo iniziale di due anni, con possibilità di proroga.
Contesto del progetto
l'obiettivo di questa iniziativa è stabilire e far crescere un pool centralizzato di competenze di ingegneria spaziale all'interno di ETH Zurich | Space. Questo pool supporta i progetti spaziali e i programmi tecnologici guidati dall'ETH Zurich, rafforzando il ruolo dell'ETH Zurich nell'ecosistema spaziale svizzero e internazionale.
Il Flight Software Systems Engineer supporterà un portafoglio diversificato di piccoli veicoli spaziali, strumenti scientifici, sistemi robotici e dimostratori tecnologici. Il lavoro include missioni con risorse limitate, integrazione con piattaforme di veicoli spaziali fornite esternamente, funzioni autonome e futuri concetti di veicoli spaziali distribuiti o coordinati. Questo ruolo funge da interfaccia tra ingegneria dei sistemi, avionica, carichi utili e sviluppo software, e coordina le attività con i fornitori esterni di piattaforme e i team di operazioni di missione.
Descrizione delle mansioni/posizione
Come parte del pool di risorse specializzate, fornirai competenze di ingegneria dei sistemi software e del software di volo per molteplici progetti spaziali dell'ETH Zurich. Contribuirai dalla fase iniziale di formulazione della missione e dell'architettura software fino all'implementazione, integrazione, verifica, preparazione al lancio e operazioni.
Nell'ambito del tuo ruolo, dovrai:
Assumere la responsabilità tecnica degli sviluppi del software di volo assegnati e agire come interfaccia software principale per l'ingegneria dei sistemi, l'avionica, i team dei carichi utili, le operazioni di missione e i fornitori esterni di piattaforme.
Tradurre il concetto operativo della missione in comportamenti del veicolo spaziale e definire le architetture del software di volo e le decomposizioni funzionali.
Allocare le funzioni hardware-software e definire i relativi requisiti e interfacce software.
Tradurre i requisiti di missione e di sistema in specifiche software, documenti di controllo delle interfacce, concetti operativi e piani di verifica.
Sviluppare software di volo embedded in C e C++ e strumenti di supporto e script di test (ad es. Python), inclusi driver di dispositivi, gestione della telemetria e dei telecomandi, gestione dei dati di bordo, software applicativo e funzioni di gestione dei guasti.
Integrare il software di volo con computer di bordo, sensori, attuatori, elettronica del carico utile, interfacce di comunicazione, sistemi a terra e piattaforme di veicoli spaziali fornite esternamente.
Configurare e mantenere banchi di prova flat-sat per il software di volo.
Effettuare studi comparativi (trade studies) relativi al software, coprendo capacità di elaborazione, memoria, tempistiche, larghezza di banda, autonomia, affidabilità e tolleranza ai guasti.
Sviluppare funzioni software in tempo reale, guidate da eventi, autonome, di sincronizzazione e relative al GNC, ove richiesto.
Stabilire e mantenere baseline software, controllo della configurazione, versionamento, automazione della build, integrazione continua, gestione del rilascio e tracciabilità dei requisiti.
Sviluppare ed eseguire test unitari del software di volo, condurre attività di verifica e validazione a livello di sistema, integrazione, software-in-the-loop, processor-in-the-loop, hardware-in-the-loop.
Supportare la gestione del rischio del software, l'indagine sulle anomalie, la gestione delle non conformità e i board di revisione tecnica.
Supportare le attività di assemblaggio, integrazione e test del veicolo spaziale e del carico utile, la messa in servizio, gli aggiornamenti software in volo, l'analisi della telemetria e le operazioni di missione.
Contribuire alle revisioni tecniche, ai concetti di missione in fase iniziale, alle proposte e agli studi di fattibilità del software.
Fornire guida tecnica a ingegneri junior, ricercatori e team di studenti.
Il tuo profilo
Possiedi un forte background nello sviluppo di software embedded e in tempo reale combinato con esperienza a livello di sistema in architettura software, ingegneria dei requisiti, definizione delle interfacce, integrazione e verifica funzionale. Sei a tuo agio nel lavorare tra i domini di missione, veicolo spaziale, avionica, carico utile, software e operazioni.
Cerchiamo una persona con:
Laurea magistrale in informatica, ingegneria elettrica, ingegneria informatica, ingegneria aerospaziale, robotica o un campo correlato.
Oltre 5 anni di esperienza professionale in software di volo, software embedded o sistemi software mission-critical.
Forti capacità di programmazione in C e C++ per target embedded con risorse limitate.
Esperienza con sistemi operativi in tempo reale, Linux embedded o sviluppo bare-metal.
Esperienza nell'ingegneria dei sistemi software, inclusa la definizione dell'architettura, la decomposizione funzionale, l'allocazione hardware-software, la gestione dei requisiti e il controllo delle interfacce.
Capacità di tradurre i requisiti di missione e del veicolo spaziale in specifiche software, concetti operativi e strategie di verifica.
Esperienza nell'integrazione del software di volo con hardware avionico, sensori, attuatori, bus di comunicazione, carichi utili o sistemi a terra.
Comprensione della telemetria e dei telecomandi, gestione dei dati di bordo, tempistiche, autonomia, gestione dei guasti e operazioni di veicoli spaziali.
Esperienza pratica con integrazione software, debugging, test automatizzati e ambienti hardware-in-the-loop.
Esperienza con la gestione della configurazione, il controllo delle versioni, i processi di rilascio,
Tradotto automaticamente dall’originale.
Pubblicato oggi