Nous recherchons un·e Ingénieur·e Python expérimenté.e et motivé·e pour un remplacement au sein de notre équipe Infrastructure embarquée à Toulouse. En tant qu’Ingénieur·e Python, vous jouerez un rôle essentiel dans la construction et la maintenance de l’environnement de développement et des frameworks qui soutiennent nos composants logiciels embarqués :
Construire et maintenir l’environnement de développement pour les équipes de robotique (packaging du système d’exploitation, pipelines CI/CD, qualité du code, framework de tests, etc.)
Développer et maintenir des frameworks pour :
Permettre aux composants logiciels embarqués de communiquer entre eux
Se synchroniser avec nos composants cloud
Intégrer des logiciels tiers embarqués
Développer et maintenir des outils permettant de garantir le bon fonctionnement du logiciel embarqué (monitoring, logs, diagnostic, etc.)
Responsabilités principales :
Concevoir, documenter, implémenter et relire du code source, en suivant les standards de codage et les bonnes pratiques en vigueur.
Collaborer avec les autres équipes de développement pour intégrer les pratiques de développement et de CI dans leur cycle de développement logiciel.
Participer à la définition du plan de test de votre composant.
Implémenter et maintenir des tests unitaires et des tests d’intégration, avec un maximum d’automatisation.
Tester vos développements sur bancs de test ou dans le véhicule.
Assurer le support et la maintenance de votre composant, de la livraison à la production (intégration, validation, déploiement et exploitation).
Travailler en étroite collaboration avec votre Product Owner afin d’assurer une livraison cohérente (estimation de charge, suivi des risques, écarts, etc.)
Veiller à ce que les fonctionnalités soient livrées conformément à l’architecture définie avec les tech leads et les architectes.
Détails du poste
Contrat : CDI à temps plein
Localisation : Toulouse (31)
Il n’y a pas de profil type chez EasyMile, nous venons tous d’horizons différents, et c’est ce qui fait notre force !
N’hésitez pas à postuler si vous êtes motivé·e et intéressé·e par les transports innovants et les technologies de pointe.
Compétences techniques principales :
Outils de build management : CMake, packaging RPM, Yocto
Langages de programmation : Python (préféré), C++
CI/CD (Jenkins de préférence / GitLabCI)
Systèmes de gestion de version (git avec GitLab)
Administration de systèmes Linux (type RHEL, systemd)
Débogage logiciel & OS et résolution de problèmes dans des environnements CI
Langages de script (principalement Groovy, Bash)
Compétences bonus (appréciées) :
Connaissances de base en cybersécurité
Familiarité avec ROS
Connaissance des méthodologies et outils Agile (ex. : Jira)
Compétences humaines essentielles :
Autonomie, esprit d’équipe et bonnes capacités de communication
Rigueur et méthode dans votre travail
Langues :
Entretien téléphonique de 30 minutes avec l’équipe recrutement
Tests techniques et entretien avec l’équipe
Entretien d’une heure avec le manager
Entretien d’une heure avec le Directeur Ingénierie et la Responsable Recrutement