Ingénieur développement logiciel embarqué

CONTEXTE :

Dans le cadre de notre activité de télé-suivi des patients sous PPC, nous recherchons un ingénieur en développement logiciel embarqué.

Vous serez impliqué sur des projets innovants liés au développement des logiciels temps réels embarqués communiquant avec des objects connectés (IoT) ainsi que notre solution de télé-suivi.

Vous évoluerez dans une équipe pluri-disciplinaire à dimension humaine (10 à 15 personnes); Garante de l'évolutivité du système, du respect des standards de développement, ainsi que les performances de la solution.

En collaboration avec l'équipe "hardware", vous devrez exploiter les différents appareils développés par la société ou par nos partenaires.

Votre force de proposition apportera un cadre technique aux projets sur lesquels vous interviendrez, et devrez transmettre votre expertise aux équipes.

MISSIONS :

Etablir le plan stratégique technique des logiciels temps réel embarqués en collaboration avec le développement des produits développés et en cours de développement ;

Définir et appliquer - en collaboration avec le responsable de votre équipe - les normes de développement, permettant l'évolutivité et la pérennité des logiciels ;

Participer aux échanges concernant l'évolution des développements réalisés par les différentes équipes (logiciels embarqués, applications web, …) ;

Participer à la définition des cahiers des charges produit et fonctionnel ;

Mener des activités de vérification et validation des produits développés ;

Apporter votre expertise technique dans la résolution des problèmes post-production ;

Concevoir des prototypes et preuves de concepts ;

Participer à l'industrialisation du cycle de vie logiciel et aux pratiques DevOps (integration/livraison continue, écriture/automatisation de tests, gestion des audits) ;

Garantir la sécurité du système et des informations selon les normes et législations en vigueur (dispositifs médicaux, hébergement de données de santé) ;

Etre acteur dans l'acquisition et l'utilisation de méthodes de développement Agile par l'équipe ;

Assurer le suivi des prestataires ou partenaires dans le cadre de la conception ou du développement de produits.

Entretenir une veille technologique constante et être force de proposition en adéquation avec les évolutions techniques ;

PROFIL :

Formation BAC+3 à BAC+5 en informatique souhaitée ;

Expérience minimale requise de 3 à 5 ans en développement logiciel temps réel embarqué exigée ;

Apte à mettre en place et maintenir son environnement de travail ;

Bonne connaissance des méthodes Agile et du schéma SCRUM (backlog produit, sprints, amélioration progressive ...) ;

Excellente maitrise des outils de gestion de versions sous Git et du modèle de versionnement Git-flow ;

Expérience passée réussie avec des outils de gestion de projets collaboratifs (Atlassian, Gitlab, Github, …) ;

Bonne maîtrise des architectures orientées services (12 Factors) et développement/exploitation de services d'API WEB (SOAP, REST, GraphQL, ...) ;

Sensibilité accrue aux bonnes pratiques et dispositif de sécurisation des systèmes d’information (méthodes de chiffrement, facteurs d’authentification, haute disponibilité, haut niveau d’intégrité, résilience, …) ;

Expérience passée réussie sur des projets de télécommunication combinant différentes méthodes de transport (Bluetooth, Wi-Fi, cellulaire, …) sur la base d’un OS temps réel ;

Connaissance et mise en application des outils et méthodes permettant de respecter les législations en vigueur sur la protection des données :

  • Exigences de certification des dispositifs médicaux ;
  • Exigences de certification HDS (ISO 27001, 20000-1, 27018, …) ;
  • Référentiels d’exigences de la PGSSI-S ;
  • Règlement Général sur la Protection des Données ;
  • Lois et autorités en vigueur dans tous pays importateurs (CNIL …) ;

Appétence envers :

  • L'IoT et les objets connectés ;
  • Les architectures logicielles (12 factors, Reactive programming ...) et design-patterns (MVC, Flux, …) ;
  • Les nouvelles technologies (Protocoles et plateformes de communications IoT, OS temps réel, …) ;

Compréhension et installation de solutions permettant l'intégration et la livraison continue (CI/DI) :

  • Connaissance et exploitation du 12 factors ;
  • Écriture et automatisation des tests unitaires et tests d'acceptance ;
  • Industrialisation et automatisation des builds/déploiements pour mise en recette et production ;

Sensibilité graphique :

  • Respect de l'identité graphique propre à la société ;
  • Développement d'applications orientées UX ;
  • Exploitation du design pattern Atomic Design ;
  • Maintenance et développement d'un design system ;

Des compétences "DevOps" seront appréciés :

  • Administration des systèmes UNIX ;
  • Orchestration infrastructure (Terraform), système (Puppet) et déploiement (Capistrano) ;
  • Containérisation (Docker) ;
  • Exploitation de plateformes cloud (AWS, Azure, Scaleway, …) ;
  • Déploiement de solutions de stockage massif de données (HADOOP, Data lake, …) ;

Expérience passée dans le domaine de la santé sera appréciée ;

Participation à des projets open-source, un profil Github/Bitbucket comportant de petits/moyens projets personnels sera appréciée ;