L'entreprise : MICHELIN
Michelin innove avec passion pour atteindre le meilleur équilibre entre le développement des personnes, le développement économique, et le respect de la planète et de ses habitants. Leader technologique des pneumatiques, Michelin propose des solutions et des services connectés pour une mobilité plus intelligente ! L'expertise acquise par Michelin dans les matériaux durables et de haute technologie (polymères, biomatériaux, recyclage…) et des procédés industriels de pointe (impression 3D métal) est au cœur des engagements environnementaux du Groupe. En 2050, 100% des matériaux utilisés par le Groupe seront durables. La lutte contre le réchauffement climatique, la préservation de la biodiversité et le développement d'une économie circulaire sont des priorités pour Michelin. Le Groupe Michelin offre chaque jour des expériences uniques de mobilité en partageant des recommandations de voyages, d'hôtellerie et de gastronomie.
Parce que nous croyons que chacun doit pouvoir être acteur de son évolution professionnelle, nous voulons donner à tous les moyens de développer son potentiel, dans un environnement multiculturel et international, fondé sur l'inclusion des diversités et l'égalité des chances.
Rejoignez le Groupe Michelin, inspirons les vies de demain.
Description du poste
Michelin recrute, pour son Centre de Technologies, à Clermont-Ferrand, un·e confirmed Software Engineer dans son équipe IT, située dans le département Simulation & Data-Science du groupe pour le développement et le déploiement d'outils numériques pour la simulation en temps réel.
Ce poste est un CDI à temps plein, avec une fourchette salariale entre 48 et 55k€ brut annuel en fonction de votre expérience.
Le poste est basé sur le site de Ladoux, près de Clermont-Ferrand. Un mode hybride : 1 à 3 jours de télétravail par semaine à définir avec l'équipe et le manager est envisageable.
Contexte
Face aux enjeux climatiques, Michelin développe sa capacité à simuler des processus, des tests coûteux en matériaux et en énergies, au travers de modélisations numériques, de calculs haute performance ou de data-science.
Basé au Centre de Technologies de Clermont-Ferrand, vous évoluerez dans une entité d'environ 80 personnes, dédiée à la création d'outils de simulation, et plus particulièrement dans une équipe de 18 personnes spécialisées dans le développement d'outils numériques à destination de la communauté R&D et de clients externes.
Mission et tâches
Vous rejoindrez une plateforme produit en charge de développer et déployer un produit logiciel de simulation en temps réel destiné à des clients externes (constructeurs et équipes de sport auto) appelé Tametire. Cette équipe projet a une taille de 8 à 10 personnes. Au quotidien, elle se concentre sur :
*
le développement du cœur de calcul en C++
*
l'intégration de plateformes cibles multiples (simulateurs de conduite, bancs de tests, serveurs de calculs)
*
la mise en place et le maintien d'une usine logicielle (mise en place d'environnements de tests, CI/CD, automatisation de tests…)
*
le développement d'outils et bibliothèques génériques (gestion de licence, chiffrement, gestion de fichiers,…) à destination du produit et de la communauté
*
la mise en place d'outils d'exploitation du cœur de calcul en Python, Matlab et Simulink
Le tout dans l'application de la méthode Agile au travers du framework SAFe.
Après une phase de montée en compétence, vous serez amené à prendre un rôle de lead sur les pratiques de chaîne de compilation et d'usine logicielle pour le produit.
Vous ferez ainsi figure de référent auprès de la communauté de numériciens que vous accompagnerez. Vous serez amené à participer au support pour des comptes clients externes, avec déplacements occasionnels possibles.
Quelles sont les compétences de développement attendues ?
*
Vous savez développer en C++, idéalement avez déjà fait du C++ temps réel et également en Python
*
Vous connaissez les principaux linters de codes dans ces langages
*
Vous connaissez des frameworks de tests type gtest
*
Vous êtes familier avec les bonnes pratiques du développement logiciel
Technos clés : C++, gtest, cppcheck, pip, conda, black, pylint, ctype, git, GitLab, Sonar
Quelles sont les compétences de compilation et intégration attendues ?
*
Vous maîtrisez les concepts de chaîne de compilation et systèmes de build type cMake
*
Vous êtes familier de plusieurs compilateurs
*
Vous connaissez les concepts de virtualisation et de conteneurisation et savez utiliser Docker
*
Vous êtes familier des OS Windows et Linux, et du scripting shell
*
Idéalement, vous avez de l'expérience en intégration sur bancs de tests / environnements embarqués
Technos clés : cMake, Docker, MSVC, MinGW, Gcc, Docker, Ninja, dSpace, SpeedGoat, shell
Autres technos que vous pourriez être amené à rencontrer dans votre poste : Matlab, Simulink, Azure