Dans le cadre du renforcement de ses équipes, notre client recherche un DevOps.En ce sens, vos missions seront :
Description de l'équipe :
Un projet interne a pour but :
Développer une partie du firmware unique à tous les Boitiers IP (différents constructeurs) connectés aux compteurs du marché d'affaire permettant de proposer de nouveaux usages (Flex, IRVE, ...)
Les enjeux sont d'améliorer le temps de mise à disposition de nouvelles fonctionnalités du BIP, améliorer la qualité du firmware du BIP, traiter rapidement les enjeux de sécurité tout en diminuant les coûts de télédistribution du firmware.
Le projet a pour but aussi de maîtriser les différentes interactions avec le SI, le modem, le HAL, ...
Le matériel sur lequel le firmware sera déployé n'est pas encore disponible, les développements et tests sont effectués sur une maquette respectant les spécifications du futur BIP.
Le MVP du projet doit être réalisé d'ici T3 2026.
Description du profil :
- Développer le firmware
- Travailler, interagir, proposer des DEV avec le teachlead
- Tester sur du matériel (virtuel et physique dans une salle de test)
Une habilitation électrique BEessai devra être réalisée au démarrage de l'activité (à la charge du fournisseur)
- Assurer la cohérence technique du backlog produit en collaboration avec le Product Owner
- Définir l'architecture et la conception de la solution, en tenant compte des contraintes techniques et des besoins métiers
- Maîtriser les technologies Java (nice to have: Rust) et être capable de les utiliser efficacement dans le cadre du projet
- Avoir une connaissance approfondie des systèmes embarqués
- Savoir réaliser des POCs en Rust de manière opportuniste afin d'évaluer l'apport potentiel de ce langage dans le projet
- Mettre en place des environnements sous Yocto pour simuler les APIs des constructeurs
- Maîtriser le scripting shell
Des déplacements sur Lyon et sur un site spécifique sont à prévoir.
Activité principale :
o Développement du firmware évoqué dans la description projet
o Participation à l’amélioration continue de l’infrastructure
o Maintenance et évolution de jobs Jenkins et CI/CD
o Livraison en recette, production
o Amélioration des métriques applicatives et des dashboards en place (Grafana)
o Maintenance et amélioration de l’Infrastructure-as-code
o Communication au sein de l'équipe de développement et au sein d'autres équipes internes (cellule prescription, opérateur informatique, etc...)
Activité secondaire :
o Rédaction et maintien des documentations techniques
o Application des méthodes de modélisation des données et des traitements
Stack technique de l'équipe :
Stack Technique du plateau :
Angular, Ansible, Apache, C, Cucumber, Dagger, Docker, HAProxy, Java, Kotlin, InfluxDB, Postgres, Python, RabbitMQ, React, Spring, KeepAlived, FileBeat, Jenkins, ActiveMQ
Stack Technique spécifique au projet :
Langage : Java, Rust, Bash
System : Linux, Yocto
CI/CD : Git, GitlabCI
Outil : DBus, Graphite, Carbon, Telegraf
Modem : PPP, Commandes AT
Test : JUnit, Cucumber
Compétences attendues sur le profil :
Connaissances moyennes par rapport à l'ensemble des technologies de l'usine
Connaissance et application des choix d'architecture qui ont été faits au préalable
Connaissance et Pratique de l'agilité
Participation aux choix de conception
Participation à la mise en œuvre de l'ingénierie (ingénierie des tests, déploiement, …)
Actif sur la recherche de nouvelles technologies d'un point de vue théorique
A déjà apporté du support à un produit en production et en a le goût
Connaissance en architecture distribuée, clusters
Connaissance en monitoring et métrique applicatives
Maîtrise de TLS (Sécurité de la couche de transport), Infrastructure-as-code, réseaux, systèmes, langage Python, conteneurisation, administration VM (machine virtuelle)
Maîtrise de l’environnement de développement du projet
Maîtrise des outils test et du domaine fonctionnel
Maîtrise forte des technologies employées sur le projet concerné (par défaut) ou décrit dans la mission
Maîtrise forte du langage informatique utilisé par le projet et des systèmes d’exploitation
Fait de la veille technologique sur les langages informatiques
Connaissance et contrainte de système embarqué (Exemple : Raspberry PI), Archi Hexa, SystemD