Toolchain Engineer - Industrie des Semi-Conducteurs H/F - Silkhom
- CDI
- Télétravail accepté
- Silkhom
Les missions du poste
Entreprise française spécialisée dans la conception de solutions de calcul haute performance, notre client développe des technologies matérielles et logicielles destinées aux infrastructures informatiques de nouvelle génération. Ses solutions répondent notamment aux enjeux croissants de traitement de données, d'intelligence artificielle et d'optimisation des performances de calcul.
À la croisée du matériel et du logiciel, l'entreprise conçoit des architectures de processeurs innovantes ainsi que des solutions d'accélération adaptées aux environnements informatiques complexes. Elle s'appuie sur une expertise reconnue en matière de conception électronique, d'architecture processeur et de développement logiciel bas niveau.
Présente à l'international, elle réunit des équipes d'ingénieurs aux compétences complémentaires, évoluant dans un environnement technique exigeant, collaboratif et tourné vers l'innovation.
Dans le cadre du développement de ses activités, elle souhaite renforcer son équipe logicielle en recrutant un Ingénieur développement Toolchain.
Rattaché à l'équipe en charge des outils de développement logiciel, vous contribuerez à concevoir, intégrer, maintenir et optimiser l'environnement technique permettant aux développeurs d'exploiter pleinement les capacités des architectures de calcul développées par l'entreprise.
À l'interface entre les équipes matérielles et logicielles, vous participerez à l'amélioration continue de l'écosystème de développement et contribuerez à la mise à disposition d'outils fiables, performants et adaptés aux besoins des utilisateurs.
Vos missions principales sont :
- Développement et intégration : concevoir, développer, tester et optimiser les différents composants de la chaîne d'outils logicielle.
- Maintenance et évolution : intégrer et faire évoluer les technologies open source, en garantissant leur compatibilité avec les plateformes de calcul de l'entreprise.
- Industrialisation logicielle : améliorer les processus de compilation, de packaging, de déploiement et de validation des outils.
- Automatisation et CI/CD : développer et optimiser les infrastructures d'intégration continue, les tests automatisés et les processus de livraison logicielle.
- Collaboration technique : travailler en étroite relation avec les équipes d'architecture, de firmware, d'exécution et de développement applicatif afin d'assurer la cohérence de l'ensemble de l'environnement logiciel.
- Expertise et amélioration continue : contribuer aux choix d'architecture et proposer des évolutions techniques.
- Un environnement technologique de pointe : travailler sur des architectures de calcul avancées et des problématiques de compilation, d'optimisation et de programmation bas niveau.
- Un périmètre technique complet : intervenir sur différentes briques de la toolchain, de la compilation aux outils de débogage.
- Une réelle contribution aux choix techniques : participer aux réflexions d'architecture, proposer des améliorations et influencer les orientations technologiques.
- Une collaboration pluridisciplinaire : échanger avec des experts du matériel et du logiciel dans un environnement international.
- Attribution d'actions gratuites sous conditions de performance.
- Télétravail
- Jours de RTT en complément des congés payés.
- Politique de congé paternité avantageuse.
- Activités d'équipe régulières et événements collectifs favorisant la convivialité et la cohésion.
Le profil recherché
- Diplôme d'ingénieur ou Master 2 (Bac +5) en informatique, génie informatique, systèmes embarqués ou domaine équivalent.
- Plus de 8 ans d'expérience en développement de compilateurs, ingénierie de toolchains ou développement logiciel bas niveau.
- Maîtrise des environnements Linux et de la programmation système en C/C++.
- Expérience approfondie des chaînes d'outils logicielles : compilateurs, éditeurs de liens, débogueurs, bibliothèques, environnements d'exécution et outils de construction.
Compétences requises
- C++
- Programmation
- Amélioration continue
- Packaging
- Intégration continue
- Développement logiciel
- Systèmes embarqués
- Linux