Nos équipes de l'activité Systèmes d'information critiques et cybersécurité fournissent des services et des solutions globales optimisant la performance, la résilience et la sécurité des systèmes d'information afin de faire face aux ruptures technologiques et aux cybermenaces.
UN(E) STAGIAIRE DEVELOPPEMENT logiciel C++ d'un outil de pilotage d'exécutables et de scripts à destination de développeurs
Réalisation sur le site de Elancourt (78).
Dans beaucoup de projets il est nécessaire de développer une base de scripts qui servent aux développeurs pour exécuter les fonctionnalités, les tests sous toutes leurs formes et les outils d'environnement (comme le gestionnaire de configuration). Il y a alors deux possibilités : soit les développeurs n'utilisent pas spécialement d'interface, soit ils développent une interface spécifique à leur projet.
L'objet du stage est de développer une interface générique qui sera capable de s'adapter à n'importe quel projet.
Il faudra pour cela que l'interface soit entièrement configurable (qu'on puisse lancer n'importe quel genre de commande avec).
Il sera aussi nécessaire que les configurations enregistrées par les utilisateurs soient partagées via le réseau pour que tous les développeurs puissent utiliser les mêmes commandes et partager celles qu'ils ajoutent eux-mêmes.
Les commandes devront être entièrement paramétrables, c'est-à-dire qu'elle pourront disposer d'un ensemble d'argument défini (pour pouvoir lancer rapidement les plus courantes) ou à remplir au moment du lancement (pour fournir les paramètres spécifiques à une exécution locale).
L'interface devra ainsi être portable (sans installation) et cross-plateforme pour s'adapter au plus grand nombre de projets possible.
En résumé, les spécifications de l'outil à développer sont donc :
• L'interface devra être entièrement personnalisable (chaque développeur devra pouvoir définir manuellement quelles sont les fonctionnalités exécutées).Vous intégrerez un département logiciel Thales orienté vers les domaines de l'embarqué.
• Les configurations devront être partagées entre les utilisateurs d'un même groupe (synchronisation réseau).
• L'outil devra être capable de lancer des commandes clé-en-main (avec un ensemble prédéfini de paramètres) et des commandes paramétrables (dont les paramètres sont choisis au moment de son lancement).
• Il doit être portable Windows/Linux.
Dans beaucoup de projets il est nécessaire de développer une base de scripts qui servent aux développeurs pour exécuter les fonctionnalités, les tests sous toutes leurs formes et les outils d'environnement (comme le gestionnaire de configuration). Il y a alors deux possibilités : soit les développeurs n'utilisent pas spécialement d'interface, soit ils développent une interface spécifique à leur projet.
L'objet du stage est de développer une interface générique qui sera capable de s'adapter à n'importe quel projet.
Il faudra pour cela que l'interface soit entièrement configurable (qu'on puisse lancer n'importe quel genre de commande avec).
Il sera aussi nécessaire que les configurations enregistrées par les utilisateurs soient partagées via le réseau pour que tous les développeurs puissent utiliser les mêmes commandes et partager celles qu'ils ajoutent eux-mêmes.
Les commandes devront être entièrement paramétrables, c'est-à-dire qu'elle pourront disposer d'un ensemble d'argument défini (pour pouvoir lancer rapidement les plus courantes) ou à remplir au moment du lancement (pour fournir les paramètres spécifiques à une exécution locale).
L'interface devra ainsi être portable (sans installation) et cross-plateforme pour s'adapter au plus grand nombre de projets possible.
En résumé, les spécifications de l'outil à développer sont donc :
• L'interface devra être entièrement personnalisable (chaque développeur devra pouvoir définir manuellement quelles sont les fonctionnalités exécutées).Vous intégrerez un département logiciel Thales orienté vers les domaines de l'embarqué.
• Les configurations devront être partagées entre les utilisateurs d'un même groupe (synchronisation réseau).
• L'outil devra être capable de lancer des commandes clé-en-main (avec un ensemble prédéfini de paramètres) et des commandes paramétrables (dont les paramètres sont choisis au moment de son lancement).
• Il doit être portable Windows/Linux.
• Vous êtes étudiant(e) en dernière année d'école d'ingénieur ou master ?
• Vous maitrisez le développement logiciel et plus particulièrement le langage C++ et ses concepts orientés objets ?
• Vous possédez des connaissances sur les environnements Windows et Linux et les scripts ?
• Vous avez utilisé un outil de gestion de configuration logicielle (git ou autre)?
• Vous avez envie d'un nouveau challenge vous permettant de mettre en avant votre curiosité et de développer votre autonomie ?
Tous nos stages sont conventionnés et soumis à une gratification dont le montant est déterminé selon votre niveau d'études.
Le poste pouvant nécessiter d'accéder à des informations relevant du secret de la défense nationale, le titulaire retenu fera l'objet d'une procédure d'habilitation, conformément aux dispositions des articles R.2311-1 et suivants du Code de la défense et de l'IGI 1300 SGDSN/PSE du 09 août 2021.
Innovation, passion, ambition : rejoignez Thales et créez le monde de demain, dès aujourd'hui.
Tous nos stages sont conventionnés et soumis à une gratification dont le montant est déterminé selon votre niveau d'études.
Le poste pouvant nécessiter d'accéder à des informations relevant du secret de la défense nationale, le titulaire retenu fera l'objet d'une procédure d'habilitation, conformément aux dispositions des articles R.2311-1 et suivants du Code de la défense et de l'IGI 1300 SGDSN/PSE du 09 août 2021.
Innovation, passion, ambition : rejoignez Thales et créez le monde de demain, dès aujourd'hui.