Lead Embedded Platform Engineer
Construisez l'écosystème logiciel de la prochaine génération de dispositifs médicaux, du firmware embarqué et de son intégration avec l'application mobile jusqu'aux outils de production et au leadership technique.
À propos de Willo
Willo développe des solutions innovantes de santé bucco-dentaire destinées à rendre le brossage quotidien plus simple, plus accessible et plus engageant. L'entreprise est née d'un constat simple : une grande partie des problèmes bucco-dentaires pourraient être évités si chacun pouvait adopter durablement de bonnes habitudes de brossage dès le plus jeune âge. Les produits Willo sont conçus pour guider l'utilisateur vers une technique de brossage fiable tout en transformant cette routine quotidienne en une expérience plus positive, favorisant ainsi l'autonomie et l'adoption régulière de bonnes pratiques d'hygiène bucco-dentaire.
Pour répondre à cet enjeu, Willo conçoit, développe et commercialise des dispositifs médicaux de classe I 510(k) exempt, ainsi qu'un écosystème complet d'accessoires et de services associés. Deux générations de produits ont déjà été mises sur le marché américain, accompagnées de têtes de brossage, consommables et applications mobiles.
Basée à Limoges, avec des équipes également présentes à Paris et à New York, Willo réunit aujourd'hui 32 collaborateurs répartis entre la France et les États-Unis (15 en France et 17 aux États-Unis). Cette organisation internationale permet de réunir au quotidien les expertises techniques, cliniques, marketing et produit nécessaires au développement de ses solutions. L'entreprise collabore également avec des partenaires industriels en Chine et à Taïwan pour développer, industrialiser et fabriquer ses produits à grande échelle.
Après avoir développé et commercialisé deux générations de produits sur le marché américain, Willo bénéficie aujourd'hui d'une expérience significative acquise au contact de ses utilisateurs. L'entreprise s'appuie sur ces retours terrain pour préparer la prochaine génération de ses produits, renforcer ses équipes techniques et accompagner son développement vers de nouveaux marchés internationaux.
Le poste
Dans le cadre du développement de ses prochaines générations de produits, Willo renforce son équipe Embedded Platform.
En tant que Lead Embedded Platform Engineer, vous serez responsable du développement et de l'évolution de l'écosystème logiciel embarqué des produits Willo. Vous interviendrez sur l'ensemble du cycle de vie logiciel, depuis la définition de l'architecture système jusqu'au déploiement en production, au support des produits commercialisés et au pilotage technique de l'équipe.
Vous contribuerez au développement du firmware embarqué, des outils de développement, des outils de production et de test, ainsi que des interfaces avec l'application mobile. Vous collaborerez étroitement avec les équipes Mécatronique, Manufacturing, Qualité, Réglementaire, Produit et avec notre partenaire en charge du développement de l'application mobile afin de garantir la cohérence, la robustesse et la maintenabilité de l'ensemble de la plateforme logicielle.
Ce poste s'adresse à un ingénieur expérimenté souhaitant conjuguer expertise technique, vision système et leadership, dans un environnement international où les décisions techniques ont un impact direct sur les futures générations de dispositifs médicaux Willo.
Les défis techniques du poste
En rejoignant Willo, vous contribuerez au développement de la plateforme logicielle qui accompagne les prochaines générations de dispositifs médicaux. Vous évoluerez dans un environnement où firmware embarqué, application mobile, industrialisation, qualité et production sont étroitement liés.
Vous serez notamment amené à :
- Définir l'architecture d'une plateforme logicielle robuste, évolutive et maintenable, capable d'accompagner les futures générations de produits Willo.
- Concevoir des interfaces fiables entre le firmware, l'application mobile, les outils de développement et les outils de production afin de garantir la cohérence de l'ensemble de l'écosystème logiciel.
- Développer des solutions logicielles répondant aux exigences des dispositifs médicaux tout en intégrant dès leur conception les contraintes d'industrialisation, de fabrication, de test et de maintenance.
- Construire les outils logiciels permettant d'améliorer la qualité, la traçabilité, le diagnostic des anomalies et la visibilité en temps quasi réel sur les opérations de production.
- Accompagner les produits depuis les premières études de conception jusqu'à leur industrialisation, leur mise sur le marché et leur suivi en vie série.
- Encadrer techniquement une équipe Embedded Platform et contribuer au développement des méthodes, des outils et des bonnes pratiques de développement logiciel.
Vos responsabilités
Conception & Architecture système
Objectif : définir l'architecture de la plateforme logicielle et préparer le développement.
· Définir l'architecture logicielle embarquée des produits Willo ainsi que les interfaces entre le firmware, l'application mobile et les autres composants de l'écosystème logiciel.
· Définir les exigences logicielles, les choix technologiques et les architectures de communication en collaboration avec les équipes Mécatronique, Produit, Qualité et les partenaires de développement.
· Participer aux analyses de risques, aux revues de conception et aux choix d'architecture système.
· Réaliser les études de faisabilité technique et préparer les développements futurs.
Développement produit
Objectif : développer une plateforme logicielle robuste, performante et maintenable.
· Développer le firmware embarqué des produits Willo.
· Concevoir les drivers, protocoles de communication et interfaces nécessaires au fonctionnement du système.
· Collaborer avec l'équipe en charge du développement de l'application mobile afin de garantir la cohérence des interfaces, des protocoles de communication et du comportement global du système.
· Intégrer dès la conception les contraintes de fabrication, de test et de maintenance afin de faciliter l'industrialisation des produits.
Vérification & validation
Objectif : démontrer que la plateforme logicielle répond aux exigences fonctionnelles, qualité et réglementaires.
· Définir les stratégies de test et de validation du logiciel embarqué.
· Développer et maintenir les tests unitaires, les tests d'intégration et les outils de validation.
· Participer aux essais d'intégration entre le firmware, l'application mobile et les autres composants du système afin de garantir le bon fonctionnement de l'ensemble de l'écosystème logiciel.
· Participer aux essais de vérification conformément aux exigences réglementaires et aux normes applicables, analyser les résultats et contribuer à la préparation des campagnes de certification.
· Participer à l'analyse des anomalies et à l'amélioration continue de la qualité logicielle.
Industrialisation & outils de production
Objectif : préparer le déploiement de la plateforme logicielle en production et accompagner son industrialisation.
· Développer, maintenir et améliorer les pipelines d'intégration et de déploiement continus (CI/CD).
· Préparer et gérer les versions logicielles destinées à la production.
· Développer les outils logiciels nécessaires au développement, au diagnostic et à la validation des produits.
· Développer les outils logiciels permettant de collecter, centraliser, visualiser et analyser les données issues de la production et des stations de test afin d'améliorer la qualité, d'accélérer le diagnostic des anomalies et de fournir une visibilité en temps quasi réel sur les performances de production.
· Développer et maintenir les outils logiciels utilisés sur les moyens de test et les stations de production.
· Collaborer avec les équipes Manufacturing afin d'accompagner le transfert industriel et l'amélioration continue des outils de production.
Vie série & amélioration continue
Objectif : assurer la pérennité et l'évolution de la plateforme logicielle tout au long du cycle de vie des produits.
· Assurer le support technique des produits commercialisés et des équipes de production.
· Analyser les retours terrain, diagnostiquer les anomalies et proposer les actions correctives adaptées.
· Coordonner les évolutions du firmware avec les évolutions de l'application mobile afin de garantir la compatibilité, la stabilité et la pérennité de l'écosystème logiciel.
· Participer aux activités de surveillance après commercialisation (Post Market Surveillance).
· Contribuer à l'amélioration continue des outils, des méthodes de développement et de la plateforme logicielle.
Management d'équipe
Objectif : accompagner le développement technique de l'équipe Embedded Platform.
· Encadrer et accompagner un ingénieur Embedded Platform dans son développement technique.
· Organiser les priorités, répartir les activités et assurer le suivi des développements.
· Favoriser le partage des connaissances, les revues de code et l'amélioration continue des pratiques de développement.
· Contribuer au développement des compétences de l'équipe et à la diffusion des bonnes pratiques.
Qualité & documentation
- Contribuer à la rédaction, à la mise à jour et à l'amélioration de la documentation technique et qualité (spécifications, procédures, instructions de travail, protocoles, rapports de validation, analyses de risques…) afin de garantir la traçabilité, la reproductibilité et la qualité des développements, conformément aux exigences du système de management de la qualité (QMS).
- Participer aux activités de validation, de qualification et d'amélioration continue du système qualité en lien avec les équipes Qualité et Réglementaire.
Profil recherchéFormation
- Diplôme d'ingénieur ou Master (Bac+5) en Informatique, Logiciel Embarqué, Systèmes Embarqués, Électronique ou équivalent.
Expérience
· Expérience significative (5 ans ou plus) en développement de logiciels embarqués.
· Expérience de développement de produits jusqu'à leur industrialisation et leur mise sur le marché.
· Expérience en architecture logicielle et développement de systèmes embarqués.
· Expérience en management d'équipe ou en leadership technique.
· Une expérience dans le domaine des dispositifs médicaux est un atout.
Compétences techniques
Architecture & conception système
· Architecture logicielle embarquée
· Conception système
· Définition des exigences
· Choix technologiques
· Intégration système
Développement logiciel embarqué
· Développement firmware en C/C++
· µPython
· Développement embarqué sous RTOS (FreeRTOS ou équivalent) et/ou Linux embarqué
· Protocoles de communication (Wi-Fi, BLE, UART, SPI, I²C, USB, CAN, Ethernet)
Développement outils de plateforme
· Python
· JavaScript/TypeScript
· Développement d’API REST
· Bases de données SQL
Outils DevOps
· Git
· Docker
· AWS
Vérification & validation
· Stratégies de test
· Tests unitaires et d'intégration
· Outils de validation
· Analyse de risques
· Vérification & Validation (V&V)
Industrialisation & outils de production
· CI/CD
· Gestion des versions logicielles
· Développement d'outils de production et de diagnostic
· Collecte et analyse de données
· Développement d'outils de test
Qualité & Réglementaire
· ISO 13485
· FDA Quality Management System Regulation (QMSR)
· Développement de dispositifs médicaux
· Documentation technique
Compétences appréciées
· ESP32
· Produits connectés
· Produits électroniques grand public
· Produits médicaux
· Automatisation des tests
· Anglais professionnel courant.
Qualités personnelles
Nous recherchons avant tout une personne curieuse, pragmatique et appréciant les environnements techniques multidisciplinaires.
Vous aimez comprendre un système dans son ensemble, prendre du recul sur les choix d'architecture et construire des solutions robustes, maintenables et évolutives.
Vous êtes reconnu pour votre capacité à structurer votre réflexion, à communiquer clairement avec des interlocuteurs techniques variés et à faire progresser les personnes qui vous entourent.
Autonome, rigoureux et force de proposition, vous appréciez autant les défis techniques liés au développement logiciel que la collaboration avec les autres disciplines, l'industrialisation des produits et l'amélioration continue des méthodes de travail.
Conditions du poste
· Rattachement hiérarchique : Direction Technique
· Localisation : Limoges, France
· Type de contrat : CDI (période d'essai de 3 mois)
· Temps de travail : 39 heures par semaine
· Télétravail : jusqu'à 2 jours par semaine
· Rémunération : 45 k€ à 58 k€ brut annuel, selon le profil et l'expérience
· Prime de vacances : versée chaque année en juin (environ 10 % du salaire brut mensuel)
· Equity : possibilité d'attribution selon le profil et la contribution attendue
· Journée de solidarité : offerte par l'entreprise (non travaillée et rémunérée)
Processus de recrutement
Notre processus de recrutement a pour objectif de permettre une rencontre réciproque : vous permettre de découvrir Willo, tout autant que nous permettre de mieux comprendre votre parcours, votre façon de travailler et vos motivations.
1. Premier échange
Un premier entretien avec votre futur manager direct afin de faire connaissance, de vous présenter l'entreprise, le poste et de discuter de votre parcours, de vos réalisations et de vos motivations.
2. Entretien technique
Si ce premier échange est concluant, nous vous proposerons un entretien technique autour d'un cas pratique représentatif du poste. Cet échange nous permettra de comprendre votre démarche, votre capacité à structurer votre réflexion, les hypothèses que vous formulez, les questions que vous posez ainsi que votre manière de communiquer votre raisonnement. L'objectif n'est pas uniquement d'évaluer la solution proposée, mais également la façon dont vous abordez un problème technique.
3. Entretien RH
Un entretien avec les ressources humaines afin d'échanger sur les aspects plus généraux du poste, de répondre à vos questions et de valider les aspects administratifs.
4. Rencontre avec l'équipe (selon les besoins)
Selon le poste, une rencontre avec une partie de l'équipe pourra être organisée afin de favoriser les échanges et de s'assurer que chacun se projette dans une future collaboration.
À l'issue de ces étapes, nous échangeons en interne avant de revenir rapidement vers chaque candidat avec notre décision.
Rémunération : 45 000,00€ à 58 000,00€ par an
Avantages :
- RTT
- Travail à domicile occasionnel
Lieu du poste : Télétravail hybride (Limoges (87))