jobportalschweiz.ch
← Tutte le offerte

Flight Software Systems Engineer per missioni spaziali

ETH Zürich

Tipo di contratto
Tempo pieno
Luogo
Zürich
Azienda
ETH Zürich, Binzmühlestrasse 130, 8050 Zürich
Lingue
Inglese (fluente)
Prima pubblicazione
Candidati ora

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

Luogo

Vedi su Google Maps