Offre de stage : Ingénieur·e développement GPU
Lieu : Société Eikosim, 98-100 avenue Aristide Briand, 92120 Montrouge
Début : dès que possible
Contact : Renaud Gras (renaud [DOT] gras {AT} eikosim (DOT) com).
EikoSim développe des logiciels de calcul scientifique pour la mécanique, notamment de mesure des déplacements de pièces 3D par corrélation d’images. Nos logiciels s’adressent à des ingénieurs des grands groupes industriels des transports (Airbus, Safran, ArianeGroup notamment) ou de la construction (Saint-Gobain). Nous sommes aujourd’hui une équipe de 6 personnes.
Notre équipe est spécialiste de la validation de simulation numérique en mécanique des structures. Pour cela EikoSim se base sur sa suite logicielle et l’expertise de son équipe pour accompagner les ingénieurs et décideurs et augmenter la confiance dans les simulations. Pour cela, une des clés de cette validation est l’utilisation de mesure de champs par imagerie. Cette technique permet d’obtenir un grand nombre d’information et une grande précision sur les quantités cinématiques mesurées (écart de forme, déplacement).
Sujet du stage
L’objectif du stage est d’optimiser et d’accélérer le temps de calcul de la corrélation d’images numériques afin de renforcer les capacités de traitement « live » du logiciel. Vous serez chargé(e) de définir et d’implémenter une stratégie de calcul optimisée, exploitant la parallélisation des traitements sur GPU et CPU.
Au cours de ce stage, on fera aussi appel à des compétences en vision par ordinateur, traitement d’images, ainsi qu’en mathématiques appliquées (calcul matriciel, linéarisation et méthodes inverses).
Tu es curieux(se), tu es attiré(e) par l’innovation technologique, tu es autonome, rejoins notre équipe ! Tu intégreras l’équipe R&D et tu interagiras avec plusieurs de ses membres pour mener à bien cette mission.
Tâches principales :
- Analyse des algorithmes existants de corrélation d’images numériques
- Proposition et développement d’une architecture hybride GPU/CPU pour paralléliser les calculs scientifiques et gérer le workflow du logiciel.
- Mise en œuvre d’optimisations pour maximiser l’utilisation des ressources matérielles
- Validation des performances et comparaison avec les solutions actuelles
- Documentation et transfert de compétences auprès de l’équipe R&D
Profil recherché :
- Niveau bac +5
- Bonne connaissance du CUDA et du C++
- Maîtrise de la programmation parallèle
- Bonnes connaissances en mathématiques pour comprendre les algorithmes métier
98-100 AVENUE ARISTIDE BRIAND
92120 MONTROUGE
FRANCE