Ingénieur Développement Logiciel Embarqué c - Stm32 H/F - Selfing
Les missions du poste
SELFING est une société de conseil active dans les métiers de l'ingénierie, de la technologie de l'information, des services opérationnels et fonctionnels des entreprises.
L'ADN de SELFING se résume en 5 fortes valeurs : expertise, fiabilité, professionnalisme, qualité, réactivité.
SELFING se développe en privilégiant une proximité constante avec ses clients et ses consultants : management de proximité, qualité de service et recherche permanente de la performance afin d'offrir une satisfaction optimale à ses clients et à ses collaborateurs.
SELFING est présente sur les principaux secteurs d'activités, tels que l'énergie, l'environnement, la banque et l'assurance, le Multimédia et le Numérique, la Grande Distribution, les transports, l'Industrie manufacturière, la santé et les sciences de la vie.
Nos consultants participent aux projets de développement et d'innovation de nos clients, tant sur des problématiques d'expertises techniques que managériales ou organisationnelles, en France et à l'international.
Afin de mener à bien nos nombreux projets, nous sommes amenés à rechercher et recruter de nouveaux talents à fort potentiel, selon les trois modes suivants :
- Candidats répondant à un projet spécifique ponctuel chez un client,
- Candidats présentant des compétences fréquemment demandées par des clients permettant d'anticiper nos réponses à leurs différents besoins,
- Candidats correspondant à une demande d'embauche directe d'un client.
Au sein de notre siège social, pour le compte de client spécialisé dans le secteur des sciences de la vie, nous recherchons actuellement un(e) consultant en développement logiciel C embarqué (H/F).
La mission est basée à Guyancourt (78).
Le télétravail peut être envisagé à hauteur de 12 jours par mois en fonction des besoins projets.
Contexte :
- Développement d'une gamme de produits remplaçant une gamme existante (systèmes de purification d'eau pour laboratoires), avec une logique de plateforme (code commun et code spécifique),
- Plateforme MQ8k : assistance technique dédiée pour le développement en langage C de modules de test et applicatifs, et leur intégration dans le périmètre du projet,
- Intégration et tests réalisés sur des environnements dédiés en laboratoire, sous habilitation électrique (mise à jour de spécifications, verrouillage logiciel des POD, gestion des erreurs d'alimentation et de communication des cartes filles, modes d'accès aux registres des microcontrôleurs STM32).
Objectifs :
- Sujet #1 : Mise à jour de spécification d'exigences et de conception en cohérence du code source,
- Sujet #2 : Reprise de la gestion du verrouillage logiciel des POD,
- Sujet #3 : Gestion des erreurs d'alimentation et de communication des cartes filles sur WPB et POD,
- Sujet #4 : Apport de robustesse - analyse et correction des modes d'accès aux registres des microcontrôleurs STM32.
Plus particulièrement, vos tâches seront les suivantes :
- Prise de connaissance des Software Functional Specification (SFS) et des Software Design Specification (SDS) des interfaces fournies par l'équipe software,
- Rédaction et maintenance des Software Module Design Specification (SMDS) et des Technical Notes, en alignement avec les spécifications (SFS/SDS) fournies par l'équipe software,
- Développement des modules logiciels en C : codage, tests unitaires et tests d'intégration,
- Fourniture des résultats de tests (plans, rapports, logs) et démonstration de la traçabilité des exigences vers les tests et le code.
Le profil recherché
Formation :
De formation Ingénieur ou Bac +5 en informatique embarquée, électronique ou systèmes embarqués, vous disposez au minimum d'une expérience de 5 ans en développement C embarqué sur microcontrôleurs.
Savoir-faire :
Développement embarqué et microcontrôleurs :
- Expertise en programmation C embarqué sur microcontrôleur (compétence obligatoire),
- Bonne connaissance des microcontrôleurs STM32,
- Maîtrise des environnements de développement IAR Embedded Workbench et IAR Visual State.
Protocoles et interfaces de communication :
- Expertise des protocoles de communication UART, SPI, I²C et Modbus,
- Maîtrise des communications série selon deux modes :
- RS422 : communication UART en full duplex, avec protocole propriétaire de type TLV, entre les cartes principales et les cartes filles,
- RS485 : communication UART différentielle en half duplex, utilisant le protocole Modbus,
Outils de développement Gitlab et intégration continue (CI/CD) :
- Maitrise de IAR Embedded Workbench,
- Maîtrise de Git pour la gestion de versions,
- Maîtrise de Jenkins pour l'automatisation des chaînes d'intégration continue,
- Maîtrise de Docker pour la gestion des environnements de développement et de déploiement,
- Bonne connaissance des pratiques CI/CD.
Gestion de projet, qualité et documentation :
- Maîtrise de Jira pour le suivi des anomalies et la gestion des tâches,
- Maîtrise d'EaseRequirements pour la rédaction et la gestion des spécifications techniques,
Anglais : niveau B2 (intermédiaire avancé),
Habilitation BE Essai, avec mention HT à partir de la BT.
Savoir-être :
- Autonomie et capacité à prendre en charge un périmètre en toute responsabilité,
- Rigueur et sens de la traçabilité et de la qualité,
- Esprit d'analyse,
- Esprit d'équipe,
- Force de proposition dans une démarche d'amélioration continue,
- Communication claire et structurée en Français.