Per un notevole cliente operante nel settore aerospaziale, siamo alla ricerca di un Software Engineer con pregressa esperienza nel ruolo da inserire nella Software Unit.
Il/La candidato/a ideale contribuirà allo sviluppo di software di volo per applicazioni spaziali e sistemi avionici.
Responsabilità
- Progettazione e sviluppo software
- Gestione ciclo di vita del software (definizione dei requisiti, test e reportistica)
- Configurazione e adattamento sistemi operativi real-time (RTOS)
- Integrazione e testing del software
- Analisi delle prestazioni
- Progettazione e sviluppo strumenti (script, simulatori, digital twin, ecc.) per supportare il team nella realizzazione di software
- Collaborazione con altri team per definire l’architettura di sistema e integrare il software con specifici componenti hardware e vincoli
- Manutenzione e aggiornamento software
Requisiti richiesti
- Esperienza nello sviluppo software in C e C++
- Familiarità con sistemi operativi real-time (RTOS) e tecniche di sviluppo per applicazioni multi-thread
- Conoscenza di GIT o altri sistemi di versioning
- Familiarità con strumenti e apparecchiature elettroniche (alimentatori, multimetri, oscilloscopi, generatori di segnale, ecc.)
- Laurea magistrale in Informatica, Ingegneria del Software o affini (valutata anche esperienza equivalente)
- Ottime capacità comunicative e di collaborazione con team multidisciplinari
- Ottima conoscenza dell’inglese, scritto e parlato
Competenze aggiuntive
- Buona conoscenza di architetture software e design pattern (best practices)
- Esperienza con strumenti CI/CD (Bitbucket, Jenkins, SonarQube)
- Familiarità con linguaggi di scripting (Python, Ruby, Bash, ecc.)
- Conoscenza di interfacce e protocolli di comunicazione (UART, SPI, I2C, CAN, Ethernet, SpaceWire, ecc.)
- Conoscenze di cybersecurity
- Conoscenze di machine learning e sviluppo di applicazioni basate su AI
- Comprensione del ciclo di sviluppo software e hardware, progettazione di sistemi e metodo