Stage - Safran - Développeur Web H/F

Éligible sur :
ParisOù
Paris 75Qui
SafranSafran est un groupe international de haute technologie opérant dans les domaines de l’aéronautique (propulsion, équipements et intérieurs), de l’espace et de la défense. Sa mission : contribuer durablement à un monde plus sûr, où le transport aérien devient toujours plus respectueux de l’environnement, plus confortable et plus accessible. Implanté sur tous les continents, le Groupe emploie 79 000 collaborateurs pour un chiffre d’affaires de 16,5 milliards d’euros en 2020, et occupe, seul ou en partenariat, des positions de premier plan mondial ou européen sur ses marchés. Safran s’engage dans des programmes de recherche et développement qui préservent les priorités environnementales de sa feuille de route d’innovation technologique.
Safran est classé meilleur employeur mondial 2020 dans son secteur par le magazine Forbes.
Quoi
Lors d’un essai de développement moteur, de nombreux systèmes sont déployés afin de permettre à l’équipe en charge de piloter l’essai, de le suivre au travers de divers affichages ou encore d’en acquérir les grandeurs physiques d’intérêt et de les stocker.
Dans ce panel de systèmes complexes interconnectés, l’IRF (Interface de Régulation FADEC) est responsable de la communication avec le calculateur moteur : elle permet au travers de différentes liaisons et bus d’en modifier le comportement tout en le monitorant en parallèle. La configuration de l’IRF se fait au travers d’un paramétrage de l’outil, dans lequel on vient notamment définir les entrées (qui arrivent dans l’IRF) et les sorties (les données qui sont produites par l’IRF, à destination d’autres systèmes).
L’objectif de ce stage est de développer un plugin LSP (Langage Server Protocol) dont le but est d’analyser les fichiers de paramétrage de l’IRF. Certains de ces fichiers sont basés sur du XML, d’autres sur du JAVA, et d’autres encore sur un langage maison. Le plugin LSP sera intégrable dans VS Code qui est l’outil de développement utilisé par l’équipe de développeurs front.
Le stage pourra se décomposer en trois étapes successives :
Analyse des différents langages :
- Récupération de la documentation existante
- Appropriation et synthèse
- Définition du périmètre des langages ciblés par le plugin
Développement d’un plugin LSP pour VS Code permettant :
- L’analyse syntaxique des fichiers ouverts
- La gestion des imports / include
- De rechercher les références et les définitions
Pérennisation du travail effectuéo Création d’un contexte de build sous Jenkins
- Rédaction d’une notice de développeur permettant la mise en place de l’environnement de développement
- Documentation technique
Pour qui
- Bac +5 dans une filière Développement logiciel / informatique industrielle
- Esprit de rigueur et de synthèse : les données récupérées lors de la première étape du stage feront l’objet d’une restitution dont le but est de consolider techniquement le projet.
- Maîtrise d’un outil de gestion de version (Mercurial, Git…)
- Une connaissance de TypeScript serait un atout.
- Une première expérience dans le développement d’un plugin VS Code serait un atout considérable.
Combien de temps
Quand