Sopra Steria
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
Aix-en-Provence, Provence-Alpes-Côte d'Azur, France · On-site · Internship
Apply on the employer’s site ↗See how well you match this job
You apply directly with the employer. ROLIVA does not submit applications from this page and is not the employer.
About the role
Description from the employer’s posting. Check the employer’s page for the current version.
- EmployerSopra Steria
- LocationAix-en-Provence, Provence-Alpes-Côte d'Azur, 13290, France
- Work styleOn-site
- Employment typeInternship
- Employer posted
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.
Show full description
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
De formation Bac +5, École d'Ingénieur ou Universitaire spécialisée en informatique, vous recherchez un stage de fin d'études. Vous disposez de connaissances en développement C++ et avez des connaissances en Web (JavaScript / TypeScript).
Vous appréciez le travail en équipe, avez une bonne capacité d’analyse et de synthèse? Vous êtes autonome et rigoureux dans votre travail ?
Alors rejoignez-nous !
Rejoignez une entreprise où l’humain, l’innovation et l’impact se rencontrent.
Chez CS, nous offrons :
•Une expérience collaborateur enrichissante, portée par un environnement de travail conçu pour favoriser la flexibilité, l’autonomie et le bien-être au quotidien.
•Un parcours d’intégration complet pensé pour embarquer chaque talent dès le premier jour et une Academy pour développer vos compétences, enrichir votre expertise et construire les parcours professionnels qui vous ressemblent.
•Un engagement sociétal fort : plus de 3 000 associations soutenues, une politique handicap active, une culture inclusive, une démarche de numérique responsable, et des partenariats comme Elles bougent pour inspirer les talents féminins de demain.
…et bien d’autres avantages à découvrir en nous rejoignant !
Notre singularité ? L’alliance unique entre expertise technologique, projets critiques et engagement humain. Entreprise innovante et responsable, nous construisons un environnement éthique, inclusif et tourné vers l’avenir. Ouverts à tous les talents, nous croyons que la diversité est une richesse.
#SOI #Logiciel #Liaisondedonnéestactiques #C++ #Web
Employeur inclusif et engagé, notre société œuvre chaque jour pour lutter contre toute forme de discrimination et favoriser un environnement de travail respectueux. C’est pourquoi, attachés à la mixité et à la diversité, nous encourageons toutes les candidatures et tous les profils.
https://www.soprasteria.fr/nous-connaitre/nos-engagements
Check your resume against this job Free, no sign-up. Nothing you paste is stored.
Staying safe while you apply
- Never pay to apply, interview or accept an offer. ROLIVA never asks you for payment to apply to a job.
- Apply only through the official “Apply on the employer’s site” button, on the employer’s own site, and check that a recruiter’s email uses that employer’s own domain rather than a free email address.
- Be cautious of an offer made with no real interview, or pressure to decide quickly or share financial details early.
Does something look wrong with this listing? Use “Report broken link” in the role details, or read ROLIVA’s full job-safety guidance ↗.
Preparing for this role with ROLIVA
- Check the fit.
Compare the requirements with the experience you have confirmed, including gaps.
- Prepare honestly.
Build interview stories and application drafts from your own evidence.
- Keep track.
Save the role and record your own application status and follow-ups.
At a glance
- Work styleOn-site
- Employment typeInternship
- SeniorityIntern
- Employer posted
- Added to ROLIVA
- Last checked
Skills in this posting
Skills ROLIVA found in the employer’s own description above. A mention is not a requirement.