Get a reply from this employer
Your resume and cover letter, tailored to exactly what they’re hiring for.
LIANEO recrute pour le compte d’un partenaire industriel français un ingénieur logiciel embarqué spécialisé en C++ sous Linux. Le poste vise à faire évoluer l’architecture d’un logiciel de mesure et d’analyse du trafic routier, en gérant le mélange legacy et C++ moderne et en assurant une robustesse durable.
Vous participerez à la gestion mémoire et aux contrôles d’erreurs, tout en limitant les régressions grâce aux tests unitaires et au débogage.
Lianeo, société de conseil spécialisée dans les systèmes embarqués et l'IoT, recrute pour le compte d'un partenaire industriel français qui conçoit et fabrique des systèmes de mesure et d'analyse du trafic routier, déployés sur la voie publique. PME d'ingénieurs, elle maîtrise toute sa chaîne : conception hardware, algorithmie, logiciel embarqué, applications de supervision.
Les équipements embarquent caméras et lidars et reposent sur une couche importante de traitement d'image et de flux vidéo. Le logiciel embarqué, développé en C++ sous Linux, vit en parc sur des cycles longs. Le code mêle un socle legacy éprouvé et des développements en C++ moderne. Le poste rejoint l'équipe de développement embarqué avec un rôle clé : faire évoluer l'architecture de ce logiciel et garantir la robustesse dans la durée.
Porter l'architecture du logiciel embarqué : comprendre l'existant, proposer et conduire ses évolutions
Entrer dans un code qui mêle legacy et C++ moderne, en restituer la logique, puis décider de ce qui évolue, de ce qui se refactore et de ce qui reste en l'état
Traiter la robustesse comme un sujet d'architecture : gestion mémoire, gestion des erreurs, comportement en mode dégradé
Consacrer environ 30 % du temps aux anomalies, celles des rapports SonarQube comme celles remontées sur les produits, en remontant aux causes : une anomalie récurrente renseigne sur la conception
Corriger sans régression, en s'appuyant sur les tests unitaires, le scripting Python et le débogage
Diffuser les bonnes pratiques de conception et de codage dans l'équipe
Travailler avec les équipes algorithmie et test et validation sur l'intégration des évolutions