Una candidatura completa en un minuto
Currículum y carta de presentación personalizados, listos para enviar.
Sopra-Steria, Agence SOI, recrute un stagiaire Conception et développement d'une passerelle DDS-Web en C++ et d'une bibliothèque JavaScript associée. Le stage se situe au sein de l'Agence SOI, actif dans les Liaisons de Données Tactiques en France et à l'export.
Le poste vise à connecter des applications Web au modèle DDS complexe, avec architecture et API JS simplifiée, afin de démontrer les échanges temps réel et les commandes via l'IHM Web.
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.
Dans un premier temps, le stagiaire réalisera une étude des technologies permettant d'exposer des données DDS vers une application Web :
À partir de cette étude, le stagiaire développera en C++ une passerelle assurant :
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 :
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++.