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' PRINCIPALIIl 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.
J-*-Ljbffr