Stage – Accélération GPU d’algorithmes de traitement d’images satellites

Description du poste

Magellium (Groupe Artal), avec ses 300 collaborateurs, est un acteur indépendant, spécialiste sur la chaine de valorisation du pixel et de la donnée image et vidéo (du capteur satellite, aéroporté ou drone jusqu’à son utilisation dans les systèmes d’information géographique, la cartographie et la Géointelligence). Magellium promeut la maîtrise des technologies du logiciel, de l’IA, du traitement d’image et de la géomatique.  

L’unité Earth Observation est en charge des activités de traitement d’images d’origine spatiale. Ses domaines d’expertise sont : la géométrie des capteurs et le traitement d’image, la calibration/validation et le contrôle qualité et les services d’observation de la Terre. Nos experts en télédétection, nos scientifiques et nos concepteurs de logiciels spécialisés se concentrent sur les programmes de R&D, les algorithmes de traitement, les systèmes de segment sol et les services environnementaux. Observer la Terre depuis l’espace, surveiller notre environnement et les changements climatiques sont nos défis.

Pour ces projets concernant son activité de conception de systèmes segment sol, Magellium propose le stage suivant intitulé :

Accélération GPU d’algorithmes de corrélation et de ré-échantillonnage d’images satellites

 

CONTEXTE

Les chaînes de traitement des segments sol d’observation de la Terre transforment les données brutes acquises par les satellites en produits image exploitables par les utilisateurs. Au niveau L1, ces chaînes réalisent les corrections radiométriques et géométriques des images. C’est la partie géométrique qui concentre l’essentiel du temps de calcul : corrélation entre images ou entre bandes spectrales pour affiner la localisation, puis ré-échantillonnage des images dans leur géométrie finale.

Avec l’augmentation de la résolution des capteurs, du nombre de bandes spectrales et de la fréquence de revisite, les volumes de données à traiter ne cessent de croître, tout comme les exigences sur les délais de mise à disposition des produits. Les algorithmes de corrélation et de ré-échantillonnage développés par Magellium sont aujourd’hui implémentés en C++ et exécutés sur CPU : ils sont devenus le principal levier pour réduire les temps de traitement.

Les processeurs graphiques (GPU) offrent une puissance de calcul massivement parallèle, mais en tirer pleinement parti ne se résume pas à traduire un code existant : il faut repenser les algorithmes en fonction de l’architecture matérielle (hiérarchie mémoire, accès irréguliers aux données, images plus grandes que la mémoire disponible, précision numérique…).

 

SUJET

L’objectif du stage est de concevoir des versions GPU hautes performances des algorithmes de corrélation et de ré-échantillonnage d’images, afin de réduire significativement leur temps de calcul. En vous appuyant sur les implémentations C++ actuelles des outils Magellium comme référence fonctionnelle, vous proposerez, développerez et évaluerez des solutions algorithmiques adaptées au GPU, en garantissant des résultats numériquement conformes à ceux de la version CPU.

Le choix de la technologie de programmation GPU (CUDA, OpenCL…) fera partie de l’étude et sera discuté avec l’équipe, en tenant compte des performances atteignables, de la portabilité entre matériels et de la facilité d’intégration dans les outils existants.

Analyse et conception

  • Prendre en main les implémentations C++ existantes des algorithmes de corrélation et de ré-échantillonnage, et en comprendre les principes.
  • Mettre en place un banc de mesure de performance (temps de calcul, débit, occupation mémoire) et établir les performances de référence des outils CPU actuels.
  • Réaliser un état de l’art des approches GPU pour ces traitements :
  • corrélation : mesures de similarité sur fenêtres glissantes (ZNCC) et recherche de pic sous-pixellique
  • ré-échantillonnage : noyaux d’interpolation (bilinéaire, bicubique, sinus cardinal…) et accès mémoire irréguliers induits par les déformations géométriques.
  • Concevoir les solutions GPU : parallélisation et réorganisation des calculs, exploitation de la hiérarchie mémoire, gestion des transferts CPU/GPU et traitement d’images de grande taille (tuilage, flux de données).

Développement

  • Développer les versions GPU des algorithmes de corrélation et de ré-échantillonnage.
  • Optimiser les noyaux de calcul : organisation des accès mémoire, utilisation de la mémoire partagée et des textures, recouvrement des calculs et des transferts, compromis entre précision et performance.
  • Intégrer les versions GPU dans les outils existants en conservant une interface commune avec les versions CPU (choix de l’implémentation à l’exécution, repli sur CPU en l’absence de GPU).
  • Mettre en place des tests unitaires et de non-régression comparant les sorties GPU et CPU.

Évaluation et documentation

  • Valider la conformité numérique des résultats GPU par rapport aux résultats CPU de référence (précision, impact du calcul en simple précision).
  • Comparer les performances des solutions GPU à celles des outils CPU existants sur des jeux de données réels de missions spatiales, et analyser le comportement en fonction de la taille des données et des paramètres des algorithmes.
  • Documenter les choix de conception, rédiger un bilan des performances obtenues et formuler des recommandations pour la suite (industrialisation, extension à d’autres algorithmes).

PERSPECTIVE

Dans la continuité de ce stage, un poste en CDI pourra être proposé au candidat.

Profil recherché

Étudiant(e) en dernière année d’école d’ingénieur ou de master (Bac+5) dans le domaine de l’informatique, du calcul haute performance ou du traitement d’images.

Vous maîtrisez la programmation en C++ et avez une première expérience de la programmation parallèle, idéalement sur GPU (CUDA ou équivalent).

Des connaissances en traitement d’images (interpolation, corrélation, filtrage) ainsi qu’un intérêt pour l’observation de la Terre et les missions satellites optiques seront appréciés.

Rigueur, curiosité et goût pour l’optimisation et l’algorithmique seront vos principaux atouts pour mener à bien ce stage.

Chez Magellium Artal Group, la diversité et l’inclusion sont fondamentales pour notre fonctionnement et ancrées dans nos valeurs. Nous respectons la diversité de nos employés, leurs expériences, leurs origines, leurs handicaps, et offrons des chances égales à tous. Tous différents, tous compétents !

 

Mots clés : GPU, CUDA, C++, Calcul haute performance, Traitement d’images, Ré-échantillonnage, Corrélation, Observation de la Terre.

Type contrat
Stage
Secteur
Spatial
Salaire
Selon profil
Localisation
Ramonville-St-Agne

Qui sommes-nous ?

Magellium Artal Group a plus de 26 ans d’expérience en ingénierie de la donnée, imagerie et technologies informatiques. Nous utilisons l’innovation et le savoir-faire pour répondre aux besoins de nos clients, même les plus spécifiques et complexes. Acteur dans notre écosystème, nous prônons des valeurs fortes qui font sens et privilégions des engagements réalisables et des actions concrètes.

teamwork join magellium artal group candidature

Optez pour une entreprise conviviale et dynamique

Des projets stimulants

Climat, hydrologie, défense, développement de logiciels… les projets sont porteurs de sens, nombreux et variés !

Une entreprise à taille humaine

Nous prônons un management de proximité, une autonomie dans le travail et une facilité dans les échanges.

Une carrière en vue ?

Partager son savoir, apprendre des autres, monter en compétences, c’est ça l’objectif chez Magelllium Artal Group.

Une boîte d’ingénieur(e)s pour les ingénieur(e)s

Chez Magellium Artal Group, vous trouverez des ingénieur(e)s de formation… jusque dans les bureaux de la direction !

Avantages au pluriel !

Notre équipe en interne travaille constamment à mettre en place de nouveaux avantages pour permettre à nos collaborateurs et collaboratrices de se sentir reconnu(e)s et valorisé(e)s. Outre la prise en charge de l’abonnement aux transports en commun à 50%, nous proposons des tickets restaurant, une prime d’intéressement et de participation, prime de vacances, de nombreux partenariats avec des salles de sport, des réductions chez de nombreuses entreprises, des réductions lors des activités internes, etc.

L’équilibre vie pro/ perso

L’épanouissement de nos collaborateurs et collaboratrices est une priorité et passe notamment à travers une organisation de travail flexible. C’est pourquoi nous bénéficions de RTT et de 2 jours de télétravail par semaine.

Vie d’entreprise dynamique

Afterworks, soirées karaoké ou encore blind test, des évènements sont régulièrement organisés !

Une salle de sport et de musique !

Nos locaux incluent une salle de sport et multi-activités (yoga, massage, pilate), une salle de musique et une salle de jeu avec un baby-foot, une Nintendo Switch et une Xbox pour se relaxer à la pause déjeuner.

teamwork bilan carbone politique rse magellium artal group

Magellium Artal Group s’engage à contribuer aux enjeux sociaux et environnementaux

Dans le cadre de ses orientations stratégiques, nous avons souhaité définir des axes d’amélioration pour la mise en place d’une gouvernance responsable à l’écoute des enjeux liés au développement durable et à la place du salarié dans l’entreprise.

89/100

Index égalité femme/homme en 2023

79kg de CO2*

économisés en 2023 *selon Easytri

Plus de 350 projets

Nous avons contribué et contribuons à de nombreux projets français, européens et internationaux. Retrouvez sur sa page dédiée une liste non-exhaustive des projets dans lesquels nous avons participés ou nous participons actuellement.

Les offres similaires

FAQ

Oui, nous prenons des stages de fin d’études. Ces stages peuvent ensuite évoluer vers un CDI (50% des stages transformés en CDI en 2023).

Nous pouvons prendre des alternant(e)s sous conditions de places et du rythme entreprise/école car certains projets ne sont pas toujours compatibles avec un rythme de travail alterné.

Le processus est rapide ! Nous prenons d’abord contact avec vous pour un premier échange avec le service RH par téléphone ou idéalement, sur place dans nos locaux. Cela vous permet de vous immerger dans l’entreprise et d’échanger sur notre vision, nos valeurs et les missions du poste. Ensuite, en fonction de la nature du poste, nous vous proposons un échange technique avec le ou la responsable du projet ou le ou la responsable de l’unité dans laquelle vous serez affecté(e). Nous faisons en sorte que chaque échange soit le plus naturel possible pour vous mettre dans de meilleures conditions. S’il y a un arrangement spécifique à prévoir en fonction de votre situation, n’hésitez pas à nous le signaler !

Les candidatures à nos offres se font directement sur le site www.magellium.com dans l’onglet Nous rejoindre.

Votre candidature doit inclure votre CV de maximum 3 pages. Petit bonus : soyez créatif et original dans votre présentation ! (vidéo, infographies par exemple).

Nous répondons aux candidatures sous 3 jours en moyenne.

Soyez vous-mêmes ! Chez Magellium Artal Group, nous prônons un cadre de travail convivial et décontracté pour travailler dans de bonnes conditions. Alors, venez comme vous êtes et n’hésitez pas à nous poser des questions !

La période d’essai est de 4 mois. Cette période peut être renouvelée dans certaines situations mais ce n’est pas systématique.

Oui ! Lors de votre arrivée, vous aurez un poste de travail complet avec écrans, PC, clavier et souris. Des fournitures de bureau seront également à votre disposition.

Notre accord d’entreprise prévoit la possibilité de faire jusqu’à 2 jours de télétravail par semaine. Le télétravail est possible dès que la période d’essai est validée et à condition que le projet le permettre (par exemple, ce n’est pas le cas pour des projets défense pour des raisons de confidentialité).

Pour nos sites de Toulouse et Courbevoie, les locaux sont accessibles en transports en commun (métro et/ou tram).

Chez Magellium Artal Group, nous sommes engagés dans la lutte contre le changement climatique à travers diverses actions.
Nous nous sensibilisons aux écogestes, comme éteindre les équipements, utiliser des tasses au lieu de gobelets en plastique, trier les déchets. Nous organisons des actions concrètes comme des défis lors de la semaine du développement durable.

En matière de numérique, nous appliquons des pratiques responsables concernant nos équipements et nos systèmes informatiques par exemple. En 2023, six collaborateurs et collaboratrices ont suivi une formation en écoconception.

Nous promouvons aussi les transports doux et nous offrons des indemnités kilométriques vélo. Ainsi, 20% de nos collaborateurs et collaboratrices viennent en vélo et 25% utilisent les transports en commun.

Si vous souhaitez en savoir plus sur notre politique RSE, ➡️ rendez-vous sur notre page dédiée !

Nous avons de nombreux avantages pour nos collaborateurs et collaboratrices : outre la prise en charge de l’abonnement aux transports en commun à 50%, nous avons les tickets restaurant, la prime d’intéressement et de participation, la prime de vacances, l’indemnité kilométrique vélo, un cadre de vie dynamique et bien d’autres !

Oui ! Notre équipe en interne organise très régulièrement des activités entre collègues. Entre escape games, soirées musique et tournois de Mario Kart, vous trouverez de nombreuses occasions de rencontrer vos collègues et de renforcer les liens !

Retour en haut