Stage - Conception et développement d'une passerelle DDS-Web en C++ et d'une bibliothèque JavaScript associée - Défense & Sécurité - Aix en Provence at Sopra Steria India | Job-Scouts.com

Stage - Conception et développement d'une passerelle DDS-Web en C++ et d'une bibliothèque JavaScript associée - Défense & Sécurité - Aix en Provence

Sopra Steria India
internship mid Aix-en-Provence, Provence-Alpes-Côte d'Azur, France · More jobs in Aix-En-Provence, Provence-Alpes-Côte d'Azur, France
This position is sourced from Sopra Steria India's career page . Apply through Job-Scouts to track your application status.

Job Description

Nous recrutons un/une stagiaire - Conception et développement d'une passerelle DDS-Web en C++ et d'une bibliothèque JavaScript associée pour rejoindre notre Business Unit Défense & Sécurité. Vous intégrerez l'Agence SOI qui fournit des produits et solutions dans le domaine des Liaisons de Données Tactiques (LDT) en France comme à l’export dans la plupart des pays de l’OTAN, auprès des Forces Armées, des industriels majeurs de l’Armement et des centres d’étude ou d’essai.

La suite logicielle repose sur un modèle de données complexe utilisant DDS (Data Distribution Service) pour assurer les échanges entre ses composants. L’objectif est de permettre à des applications Web JavaScript d’accéder à ce modèle de données, les navigateurs ne disposant pas nativement de bibliothèques DDS.

Le projet consiste donc à concevoir une solution permettant de connecter des applications Web à l’écosystème DDS, tout en conservant un haut niveau d’abstraction pour les développeurs. Le travail se divise en deux axes principaux.

Vos missions :

1. Étude et mise en œuvre d'une passerelle DDS ↔ Web

Dans un premier temps, le stagiaire réalisera une étude des technologies permettant d'exposer des données DDS vers une application Web :

• Analyse des contraintes liées aux navigateurs Web.
• Étude des protocoles et standards candidats :• WebSocket
• gRPC-Web
• REST
• MQTT
• Autres solutions pertinentes.

• Comparaison des performances, de la facilité d'intégration et de la maintenabilité.
• Choix d'une architecture cible.
À partir de cette étude, le stagiaire développera en C++ une passerelle assurant :

• La connexion au système DDS existant
• La conversion du modèle de données DDS vers le protocole choisi
• La diffusion des mises à jour temps réel vers les clients Web
• La réception et la transmission des commandes émises depuis l'IHM Web vers DDS.
2. Développement d'une API JavaScript simplifiée

Le modèle DDS utilisé est particulièrement riche et complexe. Afin de simplifier son utilisation, une bibliothèque C++ de haut niveau fournit déjà des mécanismes avancés d'abstraction :

• Publication et souscription aux données
• Gestion des événements
• Accès simplifié aux objets métier
• Encapsulation de la complexité DDS
L'objectif de cette seconde partie est de reproduire ces mécanismes côté Web afin de proposer aux développeurs JavaScript une expérience similaire à celle disponible en C++.

Le stagiaire devra notamment :

• Définir une architecture d'API JavaScript cohérente
• Concevoir les abstractions permettant de manipuler le modèle métier
• Développer une bibliothèque JavaScript/TypeScript s'appuyant sur la passerelle réalisée
• Produire une application de démonstration validant les fonctionnalités développées

Requirements

Department: Engineering, Development, Applications
Function: Information Technology
Experience Level: Internship

Location

Aix-en-Provence, Provence-Alpes-Côte d'Azur, France
View on Google Maps

Similar open positions