Ingénieur bas niveau - Toolchain F/H Recruteur partenaire
Critères de l'offre
Métiers :
- Ingénieur de développement systèmes embarqués (H/F)
Expérience min :
- 6 à 10 ans
Diplômes :
- Diplôme de grande école d'ingénieur
- + 2 diplômes
Lieux :
- Grenoble (38)
Conditions :
- CDI
- 50 000 € - 70 000 € par an
- Temps Plein
- Aucun déplacement à prévoir
Description du poste
En tant qu'Ingénieur Toolchain senior, vous jouerez un rôle clé dans le développement, l'intégration et la maintenance des technologies permettant aux développeurs d'exploiter pleinement les capacités de nos architectures de processeurs innovantes.
Vous contribuerez à la conception, à l'implémentation, à l'intégration et à l'optimisation de l'ensemble de l'écosystème logiciel de développement : compilateurs, environnements d'exécution (runtimes), bibliothèques, débogueurs, systèmes de compilation, SDK, outils de profilage et processus de développement.
Vous vous appuierez notamment sur des technologies open source de référence telles que GCC, LLVM, binutils, GDB et CMake.
À l'interface entre le matériel et le logiciel, vous collaborerez étroitement avec différentes équipes techniques afin de fournir des environnements de développement fiables, performants et simples d'utilisation, permettant d'accélérer le développement d'applications sur nos architectures propriétaires.
Vos principales responsabilités seront les suivantes :
- Collaborer étroitement avec les équipes Hardware et Software pour définir, intégrer, conditionner et maintenir les composants de la chaîne de compilation, dans le but d'améliorer la productivité des développeurs et l'expérience utilisateur.
- Développer, déboguer, tester et optimiser différents composants de la chaîne logicielle : environnements d'exécution, bibliothèques, débogueurs, SDK, systèmes de compilation, outils de profilage et infrastructures associées, dans des environnements Linux complexes.
- Intégrer et maintenir des technologies issues de l'écosystème open source, notamment GCC, LLVM, binutils et GDB, en garantissant leur bon fonctionnement sur les différentes plateformes matérielles.
- Concevoir et améliorer les processus de compilation, de packaging, de déploiement et d'intégration continue / livraison continue (CI/CD), afin de faciliter le développement, la validation et la distribution des chaînes logicielles.
- Travailler en étroite collaboration avec les équipes Architecture, Firmware, Runtime et Applications pour assurer la cohérence et l'intégration de l'ensemble des outils et bibliothèques de développement.
- Réaliser des revues de code et promouvoir des standards élevés en matière de qualité logicielle, de maintenabilité, d'automatisation et de bonnes pratiques d'ingénierie.
- Apporter votre expertise technique sur l'architecture des chaînes de compilation, l'intégration logicielle et les méthodes de développement.
- Participer aux discussions d'architecture et contribuer aux décisions techniques relatives aux outils de développement, aux infrastructures logicielles et à l'intégration des plateformes.
Contribuer, lorsque cela est pertinent, aux communautés open source et assurer une veille technologique sur les évolutions des chaînes de compilation, des infrastructures
Compétences techniques
- Expérience significative dans le domaine des chaînes de développement logiciel (toolchains), incluant les compilateurs, éditeurs de liens, débogueurs, environnements d'exécution, bibliothèques, systèmes de compilation et outils de packaging.
- Solide expérience des environnements de développement Linux et de la programmation système en C/C++.
- Bonne compréhension du fonctionnement interne des compilateurs, de la génération de code, des environnements d'exécution et de l'architecture des chaînes de compilation.
- Expérience avérée des environnements de compilation croisée (cross-compilation), des systèmes embarqués ou des plateformes de calcul hétérogènes.
- Connaissance des architectures de processeurs et des concepts logiciels de bas niveau.
- Excellentes capacités de débogage, d'analyse des performances et de résolution de problèmes complexes.
- Expérience des systèmes CI/CD, des tests automatisés et des processus de livraison logicielle.
Formation et expérience
- Diplôme de niveau Bac+5, école d'ingénieurs ou master en informatique, génie informatique, systèmes embarqués ou domaine équivalent.
- Très forte expérience en développement de compilateurs, ingénierie de chaînes de compilation (toolchain engineering) ou développement logiciel de bas niveau.
Qualités personnelles
- Capacité à travailler efficacement en autonomie comme en équipe, dans un environnement pluridisciplinaire.
- Excellentes aptitudes à la communication et à la collaboration.
- Sens des responsabilités et autonomie, avec la capacité de piloter des sujets techniques complexes de la conception jusqu'à leur mise en œuvre.
- Rigueur et exigence en matière de qualité logicielle, de maintenabilité et de respect des bonnes pratiques d'ingénierie.
- Intérêt marqué pour les technologies de compilation, les logiciels open source et l'apprentissage continu.
- Capacité à évoluer dans un environnement international, innovant et en constante évolution, spécialisé dans les technologies de pointe (deep tech).
Notre Client est un acteur européen de référence dans le domaine de l'accélération matérielle, avec une expertise couvrant l'ensemble de la chaîne de valeur, de la conception des composants électroniques jusqu'au système complet.
Leur architecture de processeurs massivement parallèles constitue le socle de nos solutions de calcul haute performance. Fruit de plus de 15 années de développement et protégée par plus de 30 familles de brevets, elle équipe des processeurs et des cartes d'accélération alliant puissance de calcul, flexibilité et efficacité énergétique.
Leur mission est de développer des accélérateurs matériels ouverts et optimisés pour le traitement des données, afin de répondre aux besoins des infrastructures et des systèmes de nouvelle génération, notamment dans le domaine de l'intelligence artificielle.
Il propose des processeurs standards, des cartes d'accélération ainsi que des solutions de développement de processeurs spécialisés.
Avec plus de 130 collaborateurs répartis entre la France et la Roumanie, leur entreprise évolue dans un environnement technologique de pointe, soutenu par des investisseurs de premier plan. Cotée sur un marché boursier dédié aux entreprises en croissance, elle poursuit son développement autour d'architectures de processeurs innovantes, de solutions logicielles configurables et de plateformes d'accélération de nouvelle génération.
Rejoindre leurs équipes, c'est participer à une aventure technologique ambitieuse, au sein d'un environnement dynamique, inclusif et collaboratif, où l'expertise, l'innovation et le développement des compétences occupent une place essentielle.
Recommandé pour vous

