Développeur Sénior Logiciel Embarqué (H/F) - CDI - Brézins (38)
Nous prenons soin de la vie (Caring for Life) et nous sommes engagés à améliorer la qualité et l'efficacité des soins de santé pour un nombre croissant de personnes. Nous y parvenons en fournissant de manière fiable des produits et services abordables, de haute qualité, sûrs et efficaces aux professionnels de la santé et aux patients Envie d’apporter votre valeur ajoutée dans le monde de la santé en participant à la passionnante transformation de notre activité MedTech? Rejoignez nos équipes basées en Rhône-Alpes et dédiées aux équipes internationales de Systèmes de Perfusion et de Nutrition.
Au sein du service Systèmes Embarqués, composés d’une trentaine de personnes, intégré à l’équipe Contrôle Commande, vous traduisez les spécifications système en vue de définir ou maintenir une architecture logicielle pérenne. Vous garantissez l’alignement de cette solution avec l’architecture globale du système. Vous implémentez ensuite la solution et en assurez la vérification.
Activités
Spécifications logicielles et conception détaillée
- Comprendre, analyser et challenger les spécifications produit et/ou système
- Rédiger les spécifications fonctionnelles et non fonctionnelles logicielles
- Contribuer à l'analyse de risques produit et/ou système et identifier les risques logiciels associés
- Garantir l'alignement du "detailed design" avec l'architecture logicielle
- Réaliser des prototypes (réutilisables ou non) en vue de réduire les risques techniques identifiés
- Rédiger/générer le code selon les bonnes pratiques et les règles de codage
Définition de l’architecture logicielle
- Identifier les technologies à mobiliser et définir les principes de conception
- Définir les sous-systèmes/composants à acquérir et ceux à développer en alignement avec la stratégie "make or buy"
- Identifier les risques techniques majeurs pour définir les prototypes à réaliser
- Définir, justifier et formaliser les différentes vues d'architecture logicielle en alignement avec l'architecture produit et/ou système
- Garantir la pertinence de la stratégie des tests d'intégration logicielle et unitaires
- Participer à l’analyse de risques du système et définir l’analyse de risques logiciel
- Garantir l'implémentation des mécanismes de sécurité et des spécifications normatives applicables
- S’assurer de l’application des bonnes pratiques pendant le processus de développement logiciel pour en garantir la qualité et la performance
Gestion technique
Estimer l'effort pour réaliser d'un point de vue technique les sous-systèmes/composants
Piloter d’un point de vue technique les développements et les valider
Garantir la bonne implémentation de l'architecture dans ses différents vues
Réaliser et/ou coordonner les tests d'acceptation pour les parties logicielles sous-traitées
Assurer la conformité du dossier technique permettant le transfert industriel
Garantir la traçabilité des livrables
Préparer et organiser les Technical Design Reviews logicielles
Profil
- Expérience confirmée en développement logiciel embarqué (au moins 10 ans) au sein d'un environnement normé et contraint
- Parfaite maitrise du processus de « design control » et du cycle de développement logiciel au travers de la norme 62304
- Maîtrise des langages de développement : conception objet, design pattern, création de processus, gestion de threads, communication entre processus
- Maîtrise des OS temps réels (Linux, safeRTOS, etc.)
- Maîtrise des outils de gestion de configuration, GIT
- Expertise en développement de produits avec interface graphique sous Linux
- Connaissance des langages de modélisation (UML)
- Connaissance des méthodes agiles (Scrum)
- Anglais courant
Qualités requises
- Excellentes capacités de communication
- Leadership
- Esprit d’équipe
- Rigueur et curiosité technique
- Capacité d’analyse et de synthèse
- Orientation solutions
Pour postuler : fresenius-12864@candidatus.com