STAGE Développement framework logiciel temps réel et intégration d’une interface PCI Express (F/H)
Thales est un leader mondial des hautes technologies spécialisé dans trois secteurs d’activité : Défense & Sécurité, Aéronautique & Spatial, et Cybersécurité & Identité numérique. 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 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 81 000 collaborateurs dans 68 pays.
Nos engagements, vos avantages
- Une réussite portée par notre excellence technologique, votre expérience et notre ambition partagée
- Un environnement inclusif, bienveillant et respectant l’équilibre des collaborateurs
- Un engagement sociétal et environnemental reconnu
Le Campus de Gennevilliers est le cœur des activités de conception, de développement et de soutien des grands systèmes de défense : radiocommunications, réseaux et systèmes d’infrastructure résilients, communications par satellite, combat collaboratif et cybersécurité. Situé au nord de Paris, il est rapidement accessible en transports en commun.
Dans le cadre du développement d’un framework temps réel déployé sur un SoC Multicoeur ARM/DSPs, nous recherchons un stagiaire (H/F) pour développer des nouveaux services et des outils permettant de caractériser le comportement du framework (observabilité) et intégrer une interface PCI Express (PCIe) entre un DSP et un FPGA (F/H).
QUI ETES VOUS ?
De formation Ecole d’ingénieur, filière informatique embarquée temps réel, vous cherchez un stage de fin d’étude. Nous vous proposons un poste à la croisée de différents métiers : l’informatique embarqué, le traitement du signal et l’intégration/automatisation de test.
En dernière année (Bac +5) de formation en Ecole d’ingénieur ou équivalent, filière informatique embarquée temps réel vous avez des connaissances en :
- Langage C++,
- Langages informatiques de Scripting (Shell, Python …),
- Logiciel embarqué temps réel,
- Familiarité avec les équipements de test et les outils de mesure (oscilloscope, analyseur logique),
- OS Linux, OS Temps réel de type µCOS-II/III, FreeRTOS
- Outils de Devops (Jenkins, Robot Framework),
- Outils de gestion de configuration (Git)
Ce que l’on reconnait chez vous :
- Une grande curiosité
- Une forte capacité d’apprentissage et d’adaptation
Et comme la technique ne fait pas tout, ce qui nous intéresse, c'est avant tout votre potentiel, votre engagement, votre énergie et votre soif d’apprendre ; si votre profil ne correspond pas à 100 %, pas d’inquiétude, les parcours atypiques sont également les bienvenus ! Dites-nous simplement pourquoi vous êtes le candidat idéal pour ce poste.
Vous vous reconnaissez ?
Alors vous avez de bons atouts pour vous épanouir au sein de notre équipe.
Oui, alors ne laissez pas passer cette belle opportunité !
Alors parlons missions…
Alors ce qui suit va vous intéresser !
Alors n’hésitez plus, adressez-nous votre candidature et embarquez pour ce projet !
Alors n’hésitez plus, cette offre est faite pour vous !
N’attendez plus, partagez votre CV et additionnons nos talents !
CE QUE NOUS POUVONS ACCOMPLIR ENSEMBLE :
Au sein du service "Waveform Embedded Processing", nous intervenons sur les postes radio réalisés par SIX, pour l'ensemble des gammes de transmission (VLF, HF, V/UHF, SHF, EHF) et différents types de liaisons (aéronautiques, navales, terrestres, satellites). Nous concevons et implémentons un framework temps réel qui permet d’accueillir les logiciels couches physiques (algorithmes traitement du signal) et couches protocolaires (L2/L3). Le framework fournit une runtime déployée sur plusieurs types de processeurs (DSP ou GPP) avec des contraintes embarquées et temps réel fortes.
Pour répondre à ces challenges, nous sommes 35 personnes (des développeurs, des intégrateurs, des architectes logiciels, des SwEM et IVQM) répartis sur les sites de (Gennevilliers et Cholet).
Naturellement, nous encourageons le partage des connaissances et la montée en compétence au sein de l’équipe avec des projets variés pour de nombreux cas d’emplois au sein des produits SIX.
Les objectifs du stage portent autour de 3 types d’activités :
- Intégration d’une interface PCIe entre un DSP et un FPGA :- Remplacer une interface JESD 207 pour l’émission/réception de paquets d’échantillons radio, entre un DSP et un FPGA, par une interface PCIe au sein d’un modem satellite
- Intégration à l’équipe du projet et à son process de développement Agile
- Participation à la conception et au développement du code et des tests unitaires
- Développement en C++ directement sur cible DSP sous la supervision d’un développeur et d’un architecte logiciel.
- Définir, intégrer et vérifier une interface échantillons (par ex. à base de registres, d’interruption et de buffers circulaires) entre un DSP et un FPGA en collaboration avec un autre stagiaire sur la partie FPGA.
- Intégration sur banc de test et non-régression de la solution développée sur une plateforme d’essai
- Comparaison des performances entre la solution à base d’interface JESD et PCIe, notamment en terme de latence et de ressources DSP utilisées, pour de futures évolutions du produit.
- Mise à disposition de nouveaux services autour du déploiement multi-cœurs :- Capacité de chargement incrémental du logiciel (ex : services plateforme puis services applicatifs)
- Déchargement/rechargement dynamique et partiel d’applicatifs multi-cœurs
- Outillage du framework- Monitoring: améliorer le service de monitoring du framework (capture de métriques additionnelles (cache, dma…)), remontée en temps-réel des métriques, amélioration de l’IHM de monitoring.
- Benchs: améliorer et complémenter la caractérisation des performances du framework.
- Porter l’IHM de configuration du framework sur linux
- Compilation: mettre en place une chaîne de compilation CMake pour l’ensemble des cibles identifiées.
Le stagiaire devra assurer la maintenance, l’évolution et le dépannage des services qu’il mettra à disposition des utilisateurs.
Des résultats concrets seront demandés à l’issue du stage et les conclusions des travaux seront utilisés dans le cadre de conceptions futures. Les résultats du stage pourront faire office de démonstration à l’équipe projet et être intégrés dans les livraisons logicielles à la plateforme d’essai modem au niveau système.
Tous nos stages sont conventionnés et soumis à une gratification dont le montant est déterminé selon votre niveau d’études.
Thales reconnait tous les talents, la diversité est notre meilleur atout. Postulez et rejoignez nous !