STAGE - Dévelopement d'une Pile Logicielle Ethernet sur cible System on Chip

Stage Par Airbus
  • Système d'information / Urbanisation des SI
  • Toulouse
  • A négocier

Description

STAGE - Dévelopement d'une Pile Logicielle Ethernet sur cible System on Chip

STAGE - Dévelopement d'une Pile Logicielle Ethernet sur cible System on Chip

Airbus Defence & Space Toulouse (ex Astrium SL)

Airbus Group is a global leader in aeronautics, space and related services. In 2015, the Group - comprising Airbus, Airbus Defence and Space and Airbus Helicopters - generated revenues of € 64.5 billion and employed a workforce of around 136,600.

Our people work with passion and determination to make the world a more connected, safer and smarter place. Taking pride in our work, we draw on each other's expertise and experience to achieve excellence. Our diversity and teamwork culture propel us to accomplish the extraordinary - on the ground, in the sky and in space.

Description of the job

Airbus Defence and Space (Toulouse) recherche un(e) stagiaire pour une durée de 6 mois. Cette offre de stage est à pourvoir à compter de Février / Mars 2017 (date sujette à une certaine flexibilité).

Au sein du pôle Data Processing & On Board Software, les acteurs du projet MANGO (Modular Avionics Next Generation On-Board SW Execution Platform & DHS) ont pour objectif de participer à l'étude et la définition des technologies clés des futures plateformes d'exécution avionique.

Ce projet couvre l'analyse des cœurs numériques (ARM, LEON), et principalement leur utilisation en mono ou multicoeurs dans un contexte favorisant l'intégration, la modularité (Time and Space Partitioning, IMA, hyperviseurs) et s'appuyant sur un réseau de communication satellite performant offrant de bonnes propriétés de qualité de service.

La mission s'inscrit dans le cadre de l'étude de ces futures technologies réseaux, et en particulier de l'introduction d'un réseau basé Ethernet commuté s'inspirant de concepts issus du monde de l'aviation civile et standardisés au travers de la norme ARINC 664-P7. Un tel réseau est composé de nœuds terminaux (End Systems) reliés à un ou plusieurs commutateurs dans une topologie de type étoile.

Internships at Airbus Group

Tasks & accountabilities

L'objectif principal de la mission est d'analyser les caractéristiques des périphériques mis à disposition sur les deux types de Systems on Chips ciblés à savoir un SoC COTS basé ARM (Zynq-7000 ou Zynq UltraScale+ MP: http://www.xilinx.com/products/silicon-devices/soc.html) et SoC Rad-Hard GR740 (http://www.gaisler.com/index.php/products/boards/gr-cpci-gr740) dans l'objectif de réaliser une implémentation logicielle d'un End System.

L'étude se focalisera exclusivement sur l'exploitation des composants existants au travers d'une solution purement logicielle. On s'interdira par exemple l'exploitation de la partie logique programmable du SoC Zynq.

La mission se décomposera donc en une phase de spécification d'un composant End System et d'analyse des fonctions Ethernet (stacks) disponibles dans ces SoCs, puis d'une phase de design et de prototypage d'une solution purement logicielle sur l'une des cibles SoC multicoeur ARM (Zynq-7000) ou LEON4 (GR740).

Cette solution technique sera développée soit directement en mode natif soit en conjonction avec l'utilisation d'un hyperviseur (XtratuM par exemple) ou d'un système d'exploitation (RTEMS par exemple). La mission s'achèvera par une phase de vérification et de validation de la solution technique développée.

En fonction de l'avancement et si cela s'avère pertinent en regard de la phase d'analyse, il pourra être envisagé de réaliser l'implémentation sur les deux types de SoC à des fins de comparaison de performance et de capitalisation de retour d'expérience.

Required skills

Nous recherchons des candidats ayant les expériences et les compétences suivantes:

·  Vous êtes en dernière année d'un Master en Computer Science / Informatique Temps Réel spécialisé en Développement Logiciel et recherchez un stage d'une durée de 5/6 mois.
·  Bonne connaissance globale des Architectures Processeurs, au moins un langage assembleur (idéalement ARM-V7Aou SPARC V8).
·  Bonne connaissance du Langage C.
·  Bonne connaissance de la norme Ethernet IEEE 802.3.
·  Bonne connaissance et expérience de la chaine de compilation gnu native ou croisée (compilation/assembler, linker, debugger).
·  Notion Hyperviseur / Operating Systems serait un plus.
·  Notion de gestion de configuration distribuée (git, mercurial) serait un plus.
·  Vous maitrisez le pack Office Microsoft (Word, Excel, PowerPoint).
·  Vous êtes reconnu(e) pour votre autonomie, curiosité et votre esprit d'initiative.
·  Vous avez un niveau courant en Français et avancé en Anglais.