Descrizione dell'offerta
Entrerai a far parte del team Software contribuendo allo sviluppo del flight software per piattaforme satellitari e sistemi avionici (on-board computer, radio, sistemi di controllo d’assetto, ecc.). Collaborerai con team multidisciplinari per progettare, sviluppare, integrare e testare moduli software riutilizzabili, contribuendo alla realizzazione di missioni spaziali innovative.
ATTIVITA’ PRINCIPALI
Il Flight Software Engineer sarà responsabile di:
- Progettare e sviluppare software per sistemi avionici e piattaforme satellitari;
- Gestire l’intero ciclo di vita del software, dalla definizione dei requisiti fino al testing e reporting;
- Configurare e adattare sistemi operativi real-time su computer di bordo;
- Partecipare alle attività di integrazione e test del flight software su sistemi avionici e satelliti;
- Sviluppare moduli software portabili e riutilizzabili per future missioni;
- Progettare e sviluppare tool di supporto (script, simulatori, digital twin, ecc.);
- Identificare e utilizzare strumenti per l’analisi delle performance;
- Collaborare con altri team ingegneristici per definire architetture di sistema e integrazione hardware/software;
- Supportare il passaggio in produzione delle soluzioni sviluppate;
- Mantenere e supportare il software durante l’intero ciclo di vita delle missioni, incluse le operazioni in orbita.
COMPETENZE RICHIESTE
- Laurea magistrale in Informatica, Ingegneria del Software o affini;
- Buona conoscenza di C e C++; Familiarità con real-time operating systems (RTOS) e applicazioni multi-threading;
- Esperienza con strumenti di versionamento (GIT o equivalenti);
- Familiarità con strumenti e apparecchiature elettroniche (oscilloscopi, multimetri, alimentatori, ecc.);
- Ottime capacità di problem solving e approccio analitico;
- Attitudine al lavoro in team e collaborazione;
- Buona conoscenza della lingua inglese (scritta e parlata).
NICE TO HAVE:
- Conoscenza di architetture software e design patterns;
- Esperienza con strumenti CI/CD (Bitbucket, Jenkins, SonarQube);
- Familiarità con linguaggi di scripting (Python, Bash, Ruby, ecc.);
- Conoscenza di protocolli di comunicazione (UART, SPI, I2C, CAN, Ethernet, SpaceWire);
- Conoscenza di principi di cybersecurity;
- Interesse o esperienza in Machine Learning / AI;
- Conoscenza del ciclo di sviluppo hardware/software e metodologie Agile.
Approfondimento sul ruolo
Il Flight Software Engineer è una figura chiave nel settore aerospaziale e della difesa, responsabile dello sviluppo di software critico per sistemi avionici e piattaforme satellitari. Questa posizione offre l'opportunità di contribuire direttamente a missioni spaziali innovative, lavorando con tecnologie avanzate e team multidisciplinari in un ambiente ibrido.
Il ruolo
Il Flight Software Engineer avrà il compito di progettare e sviluppare software per sistemi avionici e piattaforme satellitari, gestendo l'intero ciclo di vita del software dalla definizione dei requisiti fino al testing e reporting. Sarà responsabile della configurazione e dell'adattamento di sistemi operativi real-time su computer di bordo, della partecipazione alle attività di integrazione e test del flight software, e dello sviluppo di moduli software portabili e riutilizzabili per future missioni. Questa posizione richiede una forte capacità di lavoro in team e una profonda comprensione delle criticità dei sistemi embedded.
Competenze valorizzate
- Programmazione software per sistemi embedded e real-time
- Conoscenza di sistemi operativi real-time e configurazione di computer di bordo
- Esperienza in integrazione e testing di flight software
- Competenze di progettazione modulare e sviluppo di software riutilizzabile
- Capacità di gestire il ciclo di vita completo del software
Il mercato del lavoro a Torino
Torino si conferma come uno dei principali hub italiani per l'ingegneria aerospaziale e la difesa, ospitando aziende di consulenza internazionali e centri di ricerca specializzati. La domanda di professionisti qualificati nel settore del flight software rimane elevata, con particolare attenzione verso figure capaci di affrontare progetti complessi su piattaforme satellitari e sistemi avionici. L'ecosistema torinese offre opportunità significative per la crescita professionale in ambito aerospace and defence.
Domande frequenti
- Quali sono le responsabilità principali di un Flight Software Engineer?
- Il Flight Software Engineer è responsabile della progettazione, sviluppo, integrazione e testing di software per sistemi avionici e satellitari, dalla definizione dei requisiti fino alla fase di validazione finale. Deve inoltre configurare sistemi operativi real-time e sviluppare moduli software portabili per future missioni spaziali.
- Quali requisiti sono fondamentali?
- È essenziale possedere competenze solide in programmazione di sistemi embedded, conoscenza di sistemi operativi real-time, e esperienza con cicli di vita del software complessi. Una buona capacità di lavorare in team multidisciplinare e un'attitudine all'innovazione sono altamente valorizzate.