Skip Navigation

Thales Careers

Search our jobs, use specific search options to find the perfect match

Menu

Frontend GDB avec Dear ImGui en Rust - STAGE (H/F)

Job ID: R0139723 Location: Rennes, Brittany Region, France
Internship / Placement, Full time

QUI SOMMES-NOUS ?

Thales propose des systèmes d’information et de communication sécurisés et interopérables pour les forces armées, les forces de sécurité et les opérateurs d’importance vitale. Ces activités, qui regroupent radiocommunications, réseaux, systèmes de protection, systèmes d’information critiques et cybersécurité, répondent aux besoins de marchés où l’utilisation des nouvelles technologies numériques est déterminante. Thales intervient tout au long de la chaîne de valeur, des équipements aux systèmes en passant par le soutien logistique et les services associés.

Basé à Rennes

4 à 6 mois à partir de janvier 2022

QUI ETES-VOUS?

Tu es issue d'une formation ingénieure ou équivalent ou tu prépares un diplôme de niveau BAC+5.

  • Compétences primordiales :

  • Fonctionnalités d’un débuggeur
  • Intérêt pour le GUI
  • Compétences souhaitables :

  • Expérience Dear ImGui
  • Projets en Rust ou C/C++

Alors ce stage est fait pour vous !

CE QUE NOUS POUVONS ACCOMPLIR ENSEMBLE :

Au sein du groupe THALES, l'équipe Thalium, basée à Rennes, est spécialisée dans les activités de rétro-ingénierie et de développements logiciels liés à la lutte informatique.

Sous Linux, le débogage et l’analyse dynamique de binaires se font souvent à l’aide de l’outil GDB. Il offre une IHM en ligne de commande puissante mais qui peut s’avérer complexe à prendre en main.

La bibliothèque Dear ImGui offre une API simple et moderne, conçue pour le prototypage rapide d’interface graphiques. Son paradigme de programmation dit « immédiat » simplifie l’architecture du programme, contrastant avec bibliothèques plus lourdes telles que Qt. Sa notoriété auprès de la communauté open-source permet l’accès à de nombreux plugins et projets utilisant la bibliothèque. Par exemple, l’éditeur hexadécimal ImHex de WerWolv sur Github partage certaines problématiques avec ce stage.

Le langage de programmation Rust fait partie des technologies que l’équipe souhaite développer pour ses diverses qualités : modernité, sécurité et performances. Ce stage permettrait d’évaluer les bénéfices et inconvénients liés à l’utilisation de ce langage pour le développement d’interfaces graphiques.

Le stage s’oriente donc sur le développement en Rust d’une GUI pour GDB à l’aide de la bibliothèque graphique Dear ImGui.

Descriptif des missions :

Pour cela, l'organisation du stage pourra se découper de la manière suivante :

  • Etude des API existantes, notamment :
    • GDB-MI (Machine Interface), interface textuelle proposée par le débuggeur
    • Bindings Rust pour GDB-MI (parsing + typage) et Dear ImGui
  • Prototypage d’une fenêtre type présentant les fonctionnalités essentielles de la GUI
  • Développement de la GUI

Quelles sont les expériences passées nécessaires ?

  • Un intérêt pour le développement d’interface graphique
  • Un intérêt pour les concepts bas-niveaux liés au débogage (assembleur, mémoire, registres…)

Vous vous êtes reconnu.e dans cette annonce ? Alors qu’attendez-vous pour postuler !

Innovation, passion, ambition : rejoignez Thales et créez le monde de demain, dès aujourd’hui.

< Go Back to results

About our location

Rennes, France