Embedded AI Software Development Engineer H/FRhône-AlpesRémunération selon profil

La société

Notre Client est une entreprise française de pointe dans le domaine de la Deep Tech, spécialisée dans les technologies matérielles et logicielles pour les marchés informatiques hautes performances centrés sur les données. Notre Client propose une gamme de produits pour des applications dans les datacenters, l’IA, les médias et le divertissement, les sciences de la vie, la recherche scientifique, l’informatique de pointe, l’automobile, et plus encore. L’entreprise est cotée sur Euronext Growth.
Avec une équipe de plus de 200 collaborateurs et une présence dans plusieurs pays (France, Royaume-Uni, Allemagne, États-Unis, Roumanie), notre Client offre un environnement de travail agile, inclusif et dynamique. Que vous soyez experts ou jeunes diplômés, vous pourrez vous épanouir et contribuer au succès de l’entreprise. Des défis stimulants, une atmosphère conviviale et un cadre de travail pittoresque entouré de montagnes et de nature font partie intégrante de l’expérience de notre Client.

Le poste

En tant qu’ingénieur de développement de logiciels d’IA embarquée dans l’équipe d’optimisation d’inférence de réseaux neuronaux, vous jouerez un rôle crucial dans le développement d’outils logiciels et l’optimisation du code pour notre plateforme de processeur innovante au sein d’une équipe de 10 personnes.
Vous collaborerez en étroite collaboration avec les ingénieurs matériels, les architectes, les développeurs d’applications et les développeurs de logiciels pour identifier les opportunités d’optimisation, mettre en œuvre des améliorations et valider les améliorations.
Vos responsabilités incluront :
• Développement des outils logiciels et des bibliothèques pour optimiser les performances d’inférence des réseaux neuronaux sur notre architecture de processeur innovante
• Collaboration étroite avec les chercheurs et les développeurs en apprentissage automatique pour comprendre les modèles et les algorithmes de réseaux neuronaux et mettre en œuvre des techniques d’inférence efficaces.
• Optimisation des performances logicielles grâce à des améliorations algorithmiques, des optimisations de code et l’utilisation de fonctionnalités matérielles spécialisées.
• Conception et implémentation des interfaces logicielles pour une intégration transparente des modèles de réseaux neuronaux avec notre plate-forme de processeur.
• Réalisation d’ une analyse et un profilage des performances pour identifier les goulots d’étranglement et les domaines d’optimisation et proposer des solutions pour améliorer l’efficacité et le débit.


Avantages du poste

• Entreprise en pleine croissance
• Environnement de travail dynamique
• Possibilité de contribuer à des projets innovants

Compétences requises

• Maîtrise en informatique, en génie informatique ou dans un domaine connexe
• Expériences minimales de 2 années en développement de logiciels pour les environnements IA
• Expérience avec les techniques d’optimisation logicielle, telles que la parallélisation, la vectorisation et l’optimisation de la mémoire.
• Capacité à travailler efficacement de manière indépendante et collaborative dans un environnement en évolution rapide.
Compétences techniques
• Solides compétences en programmation en Python pour le développement des modèles d’apprentissage automatique
• Très bonnes connaissances du langage de programmation C/C++ pour l’optimisation de code
• Connaissance des outils de profilage et d’optimisation des performances tels que Intel VTune, NVIDIA Nsight, BLAS et FFTW
• Connaissance des outils et bibliothèques que OpenCL, OpenMP, CUDA, MPI
Compétences personnelles
• Aptitude au travail collaboratif
• Flexibilité et autonomie
• Très bon relationnel
• Rigoureux avec le souci du détail
• Solides compétences en communication

Savoir faire

  • Compétences dans l'optimisation des performances logicielles avec les langages de programmation C/C++
  • Compétences dans la conception et l'implémentation d'interfaces logicielles
  • Solide compréhension des architectures de réseaux neuronaux, des algorithmes et des techniques d'inférence.
  • Excellentes compétences en résolution de problèmes
  • Capacité à transmettre des concepts techniques complexes à des publics divers.
  • Maîtrise de l'anglais, écrit et parlé

Domaine d'activité

INFORMATIQUE / DIGITAL / IT

Environnement

Python / C/C++ / Intel VTune / NVIDIA Nsight / BLAS / FFTW / OpenCL / OpenMP / CUDA / MPI

Contact

Nelly RANDRIA

Consultante Recrutement
01 84 80 27 44

Remote

Hybride : 2 jours en télétravail et 3 jours sur site
Référence : BP-24042435_JEV Date de l'offre : 18/04/2024