Stage – Ingénieur Développement C++ GPU - Optimisation d'applications de traitement et d'affichage de données cartographiques – Secteur Défense H/F

Toulouse, France Stage (6 mois)

Le recrutement est fermé pour cette offre

À propos de Magellium Artal Group

Magellium (Groupe Artal), avec ses 300 collaborateurs, est un acteur indépendant et majeur, spécialisé en géographie numérique, de la valorisation du pixel jusqu’au traitement de la donnée géographique, au sein du SI de ses clients. Magellium accompagne ainsi ses clients avec une offre à 360° couvrant recherche, conseil, AMOA, intégration et maintenance sur les segments image, vidéo, drone, SIG, cartographie et Géointelligence en promouvant la maîtrise des technologies du logiciel, de l’IA, du traitement de signal et de la géomatique. 
 

Le poste

Magellium dispose de deux logiciels de production de données géographiques :
l’un est utilisé pour numériser des cartes topographiques, l’autre pour la production d'image orthorectifiées à partir de données satellitaires et aériennes (type Pléiades, Spot etc...).
Ces deux applications sont basées sur le même moteur de traitement et affichage de données cartographique. L’architecture de cette souche logicielle commune, privilégiant le calcul CPU mono-threadé, nécessitent une refonte logicielle.

L’objectif de ce stage consiste en la conception et l’implémentation d’une nouvelle architecture permettant l’utilisation du GPU ainsi que les calculs multi-threadé, ceci afin d’améliorer significativement les performances d’affichage des outils de production. 


Ces optimisations devront être apportées sur les phases principales de traitement du moteur d’affichage :

  • Chargement des images

  • Corrections géométriques : application de grilles de localisation 3D, déformations locales, drapage en temps réel sur un modèle numérique de terrain

  • Radiométriques : parallèlisation des différents filtres utilisés

 
Ce stage s’inscrit dans le métier de la cartographie et du traitement de données spatiales mais possède une très forte composante de développement logiciel, pour laquelle le candidat devra démontrer certaines aptitudes.

Ce projet de développement ambitieux sera étroitement encadré par un expert logiciel afin de garantir une première expérience d’ingénierie réussie, riche d’enseignements et de bonnes pratiques pour le candidat. Le travail sera réalisé en agilité (SCRUM), dans un cadre structuré (DevOps / Intégration Continue).

Le périmètre technique pourra ainsi évoluer au fur et à mesure de la montée en compétence du candidat.

Profil recherché

Etudiant(e) en cursus universitaire ou en Ecole d’ingénieurs préparant un diplôme de niveau Bac+5, ou un Mastère spécialisé, vous avez idéalement une spécialisation en développement Informatique.
Pour ce stage, vous devez avoir une bonne connaissance du langage C++ en environnement Linux.
Vous êtes curieux (se) et motivé(e). Rigoureux (se), autonome et assidu(e) dans votre travail.

Mots clés : Développement logiciel, ingénierie logicielle, 3D, géographie, cartographie.  
Mots clés informatiques : Windows, OpenGL, Shader,  C++, Qt, GDAL, KDU

Détails sur le poste
Toulouse, France
Stage (6 mois)
IT
Propulsé parTaleez