Sujets de stage 2015 Spécialité Informatique / Electronique

Transcription

Sujets de stage 2015 Spécialité Informatique / Electronique
Sujets de stage 2015
Spécialité Informatique / Electronique
V-2014-09-26
Entreprise
: Airbus Defence and Space, 66, route de Verneuil - 78133 Les Mureaux
Spécialité
: Informatique / Electronique
Formation
: 5ième année d’Ecole d’Ingénieur ou de Master
Département
: Data Management and Software
Prière d’adresser vos candidatures à [email protected] et à les confirmer sur www.jobs.airbus-group.com
Avertissement
:
Un délai de 2 à 4 mois est à prévoir pour la sécurité industrielle entre l’acceptation technique de votre
candidature et le début effectif du stage
Airbus Defence and Space est le leader du transport spatial en Europe. Airbus
Defence and Space est ainsi maître d’œuvre du lanceur lourd Ariane 5, du cargo
spatial ATV (« Automatic Transfer Vehicle ») et du missile balistique M51.
Les sujets de stages ci-dessous sont proposés par le département « Data
Management
and
Software »,
responsable du développement des
systèmes numériques et des logiciels
bords de ces véhicules spatiaux.
Ils visent soit à améliorer les
programmes existants, soit à préparer les
projets futurs (en particulier Ariane 6).
Titre
Description
1.
Génération automatique de code
Les techniques de génération automatique de code (type Ada, C++) à partir d’un langage de modélisation
(type UML) sont utilisées depuis de nombreuses années. L’objectif de ce stage est d’expérimenter la
nouvelle génération d’outils qui seront utilisés sur les futurs projets lanceurs spatiaux d’Airbus Defence
and Space.
La mission du stagiaire consistera à :
- S’approprier le nouveau processus d’ingénierie dirigée par les modèles d’Airbus Defence and Space
ainsi que les outils associés (outils de modélisation et de génération de code)
- Mettre en œuvre ce processus et ces outils sur une partie d’un programme de vol existant (type
véhicule orbital et / ou lanceur)
- Evaluer les avantages et les manques du processus et des outils
- Développer, lorsque nécessaire, des prototypes des outils manquants
Compétences
requises
Période / Durée
Ce stage permettra au stagiaire de découvrir les méthodes de développement logiciel qui seront utilisées
sur les futurs projets spatiaux européens.
Techniques d’ingénierie logicielle, maîtrise d’au moins un langage de programmation orienté objet type
Java, Ada, C++ ou similaire.
La connaissance d’UML et d’Ada 2012 serait un plus.
6 mois
1/4
Sujets de stage 2015
Spécialité Informatique / Electronique
V-2014-09-26
Titre
Description
2.
Etude de processeurs multi-cœurs spatiaux pour futurs lanceurs
Les systèmes embarqués temps réels critiques (calculateurs, processeurs) utilisés à bord des engins
spatiaux ont des capacités de calcul très limitées comparées au matériel grand public.
Une des possibilités pour accroitre les capacités de calcul est d’utiliser des processeurs multi-cœurs, qui
permettraient de regrouper des traitements effectués par le passé dans des calculateurs distincts.
L'objectif du stage est de prototyper un regroupement de fonctions avioniques sur processeur multi-cœurs,
à l’aide d’un noyau/RTOS compatible. Les objectifs de ce stage sont les suivants :
- Recenser les solutions matérielles et logicielles existantes permettant de gérer des échanges et accès
concurrents entre processeurs ou cœurs d’un même composant, et évaluer la pertinence de leur
utilisation dans nos système temps réel critiques (besoin de déterminisme fort).
- Prototyper et tester le fonctionnement et les performances de différents mécanismes d’accès
concurrents afin d’en évaluer le déterminisme et les interférences sur le logiciel applicatif.
A cette fin, le candidat disposera d’une cible de développement SCALEO (multiprocesseur ARM) et
mettra en œuvre les barrières de synchronisation de l’Ada2012 sur un RTOS et/ou un hyperviseur (type
runtime AdaCore, PikeOs, Xtratum…).
Compétences
requises
Période / Durée
Titre
Description
Ce stage offrira au candidat la possibilité de découvrir de nombreux aspects du développement des
calculateurs spatiaux et logiciels embarqués temps réels critiques.
Compétences en systèmes embarqués et prototypage requises : compilation et exécution d'un applicatif sur
carte de développement.
Langages C/C++ et Ada.
La maitrise d’un RTOS est un plus.
6 mois
3.
Optimisation du processus de test unitaire
Le stage se situe dans le cadre des activités de développement des logiciels embarqués du lanceur Ariane et
plus particulièrement du processus et des outils de validation unitaire des composants en langage Ada, en
préparation du développement des futures versions du lanceur.
L’objectif principal du stage est de définir et d’expérimenter une nouvelle approche de test unitaire
permettant d’améliorer la vérification des appels entre services d’un même composant Ada.
Activités à mener :
- Analyser le processus de test unitaire et les interactions entre les différents outils mis en œuvre : Outils
de test unitaire, chaîne de compilation, scripts
- Définir/sélectionner une nouvelle stratégie permettant d’optimiser les appels entre services d’un même
composant
- Spécifier les outils/scripts à développer
- Implémenter un démonstrateur des outils/scripts.
- Evaluer le démonstrateur sur des modules de code représentatifs
Compétences
requises
Période / Durée
Intérêt du stage : Intégré au sein de l'équipe en charge des logiciels de vol Ariane, le stagiaire devra d'abord
comprendre les processus et contraintes de développement des logiciels critiques pour ensuite proposer
des optimisations.
Découverte du contexte opérationnel Ariane, mise en œuvre des outils de développement Ada et test
unitaire, développement d’outils
La connaissance des langages de programmation Perl et Ada est un plus.
Environnement UNIX
5-6 mois
2/4
Sujets de stage 2015
Spécialité Informatique / Electronique
V-2014-09-26
Titre
Description
4. Optimisation du processus de traçabilité logicielle
Le stage se situe dans le cadre des activités de développement des logiciels embarqués du lanceur Ariane et
plus particulièrement du processus de gestion des évolutions de documents de spécification ou de
conception.
L’objectif principal du stage est de définir et expérimenter une méthodologie innovante et les outils
associés de signature numérique de chaque exigence d’un document de spécification ou de conception.
Cette nouvelle approche doit permettre une identification plus efficace des évolutions, et offrir la capacité
d’associer le contenu d’une exigence à une information externe telle qu’une justification de traçabilité avec
un document amont ou aval.
Activités à mener :
- Analyser le processus et les outils mis en œuvre pour la génération de document de spécification ou de
conception, la traçabilité et la gestion d’évolution de ce type de document: Outil de modélisation,
traitement de texte, outil de traçabilité, scripts
- Définir/sélectionner une méthodologie permettant de signer les exigences, stocker ces signatures, et de
gérer/afficher les différences entre deux itérations ou les liens avec des documents associés,
- Evaluer les fonctionnalités d’un outil commercial et maquetter une intégration de cet outil dans un
processus opérationnel de développement, avec tous les scripts nécessaires.
- Spécifier les outils/scripts complémentaires à développer
- Implémenter un démonstrateur des outils/scripts.
- Evaluer le démonstrateur sur des exemples représentatifs de spécification
Compétences
requises
Période / Durée
Titre
Description
Compétences
requises
Période / Durée
Intérêt du stage : Intégré au sein de l'équipe en charge des logiciels de vol Ariane, le stagiaire devra d'abord
comprendre les processus et contraintes de développement des logiciels critiques pour ensuite proposer
une optimisation de la gestion des exigences.
Découverte du contexte opérationnel Ariane, mise en œuvre des outils de génération et gestion d’exigences
de spécification ou design, développement d’outils
La connaissance des langages de programmation orientée objet, design patterns, C++, Perl et Ada est un
plus
Environnement UNIX
4 mois / 1ère année d’école d’ingénieur ou L3
5.
Outil de chargement de logiciel dans un calculateur embarqué
Ce stage a pour objectif la définition, le développement et la validation d’un outil logiciel (avec interface
graphique) de chargement de binaires dans des calculateurs reliés à un réseau TTEthernet (Time-Triggered
Ethernet).
Il s’agira dans un premier temps d’étudier la mise en œuvre de calculateurs utilisant des processeurs ARM
et le système de communication. Le stagiaire aura ensuite la tâche de développer l’outil hôte et le logiciel
embarqué permettant de recevoir des binaires et de les sauvegarder en mémoire, en vue de les exécuter.
Enfin, le stage se conclura par la validation de l’outil développé sur une plateforme de démonstration
avionique composée de prototypes.
Synthèse des objectifs :
- Maitrise du protocole de communication entre hôtes et calculateurs
- Maitrise de la programmation embarquée sur calculateur et utilisation de pilotes
- Rédaction de la spécification de l’outil logiciel (définition de besoin)
- Rédaction de l’architecture de l’outil logiciel (description algorithmique)
- Développement du logiciel (avec une bibliothèque graphique)
- Mise en application et validation de l’outil sur plateforme.
- Rédaction du manuel utilisateur.
Maitrise des langages C, C++, de l’environnement Linux, du protocole Ethernet et exécution d’un
applicatif sur carte de développement.
La connaissance de TTEthernet et du langage PHP serait un plus.
5 mois
3/4
Sujets de stage 2015
Spécialité Informatique / Electronique
V-2014-09-26
Titre
Description
6.
Harmonisation d’architectures logicielles
Le but de ce stage consiste à étudier et à prototyper un concept d’architecture logicielle utilisable d’une
part pour préparer un lanceur spatial au sol, d’autre part pour contrôler le vol du lanceur après décollage.
Partant d’un prototype de concept d’interface Ada adapté à un logiciel de vol, le titulaire réalisera la
déclinaison pour des logiciels de mise en œuvre sol de ce produit en JAVA et analysera à partir d’une
étude de cas son adéquation au besoin.
L’objectif est de s’assurer de la faisabilité de ce modèle standard d’interface pour faciliter la réutilisation
de composants logiciels sol et bord et leur interopérabilité.
En particulier on s’attachera à associer à ces modèles d’interface la notion de portée pour faciliter l’analyse
d’impacts de modifications et la notion de contrat de conception exécutable pour en améliorer la robustesse
Pour cela, on pourra s’inspirer du standard de l’OMG DDS (Data Distributing Service).
L’intérêt de ce stage est qu’il permet, sur la base d’un exemple simple, de se familiariser avec les
contraintes de développement logiciel spatiaux critiques.
Il permet en particulier de développer dans ce contexte des compétences sur :
- La conception orientée objet en ADA et en JAVA
- La programmation par contrat en ADA et en JAVA
- L’ingénierie des tests logiciels
- Standard DDS de l’OMG
- La conception orientée aspects
Compétences
requises
Période / Durée
Titre
Description
Les résultats obtenus seront confrontés aux avis de futurs utilisateurs pour vérifier la pertinence des
concepts mis en œuvre.
Une connaissance du développement des logiciels temps réels embarqués :
- Ingénierie des exigences et des tests
- Méthodes de conception logicielle orientées objet
- Langages JAVA et ADA
Fev-Mars / juin-juillet : 6 mois
7.
Outils d’analyse des logiciels de vol Ariane
Dans le cadre du développement du logiciel de vol du lanceur Ariane, chaque essai joué génère un volume
très important de traces.
Le but du stage est la conception d’un outillage adapté permettant de gérer ces très grandes quantités de
données et permettant aux utilisateurs de naviguer dans ces données. Les besoins de navigation seront
spécifiés par les utilisateurs.
Compétences
requises
Période / Durée
Ce stage permettra au stagiaire d’acquérir des compétences en spécification et recueil de besoins auprès
des utilisateurs, conception logicielle et gestion de grands volumes de données, ainsi que certains aspects
de la validation et intégration des logiciels critiques.
Bases de données, SQL, Java, C, C++
6 mois
4/4