CE QUE VOUS FEREZ :
En tant qu’ingénieur en optimisation de bibliothèques et d’algorithmes à forte intensité de calcul, vous jouerez un rôle central dans l’optimisation des performances de leur processeur en optimisant les bibliothèques et les algorithmes à forte intensité de calcul au sein d’une équipe de 10 personnes.
Vous collaborerez étroitement avec les ingénieurs matériels, les architectes, les développeurs applicatifs et les développeurs de logiciels pour identifier les opportunités d’optimisation, mettre en œuvre des améliorations et valider les améliorations.
Responsabilités :
* Analysez et comprenez les caractéristiques de performance des bibliothèques et des algorithmes de calcul intensif.
* Identifiez les opportunités d’optimisation pour améliorer les performances et l’efficacité.
* Développez et mettez en œuvre des optimisations ciblant divers aspects des performances logicielles, notamment l’utilisation du processeur, la bande passante mémoire et le parallélisme.
* Collaborez avec les ingénieurs matériels pour tirer parti des fonctionnalités architecturales afin d’améliorer les performances.
* Travailler en étroite collaboration avec les développeurs de logiciels pour intégrer les optimisations dans les bases de code existantes et assurer la compatibilité avec les écosystèmes logiciels.
* Concevez et exécutez des benchmarks de performance pour valider les optimisations et quantifier les améliorations.
* Veille sur les avancées en matière de techniques d’optimisation logicielle, d’architecture informatique et de tendances du secteur.
CE QUE NOUS RECHERCHONS :
Compétences:
* Excellente maîtrise des langages de programmation C/C++.
* Expérience avec les langages de programmation Python.
* Solide compréhension de l’architecture informatique et des techniques d’optimisation au niveau du système.
* Expérience avec les outils de profilage et d’optimisation de la performance (p. ex., Intel VTune, NVIDIA Nsight, Perf).
* Familiarité avec les modèles et les bibliothèques de programmation parallèle (p. ex., OpenCL, OpenMP, CUDA, MPI)
* Expérience en optimisation de software pour des hardware architectures (e.g., GPUs, FPGAs, accelerators).
* Maîtrise des cadres de machine learning (par exemple, TensorFlow, PyTorch, ONNX) et des techniques d'optimisation.
* Connaissance des bibliothèques de calcul numérique (par exemple, BLAS, FFTW).
Profil :
* Diplôme de maîtrise en informatique, génie informatique ou domaine connexe
* Expérience confirmée dans le développement logiciel pour les environnements de calcul haute performance (HPC).Excellentes compétences en résolution de problèmes et souci du détail.
* Capacité à travailler efficacement de manière autonome et collaborative dans un environnement en évolution rapide.
* Solides compétences en communication et capacité à transmettre des concepts techniques complexes à divers publics.
* Maîtrise de l’anglais, à l’écrit et à l’oral
Notre client est l’une des principales entreprises françaises de la Deep Tech, issue du laboratoire français CEA, un prestigieux laboratoire de recherche européen. Spécialisé dans les technologies matérielles et logicielles pour les marchés de l’informatique haute performance et centré sur les données, il propose une gamme de produits pour des applications dans les centres de données, l’IA, les médias et le divertissement, les sciences de la vie, la recherche scientifique, l’edge computing, l’automobile, etc. Il compte des investisseurs de renom tels qu’Alliance Venture, NXP, CEA et Bpifrance. La société est cotée sur Euronext Growth.
Avec plus de 200 collaborateurs et une présence dans plusieurs pays (France, Royaume-Uni, Allemagne, États-Unis, Roumanie), l’entreprise offre un environnement agile, inclusif et dynamique où les individus,
qu’ils soient experts ou jeunes diplômés, peuvent s’épanouir et contribuer à son succès.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.