EU remote
Développeur C Embarqué - STM32 / FreeRTOS (F/H) - Freelance
About this role
Taux journalier (TJM): 400 à 450 €/j A LIRE ATTENTIVEMENT AVANT DE POSTULER 1 jour de télétravail / semaine - Grenoble (38) - Crolles - Expérience de 5 ans minimum Développer un logiciel embarqué capable de fonctionner sur batterie pendant 5 à 10 ans, ça ne s'improvise pas. Cela demande une bonne maîtrise du C, une architecture logicielle adaptée aux contraintes matérielles et une attention particulière à la consommation énergétique, aux tests et à la fiabilité du code.
Nous recherchons un.e Développeur C Embarqué Senior - STM32 / FreeRTOS pour intervenir chez l'un de nos clients. L'objectif ? Contribuer au développement de logiciels embarqués tout en apportant votre expertise sur les choix d'architecture, les pratiques de développement et la qualité logicielle. Vos missions : du développement à l'architecture logicielle Vous interviendrez sur différentes étapes du développement logiciel, avec un rôle qui ne se limite pas à écrire du code.
Concrètement, vous serez amené à : - Participer à la conception logicielle : analyse du cahier des charges, définition et revue de l'architecture, rédaction des spécifications fonctionnelles. - Développer en C sur microcontrôleurs STM32 (ou équivalents), en tenant compte des contraintes embarquées et des objectifs de très basse consommation. - Analyser les défaillances, identifier leurs causes racines (root cause analysis) et contribuer à leur résolution.
- Garantir la qualité du logiciel en appliquant des méthodes de tests unitaires, d'intégration et de non-régression. - Faire évoluer les pratiques de développement : analyse statique du code, amélioration des pipelines CI/CD embarqués et des processus de l'équipe. - Accompagner les développeurs juniors en partageant vos connaissances, en les aidant à progresser et en les guidant sur les bonnes pratiques. Vous contribuerez également aux réflexions sur l'architecture et les design patterns, avec un objectif : proposer des solutions adaptées aux contraintes réelles du produit.
Votre environnement technique : - Langage : C embarqué - Microcontrôleurs : STM32 ou équivalents - RTOS : FreeRTOS - Contraintes énergétiques : Ultra Low Power, avec des objectifs d'autonomie sur batterie de 5 à 10 ans - Communication : Protocoles radio bas niveau et propriétaires - Qualité logicielle : Tests unitaires, intégration, non-régression et analyse statique - Industrialisation : CI/CD embarqué Le profil que nous recherchons : Nous recherchons avant tout une personne capable de prendre du recul sur les choix techniques, de développer avec rigueur et de contribuer à l'amélioration des pratiques de l'équipe.