Internship
Lieu : Elancourt, France
Thales est un leader mondial des hautes technologies spécialisé dans trois secteurs d’activité : Défense & Sécurité, Aéronautique & Spatial, et Cyber & Digital. Il développe des produits et solutions qui contribuent à un monde plus sûr, plus respectueux de l’environnement et plus inclusif. Le Groupe investit près de 4,5 milliards d’euros par an en Recherche & Développement, notamment dans des domaines clés de l’innovation tels que l’IA, la cybersécurité, le quantique, les technologies du cloud et la 6G. Thales compte près de 85 000 collaborateurs dans 65 pays.
Notre savoir-faire technologique
Notre attention portée à l’équilibre des collaborateurs
Un environnement inclusif et bienveillant
Un engagement sociétal et environnemental reconnu (Thales Solidarity, indice CAC 40 ESG…)
Au coeur de Saint Quentin en Yvelines, le site d'Elancourt est un des centres d’excellence technologique Thales les plus importants. La diversité et la technicité des systèmes et équipements mobilisent des savoir-faire dans plus de 80 métiers dans les solutions de défense, de sécurité de haute technologie et de services numériques.
Dans le cadre du développement logiciel embarqué et des systèmes distribués, les interfaces entre composants sont souvent définies à l’aide de fichiers IDL (Interface Description Language). Ces fichiers permettent de décrire de manière standardisée les structures de données, les méthodes et les types utilisés par un système.
L’objectif de ce stage est de concevoir et développer un générateur de code automatique capable de transformer un fichier IDL en plusieurs sorties :
Un fichier C contenant les descriptions d’interfaces,
Un fichier C++ contenant les descriptions d’interfaces.
Un fichier de conversion automatique entre les structures C++ et les structures C.
Le générateur utilisera probablement des templates Jinja pour automatiser la génération de code, garantissant ainsi une cohérence et une maintenabilité accrues.
En nous rejoignant, vous vous verrez confier les missions suivantes :
Analyser le format IDL :
Concevoir l’architecture du générateur :
Développer le parseur IDL :
Générer les fichiers de sortie :
Automatiser la génération avec Jinja :
Valider et tester le générateur :
Votre profil :
Vous suivez un cursus de niveau BAC+5 en informatique et vous recherchez un stage de 6 mois ?
Vous avez idéalement une 1ère expérience dans la génération de code ?
Vous maitrisez le langage de programmation C++ et Python ?
Vous êtes à l'aise sur les environnements Unix/Linux ?
Vous avez des notions sur le générateur de code ?
Vous faites preuve de rigueur et d'autonomie ?
Alors ce stage est fait pour vous !
Tous nos stages sont conventionnés et soumis à une gratification dont le montant est déterminé selon votre niveau d’études.
Thales, entreprise Handi-Engagée, reconnait tous les talents. La diversité est notre meilleur atout. Postulez et rejoignez nous!
Sign up to apply and find out right away if you're a fit.
Your agent will tell you — in seconds.
Sign up and I'll tell you right away how well Thales matches you — what you already have, and what's missing. Then I stay on it: I search for you and only write when I find something worth your time.