Pubblicato il 14/10/2019
Tipo di Laurea: Informatica, Ingegneria Informatica, Elettronica, Telecomunicazioni
MBDA offre l’opportunità di svolgere percorsi di stage extra-curriculare a laureati o laureandi prossimi al conseguimento del titolo di studio in diverse aree tecnologiche del business aziendale.
Lo stage rappresenta il primo contatto con una realtà complessa, internazionale, dinamica e sempre volta all’innovazione tecnologica.
Comincerai la tua esperienza di stage per un periodo di 6 mesi, in cui ti garantiamo un rimborso mensile, dove sarai affiancato a colleghi esperti che ti formeranno per esser pronto a gestire con crescente autonomia i progetti sfidanti legati al mondo della difesa militare e dove potrai esprimere le tue idee e valorizzarle attraverso un’applicazione pratica.
Dopo lo stage, la tua crescita in MBDA potrà continuare e ti accompagneremo nello sviluppo personale e professionale attraverso un iter di dedicato ai neo-laureati.
Per entrare in contatto con noi e candidarvi alla posizione potete visitare il sito www.mbdacareers.it
Diversi sono i progetti legati allo sviluppo Software. Di seguito alcuni progetti:
SE 1901
Studio e implementazione diuna piattaforma virtuale (HW+SW) valutando le diverse tecnologie di virtualizzazione presenti nel mondo open source e COTS.
Valutazione delle diverse soluzioni architetturali HW e poi SW nel mondo Linux, ed analisi delle tecnologie di tipo Full Virtualization, Operating System Virtualization, Infrastructure As A Service, Cloud ed infine realizzazione di un prototipo secondo degli scenari d’uso noti. Infine analisi di un benchmark prestazionale.
Durante l’attività verranno sviluppate e consolidate le seguenti competenze tecniche:
- Design, implementazione e test del software low-level con processi agili;
- Acquisizione know-how in materia di software engineering, safety critical.
SE 1820
Descrizione delle attività:
Obiettivo del progetto è quello di realizzare una rete di microservices con un’architettura REST per la centralizzazione delle informazioni sullo stato di sistemi complessi (IoT) accessibile tramite delle API da un applicativo legacy o tramite una web application da browser.
Lo stato di sistemi complessi deve essere il risultato della collezione degli stati di vari sottosistemi (Comando e Controllo, Sensori) di vario tipo non necessariamente uniformi distribuiti su differenti nodi di rete, a loro volta accessibili come microservice, con un deployment dinamico (Plug & Play) e gestito da un orchestratore.
Il progetto si svolgerà in diverse fasi:
- Analisi delle tecnologie e tools disponibili che realizzano le diverse funzionalità richieste, sviluppo di soluzioni ad hoc, comparazione tra diverse soluzioni e realizzazione di proof-of-concept.
- Integrazione delle tecnologie selezionate su piattaforme virtuali o reali e testing delle funzionalità realizzate.
SE 1902
Realizzazione di un nodo di rete Linux based che, integrando diverse tecnologie, consentendo di offrire funzionalità di routing evolute, network separation, traffic shaping, QoS, Link aggregation, etc.
Tale nodo deve anche integrare servizi di monitoring, logging e auditing che supportino il troubleshooting e implementare le necessarie contromisure cyber. La soluzione deve possedere adeguate caratteristiche di configurabilità e scalabilità che consentano di adattarsi a differenti scenari e casi d’uso.
Il progetto si svolgerà in diverse fasi:
Analisi delle tecnologie e tools disponibili che realizzano le varie funzionalità richieste, sviluppo di soluzioni ad-hoc, comparazione tra diverse soluzioni e realizzazione di proof-of-concept.
Integrazione delle tecnologie selezionate su Hardware target e testing delle funzionalità realizzate.
Durante l’attività verranno sviluppate e consolidate le seguenti competenze tecniche:
- Design, implementazione e test del software low-level con processi agili;
- Acquisizione know-how in materia di software engineering, safety critical e cyber security.
SE1903
Studio, customizzazione ed integrazione di una distribuzione Linux che supporti la navigazione di un drone manovrante ad alta velocità.
Partendo dai requisiti funzionali e prestazionali, la Risorsa dovrà studiare i vari progetti Open Source disponibili che supportano l’implementazione di sistemi di Guida Navigazione e Controllo per droni ed individuerà una soluzione Linux compatibile con una piattaforma commerciale (Drone reale). Individuata la soluzione, sarà realizzato un prototipo HW/SW e ne saranno valutate le performance reali in termini di Hard Real Time, affidabilità e robustezza. L’output atteso sarà una distribuzione Linux minimale con caratteristiche hard reale.
Durante l’attività verranno sviluppate e consolidate le seguenti competenze tecniche:
- Design, implementazione e test del software low-level con processi agili;
- Acquisizione know-how in materia di software engineering e mission critical.
SE1904
Descrizione delle attività:
Obiettivo del progetto è quello di automatizzare molte delle attività che svolgiamo attualmente nell’ambito del testing. In questa ottica, con l’ausilio di tools come VectorCast, la completa automatizzazione del testing è un obiettivo primario e l’ambizione principale è l’automazione con VectorCast C++ per ambienti safety critical dei seguenti 3 livelli:
- Test Coverage of Software Structure (Statement Coverage).
- Test Coverage of Software Structure (Decision Coverage).
- Test Coverage of Software Structure (Modified Condition Decision Coverage).
La seconda priorità è legata alla completa integrazione dei tools usati nel processo di sviluppo e quindi:
- Integrazione di IBM® CLM tools e VectorCAST
- Linking SW requirements ai risultati dell’esecuzione dei Test Cases, code coverage metrics per una completa tracciabilità.
- Continous Integration ed in particolare integrazione con Jenkins per l’esecuzione automatica dei test.
Durante l’attività verranno sviluppate e consolidate le seguenti competenze tecniche/trasversali :
- Sviluppo di capacità per la creazione di un processo di testing automation applicato per lo sviluppo di un prodotto complesso come può essere un sistema distribuito.
- Sviluppo di competenze trasversali: progettazione software, competenze di ciclo di vita di un progetto, organizzazione del lavoro, team working.
PROGETTO Cyber Security Software
Obiettivo del progetto è quello di realizzare un prototipo di un sistema di remote software update, nell’ambito del contesto Cyber Security Software. Il remote software update è un sistema che permette l’aggiornamento di pacchetti sw da una stazione remota collegata su rete Ethernet in un contesto Internet of Things. La peculiarità sarà nel garantire la massima sicurezza da attacchi esterni in base alle minacce identificate. Il sistema di update deve poter aggiornare, in modalità sicura, sia pacchetti di sistema operativo (Linux Gentoo), sia applicativi, quindi la modalità agentless è da preferire.
Lo stage ha lo scopo di maturare il processo di aggiornamento sicuro end-to-end, quindi partendo dall’identificazione della necessità (vulnerabilità identificata), fino al test del buon esito dell’update stesso (CRC, firma).
Obiettivi formativi:
- Sviluppo di competenze di cyber security in ambito Difesa.
- Sviluppo di conoscenze di Linux system administration e shell scripting.
Sviluppo di capacità di realizzazione di strategie di testing e verifica di requisiti.
PROGETTO Embedded Software
La Risorsa prescelta sarà inserita nel team Embedded Software.
Obiettivo del progetto è quello di utilizzare il tool Mathworks Simulink per sviluppare SW ottimizzato per architetture ARM V7 e che sfrutti la tecnologia Neon.
Il progetto si svolgerà in diverse fasi:
- Studio dell’architettura ARM V7
- Studio della tecnologia ARM Neon
- Valutazione dei vantaggi offerti dalla tecnologia Neon e identificazione dei limiti di utilizzo
- Preparazione in Simulink di un modello che sia rappresentativo degli algoritmi di data processing per sistemi di guida e controllo
- Configurazione del tool di modelling allo scopo di generare codice efficiente e ottimizzato per architetture ARM V7 + Neon
- Identificazione dei vincoli da rispettare nella definizione dell’architettura del modello
L’obiettivo dovrà essere raggiunto confrontando le prestazioni del codice generato automaticamente dal tool rispetto a soluzioni tradizionali di sviluppo (handcoded).
Obiettivi formativi:
- Sviluppo di competenze avanzate in ambito di sviluppo SW real time, altamente ottimizzatoper piattaforme HW multi-core.
- Acquisire competenze sulla configurazione e sull’utilizzo di tool di modellazione e simulazione al fine di produrre SW per sistemi di guida e controllo che rispetti elevati standard qualitativi.
- Acquisire competenze di integrazione HW/SW in un contesto industriale di un prodotto complesso.
Sviluppare la capacità di realizzazione di strategie di testing e verifica dei requisiti.