Permanent position
Mars 2022
Intégré(e) au sein de l’équipe R&D/Logiciel et plus spécifiquement rattaché(e) au Directeur des Systèmes Embarqués, vous êtes en charge de la conception de logiciels applicatifs et embarqués temps réel, pour notre gamme de produit phare, le FibroScan.
Ainsi, votre rôle clé vous amène à participer activement à l’optimisation fonctionnelle et technique de nos solutions actuelles et futures.
Pour ce faire, vous participez à la définition de l’architecture et contribuez au développement de logiciels en C++ sur des processeurs synthétisés sur FPGA, sur des microcontrôleurs et sur PC en lien avec des interfaces matérielles (sur FPGA, ou en I2C, SPI, Ethernet, PCIe, etc..). Vous participez notamment aux revues de code et mettez en place des tests unitaires et/ou fonctionnels (TDD) afin d’assurer la qualité du code produit.
Afin de garantir la fiabilité de la livraison continue, vous assurez également la conception de moyens de tests d’intégration élaborés (simulateurs, banc de test automatisé, intégration continue)
Les développements, soumis à de fortes contraintes de qualité et de performances, liées au domaine du médical, vous amènent à participer à l’élaboration de la documentation technique pour les modules de logiciels développés.
Enfin, vous travaillez en forte collaboration avec les équipes internes (développeurs SW, développeurs HW) mais aussi externes (fournisseurs) de façon à résoudre les problèmes techniques et assurer la réussite de nos projets.
Dans ce cadre, vos missions s’articuleront de la manière suivante :
1/ Gérer les tests des livrables logiciels :
· Contribuer à la spécification du logiciel pour en assurer la testabilité en veillant au strict respect des contraintes réglementaires et sécuritaires applicables aux dispositifs médicaux
· Définir et documenter la stratégie de vérification
· Définir et documenter le plan de test au travers de cas de tests
· Implémenter les cas de test automatisables
· Dérouler les campagnes de test et s’engager sur leur résultat
· Documenter le rapport de vérification
· Tester les développements de l’équipe et garantir la fiabilité de la livraison continue
· Assurer l’analyse de premier niveau lors de l’identification d’échecs
2/ Assurer la conception de moyens de tests :
· Concevoir et piloter le développement d’outils de test intégrés (simulateurs, moyens d’automatisation, intégration continue), en collaboration privilégiée avec le product owner et l’équipe de développement
· Rédiger les documentations et instructions techniques associées
· Entretenir une veille régulière sur les solutions de tests logiciel
3/ Participer à la conception du logiciel :
· Instrumenter le logiciel embarqué pour augmenter la couverture de test
· Prendre en charge une partie des développements logiciels (C++)
Titulaire d’un diplôme d’ingénieur logiciel ou équivalent, vous disposez a minima d’une première expérience dans le développement C++ moderne, idéalement acquise au sein d’un environnement normé (Médical, Aéronautique, Défense ou Ferroviaire) et vous êtes motivé par les contraintes de l’embarqué et du temps réel. Un niveau d’anglais technique et rédactionnel est essentiel pour ce poste.
Vous avez les connaissances suivantes :
Les connaissances suivantes sont un plus :
Au-delà de ces aspects, vous possédez de réelles qualités relationnelles, rigoureux, organisé et méthodique, vous savez analyser et synthétiser les situations. Votre curiosité technique vous permet d’appréhender de nouvelles technologies et vous permet d’être force de proposition. Enfin, votre esprit d’équipe sera un atout majeur pour mener à bien ce challenge ambitieux.