Ingénieur(e) Toolchain H/F

Il y a 2 jours

MontbonnotSaintMartin, Auvergne-Rhône-Alpes, France Kalray Temps plein 65 000 € - 95 000 € Contrat

En tant qu’Ingénieur(e) Toolchain au sein de l’équipe Toolchain de Kalray, 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 nos architectures de processeurs innovantes.

Vous participerez à la conception, au développement, à l’intégration et à l’optimisation de l’ensemble de l’écosystème logiciel nécessaire au développement, notamment les compilateurs, runtimes, bibliothèques, débogueurs, systèmes de build, SDK, outils de profiling et environnements de développement. Vous vous appuierez sur des technologies open source de référence telles que GCC, LLVM, binutils, GDB, CMake et les projets associés.

À l’interface entre le hardware et le software, vous travaillerez en étroite collaboration avec les différentes équipes de l’entreprise afin de fournir des environnements de développement robustes, performants et faciles à utiliser, permettant d’accélérer le développement d’applications exploitant les technologies de Kalray.

Vos principales responsabilités seront les suivantes :

  • Collaborer de manière proactive avec les équipes Hardware et Software pour définir, intégrer, packager et maintenir les différents composants de la toolchain, afin 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 toolchain, notamment les runtimes, bibliothèques, débogueurs, SDK, systèmes de build, outils de profiling et infrastructures associées, dans des environnements Linux à grande échelle.
  • Intégrer et maintenir des technologies issues des écosystèmes open source tels que GCC, LLVM, binutils et GDB, en garantissant leur bon fonctionnement sur les différentes plateformes Kalray.
  • Concevoir et améliorer les processus de build, packaging, déploiement et CI/CD, afin de faciliter le développement, la validation et la livraison des toolchains logicielles.
  • Travailler en étroite collaboration avec les équipes Architecture, Firmware, Runtime et Applications afin de garantir une intégration cohérente de l’ensemble des outils et bibliothèques de développement.
  • Participer aux revues de code et contribuer au maintien d’un haut niveau d’exigence 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 toolchains, l’intégration logicielle et les bonnes pratiques de développement.
  • Participer aux discussions d’architecture et contribuer aux décisions techniques concernant les outils destinés aux développeurs, les infrastructures logicielles et l’intégration des plateformes.
  • Contribuer, lorsque cela est pertinent, aux communautés open source et assurer une veille sur les évolutions des technologies de toolchain, des infrastructures de développement logiciel et de l’expérience développeur.