Sujets de stage 2014 Spécialité Informatique / Electronique

Transcription

Sujets de stage 2014 Spécialité Informatique / Electronique
Sujets de stage 2014
Spécialité Informatique / Electronique
V-2013-09-27
Entreprise
: Astrium Space Transportation, 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]
Avertissement
:
Un délai de 4 mois est à prévoir pour la sécurité industrielle entre l’acceptation technique de votre
candidature et le début effectif du stage
Astrium Space Transportation est le leader du transport spatial en Europe.
Astrium Space Transportation 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
Directeur de
stage
Description
1.
Génération automatique de code
David Lesens
Les techniques de génération automatique de code à partir d’un langage de modélisation 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 d’Astrium Space Transportation.
La mission du stagiaire consistera à :
- S’approprier le nouveau processus d’ingénierie dirigée par les modèles d’Astrium Space
Transportation 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 type Java, Ada, C++
ou similaire.
Des connaissances en ingénierie dirigée par les modèles (avec en particulier connaissance d’un ou de
plusieurs langages de modélisation type SysML, UML, SCADE, Simulink, Matlab, AADL…) serait un
plus.
6 mois
1/5
Sujets de stage 2014
Spécialité Informatique / Electronique
V-2013-09-27
Titre
Directeur de
stage
Description
Compétences
requises
Période / Durée
Titre
Directeur de
stage
Description
Compétences
requises
Période / Durée
2.
Etude des technologies de mémoire rapide on chip (cache, TCM, ...)
Jérémie Sangaré
L’objectif de ce stage est l’évaluation de différentes technologies de mémoire rapide de System-On-chip,
type mémoire cache ou Tightly-Coupled-Memory (TCM, ou "scratch pad"). Le stagiaire devra évaluer :
- Différentes technologies matérielles de mémoire rapide on chip (cache, TCM, ...)
- Différentes déclinaisons de ces technologies par les fournisseurs de composants ou d'IP (sur ARM,
LEON, ...)
- Les performances associées à ces technologies sur le matériel à disposition (calculateur ARM multicœur)
- L'observabilité et les capacités de configuration de ces mémoires
- Les contraintes d'utilisation associées
Le stage devra permettre de conclure sur la compatibilité de ces technologies de mémoire rapide avec les
systèmes embarqués temps réels critiques. A cette fin, le candidat disposera d'études déjà réalisées et de
cibles de développement (prototypes de calculateurs spatiaux).
Ce stage offrira au candidat la possibilité de découvrir de nombreux aspects du développement des
logiciels embarqués temps réels critiques et calculateurs spatiaux, du point de vue matériel et logiciel.
Systèmes embarqués, compilation et exécution d'un applicatif sur carte de développement. Langages
C/C++/VHDL.
La connaissance des politiques de cache et de leur utilisation est un plus.
La maitrise du désassemblage et de l'écriture d'un fichier d'édition des liens sont un plus.
6 mois
3.
Outil logiciel d’observabilité d’un réseau Time Triggered
Pierre Sautereau
Ce stage a pour objectif la définition, le développement et la validation d’un logiciel d’observabilité (à
interface graphique) d’un réseau TTEthernet (Time-Triggered Ethernet) standardisé par la société
TTTEch..
Il s’agira dans un premier temps d’étudier les capacités théoriques actuelles d’observation du réseau
TTEthernet afin de proposer une définition d’un outil de visualisation et d’analyse. Le stagiaire aura alors
la tâche de développer l’outil en C++ avec le support d’une bibliothèque graphique à définir dans le cadre
du stage (QT, GTK…). Enfin, le stage se conclura par la validation de l’outil développé sur une plateforme
de démonstration avionique.
Synthèse des objectifs :
- Maitrise des protocoles de communication TTEthernet
- Rédaction de la spécification de l’outil logiciel (définition de besoin)
- Développement du logiciel en C++ 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 et du protocole Ethernet.
Une première expérience en développement d’IHM graphique en C++ serait un plus.
La connaissance du protocole AFDX et/ou TTEthernet serait un plus.
6 mois
2/5
Sujets de stage 2014
Spécialité Informatique / Electronique
V-2013-09-27
Titre
Directeur de
stage
Description
Compétences
requises
Période / Durée
Titre
Directeur de
stage
Description
Compétences
requises
Période / Durée
4.
Evaluation du portage d’un logiciel de gestion de mission atterrisseur planétaire
Olivier Boudillet
Suite au succès du vol d’essai d’un démonstrateur d’atterrisseur planétaire, il est proposé dans le cadre de
ce stage, de porter son logiciel temps réel embarqué de gestion de mission sur une nouvelle architecture de
calculateur en développement avec une société partenaire du projet.
Dans le cadre de cette étude, le stagiaire sera en charge :
- De participer avec la société partenaire à la spécification des interfaces de la carte calculateur avec
les mécanismes de communication du système avionique du partenaire d’une part, et d’autre part
les interfaces spécifiques aux besoins basiques de gestion de mission d’un véhicule spatial
(liaisons RS422, 1553…),
- De coder en Ada sous forme de librairies réutilisables les fonctions de gestion de mission du
véhicule,
- De faire exécuter sur hôte le logiciel avec des scénarios missions et potentiellement sur la cible, en
fonction de la date de disponibilité d’une maquette du nouveau calculateur.
- De comparer les méthodes de développement autocoding SCADE par rapport au développement
générique en Ada.
Connaissances logiciel temps réel et architecture des processeurs.
Maitrise du développement en C. La connaissance de SCADE (ANSYS-Esterel) et d’Ada serait un plus.
6 mois
5.
Automatisation du test de logiciels critiques sur processeur spatial
Christophe Goarin
Le but de ce stage consiste à mettre en œuvre à partir du cahier des charges simplifié d’un logiciel de vol
lanceur un processus automatisé de génération de tests à partir de sa spécification. L’étude se limitera aux
exigences d’interfaces logicielles (statiques et dynamiques) ainsi qu’aux exigences exprimant des
contraintes de performance temps réel.
Pour ce faire, la mission du stagiaire consistera à :
- Traduire sous la forme d’exigences formelles respectant une grammaire précise la spécification
- Implémenter ces exigences dans une architecture temps réelle compatible d’un processeur spatial
- Instrumenter cette architecture temps réel avec un mécanisme de trace permettant de dater des
événements internes au logiciel et de collecter les durées d’exécution de chacune des fonctions
embarquées
- Traduire les exigences de la spécification en règles de vérification respectant la grammaire d’un
outil de test existant afin d’obtenir une sanction automatique.
- Réaliser la démonstration du processus sur un processeur spatial
Ce stage permettra au stagiaire d’être confronté :
- aux règles d’ingénierie des exigences,
- aux choix d’architecture logiciel répondant à des critères de fiabilité sévères,
- aux techniques permettant d’intégrer un logiciel critique sur un processeur cible spatial contraint
par les environnements radiatifs auxquels il est soumis.
- à l’importance que revêt dans un développement logiciel le niveau d’automatisation des tests dans
un souci de recherche de performance économique
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 logicielles
- langages C++ et ADA
5 mois
3/5
Sujets de stage 2014
Spécialité Informatique / Electronique
V-2013-09-27
Titre
Directeur de
stage
Description
Compétences
requises
Période / Durée
Titre
Directeur de
stage
Description
Compétences
requises
Période / Durée
6.
Environnement de prototypage d'algorithmes
Pierre Moro
Dans le cadre de l'amélioration continue des processus de développement des logiciels de vol, un premier
environnement d'aide au prototypage rapide d'algorithmes dédié aux besoins des véhicules spatiaux a été
développé en 2012. Cet environnement de développement permet de prototyper des algorithmes en Ada
(langage de programmation utilisé pour les programmes de vol), tout en offrant les mêmes fonctionnalités
que les autres langages couramment utilisés pour le prototypage (type Matlab). L'objectif, à terme, est de
proposer un environnement permettant de réduire le temps de passage du prototypage au code de vol.
Le stagiaire devra:
- Comprendre l'ensemble des besoins que doit couvrir cet environnement décrit dans un cahier des
charges
- Développer les fonctionnalités aujourd'hui non couvertes
- Rédiger à l'issue du stage, un manuel utilisateur
Plus précisément, le stagiaire devra:
- Mettre à jour l’architecture du logiciel, afin d'être compatible des nouvelles librairies d’Astrium
- Améliorer l'aspect généricité des fonctions proposées par cet environnement pour faciliter son
évolutivité
- Implémenter de nouvelles fonctionnalités telles que des mécanismes permettant d'effectuer des
analyses de performance, ou en développant des librairies mathématiques de plus haut niveau
Maitrise d'au moins 1 langage de programmation parmi C, C++, Java et préférablement ADA. Anglais lu et
écrit. Avoir suivi des cours d'automatisme serait un plus.
6 mois
7.
Développement d'outils d'aide à l'analyse de programme de vol
Sébastien Poirieux
L’objectif de ce stage est de développer un outil d’analyse des résultats enregistrés par les plateformes de
test sur différentes interfaces de communication (bus, analyseurs logiques, télémétrie, interface espion) et
sur des bases de temps différentes.
Le stagiaire devra développer un outil
- Capable de décompiler les données en provenance des plateformes de test,
- De resynchroniser les dates d'enregistrement,
- De proposer une IHM très ergonomique à l'utilisateur (filtrage des traces, sélection des équipements,
interprétations des valeurs Hexa à la volée, affichages de la trame bus, détection des évènements
importants, etc.)
- Paramétrable et le plus générique possible pour pouvoir être réutilisé à moindre coût sur les futurs
projets
- Réutilisant au maximum les outils existants qui permettent déjà de décompiler et d’analyser une partie
des données.
Le cahier des charges de l'outil sera fourni en entrée
BAC+4 ou BAC+5 spécialisé en informatique avec des connaissances en C/C++, Java, Script Shell, Perl,
Unix. Une première expérience en développement d'IHM serait un plus.
6 mois
4/5
Sujets de stage 2014
Spécialité Informatique / Electronique
V-2013-09-27
Titre
Directeur de
stage
Description
8.
Automatisation de la validation des logiciels embarqués
Albert Jou
La validation fonctionnelle des logiciels de vol Ariane 5 s’effectue à l’aide de scripts automatiques.
Chaque campagne de test est associée à une mission différente, donc à une trajectoire différente. Il est ainsi
nécessaire de mettre à jour ces scripts pour chaque mission du lanceur.
L’objectif de ce stage est de rendre plus génériques les scripts automatiques de tests de manière à
minimiser les modifications à apporter à chaque mission. Le stagiaire devra :
- Analyser les variabilités entre différentes missions d’un lanceur
- Proposer des solutions pour rendre les scripts automatiques de tests plus génériques
- Prototyper ces solutions
Compétences
requises
Période / Durée
Ce stage permettra au stagiaire de découvrir le monde du test pour les logiciels critiques ainsi qu’une partie
du fonctionnement du logiciel de vol Ariane 5.
BAC+4 et plus, spécialisé en informatique avec des connaissances en Perl, C, C++, Java ou similaires.
5 mois
5/5