AND Digital
AND Digital
AND Digital est une société de conseil en technologie qui aide les organisations à renforcer leurs capacités numériques et à concevoir de meilleurs produits numériques. Ses activités couvrent le conseil, l’ingénierie logicielle, le développement d’applications mobiles, la conception d’expériences et les solutions de données, au service de clients au Royaume-Uni, en Europe et aux États-Unis. Grâce à son approche « Guider, Construire, Équiper », AND Digital associe réalisation concrète et développement des compétences, en s’appuyant sur des clubs soudés qui combinent une relation client dédiée avec un accès à une expertise technique plus large.

Développeur C++ senior - Londres hybride

Développer des logiciels Linux embarqués pour le produit de technologie médicale réglementé d’AND Digital. Piloter des fonctionnalités couvrant les alarmes, les données des patients, la supervision, la récupération et les services du dispositif.

Description

  • Créer des conditions d’alarme techniques à partir de la télémétrie du matériel et du système d’exploitation
  • Développer des alarmes pour les capteurs de patients, la qualité du signal et la surveillance externe
  • Intégrer les interfaces d’alarme matérielles, notamment la mise en sourdine, la validation du niveau d’alarme et la télémétrie
  • Concevoir des mécanismes résilients de gestion et de récupération des défaillances
  • Développer des contrôles au démarrage pour la journalisation, la compatibilité matérielle, l’état du GPU et les autotests du système
  • Implémenter des états à sécurité intégrée et des contrôles de gestion des défaillances
  • Intégrer des watchdogs et des mécanismes de supervision du système
  • Permettre la détection et la récupération des sessions interrompues
  • Mettre en place la journalisation, les pistes d’audit et la rotation des journaux
  • Surveiller la télémétrie du système d’exploitation, notamment l’activité du bouton d’alimentation et l’état du stockage
  • Développer des interfaces de stockage avec des écritures atomiques et protégées par somme de contrôle
  • Gérer la lecture, la suppression et la liste des sessions sur des partitions de stockage fixes
  • Implémenter l’empaquetage, la mise en file, la purge, la conservation et la récupération des données des patients
  • Prendre en charge le réapprovisionnement des données et la présentation des données historiques
  • Créer des interfaces versionnées entre les données du backend et l’interface graphique utilisateur
  • Gérer les cycles de vie des capteurs de patients et des sessions
  • Prendre en charge les métadonnées de session, les flux de récupération et l’arrêt en douceur
  • Développer la gestion du bouton d’alimentation et les processus d’extinction contrôlée
  • Permettre l’exportation des données par USB
  • Travailler avec les outils de service et les gestionnaires de services du dispositif
  • Prendre en charge les mises à jour logicielles, leur confirmation et leur restauration
  • Implémenter l’extraction des journaux et la journalisation d’audit
  • Prendre en charge un domaine applicatif autonome, de la conception au code fusionné, testé et documenté
  • Collaborer avec l’architecte logiciel et les ingénieurs responsables des composants adjacents
  • Assumer la responsabilité de la livraison dans le domaine attribué

Exigences

  • Solide expérience dans le développement d’applications modernes en C++17 pour Linux embarqué
  • Connaissance approfondie de RAII, des types de largeur fixe, de std::atomic, du multithreading et des files sans verrou ou à capacité limitée
  • Expérience du développement de logiciels où le comportement déterministe et la fiabilité sont essentiels
  • Expérience des environnements d’exécution sans allocation ou à faible allocation, de la mémoire préallouée et des conteneurs à capacité fixe
  • Expérience de l’application d’architectures ports-adaptateurs ou hexagonales, des interfaces et de l’injection de dépendances
  • Solide expérience de l’intégration de systèmes Linux, notamment des services, des watchdogs et de la gestion des défaillances au niveau système
  • Expérience des technologies IPC et de sérialisation telles que FlatBuffers, les sockets de domaine Unix ou les tubes nommés
  • Expérience de CMake, des tests automatisés et des pipelines CI/CD
  • Expérience de la compilation croisée, de préférence pour les plateformes aarch64
  • Solide expérience des tests unitaires, notamment de la couverture du code et des contrôles qualité
  • Aisance avec les processus d’ingénierie formels impliquant revue par les pairs, modifications traçables et décisions de conception documentées
  • Expérience du développement de logiciels critiques pour la sécurité, critiques pour les missions ou fortement réglementés
  • Souhaitable : expérience du développement de dispositifs médicaux ou d’autres systèmes critiques pour la sécurité
  • Souhaitable : connaissance des normes IEC 62304, ISO 13485 ou de normes comparables pour les logiciels réglementés
  • Souhaitable : expérience des systèmes d’alarme médicale ou d’autres systèmes de gestion des alarmes et des défaillances
  • Souhaitable : compréhension de la norme IEC 60601-1-8 ou d’une norme de sécurité équivalente
  • Souhaitable : expérience des superviseurs pilotés par machine à états et des systèmes de gestion des défaillances
  • Souhaitable : expérience de NVIDIA Jetson, CUDA ou du traitement accéléré par GPU
  • Souhaitable : expérience de Yocto et des packages de support de cartes Linux embarquées
  • Souhaitable : expérience de systemd, sd_notify, D-Bus et journald
  • Souhaitable : expérience d’OpenSSL, TensorRT ou de technologies externes comparables
  • Souhaitable : expérience de Docker pour les environnements de développement
  • Souhaitable : expérience de GoogleTest, des tests comportementaux ou de Gherkin
  • Souhaitable : expérience de Python pour les outils et les scripts de déploiement
  • Souhaitable : expérience de contribution aux activités d’AMDE logicielle et de mise en œuvre de mesures de maîtrise des risques

Avantages

  • Disponible pour un démarrage immédiat
  • Mission contractuelle de 12 semaines
  • Organisation hybride nécessitant 2 à 3 jours sur site à Kings Cross
  • Des aménagements raisonnables sont disponibles tout au long du processus de recrutement lorsque nécessaire

Offres similaires

Chemin AI

Réviseur de traductions mandarin et coréen

Chemin AI

Révisez des contenus de commerce en ligne en coréen par rapport à leurs traductions en chinois traditionnel pour Kaya by Chemin, en vérifiant leur exactitude, leur fluidité et leur sens selon les consignes qualité.

Ouvrir
Delegate CX

Spécialiste comptable à distance – Hôtellerie

Delegate CX
11 – 50 Employés
ConseilEntrepriseRecrutement

Gérez les comptes fournisseurs et clients, la facturation, le recouvrement et les dossiers financiers de clients américains du secteur hôtelier. Ce poste à temps plein, en télétravail depuis les Philippines, utilise QuickBooks, Excel et d’autres systèmes comptables.

Ouvrir
Remote Recruitment

Administrateur de facturation à distance en Afrique du Sud

Remote Recruitment
11 – 50 Employés
ConseilLogistiqueMarketing

Gérez la facturation, les demandes des clients, les rapprochements et les rapports de fin de mois pour une entreprise britannique, depuis l’Afrique du Sud. Travaillez à distance et coordonnez-vous avec l’équipe britannique pendant ses horaires de bureau.

Ouvrir
Agilent Technologies

Ingénieur de service sur site, gestion de la performance des actifs (Japon)

Agilent Technologies

Installe, entretient et dépanne les systèmes de gestion de la performance des actifs pour les clients d’Agilent. Le poste comprend le déploiement de solutions intégrées, la formation technique et des déplacements à 100 %.

Ouvrir
Hewlett Packard Enterprise

Architecte technique senior en avant-vente indirecte, Canada

Hewlett Packard Enterprise

Accompagnez les partenaires de distribution dans la conception et la vente des solutions HPE de stockage et de protection des données. Renforcez la prescription technique, développez le portefeuille d’opportunités et soutenez les échanges avec les clients.

Ouvrir
Hewlett Packard Enterprise

Architecte technique senior avant-vente des canaux, stockage — HPE Canada, télétravail

Hewlett Packard Enterprise

Aidez les partenaires de distribution HPE à positionner, concevoir et vendre des solutions de stockage et de protection des données. Contribuez à l’architecture des solutions, aux démonstrations, aux preuves de concept, au développement du pipeline et à la promotion technique auprès des partenaires.

Ouvrir
Hewlett Packard Enterprise

Architecte technique avant-vente channel, Canada

Hewlett Packard Enterprise

Accompagner les partenaires de distribution HPE dans le positionnement, la conception et la fourniture de solutions de stockage et de protection des données. Développer leurs compétences techniques, alimenter le pipeline commercial et contribuer à remporter des affaires face à la concurrence.

Ouvrir
Hewlett Packard Enterprise

Ingénieur senior des opérations réseau cloud (habilitation Secret)

Hewlett Packard Enterprise

Exploitez le cloud privé sécurisé et les réseaux de centres de données HPE au service de clients fédéraux. Diagnostiquez les infrastructures classifiées et VMware NSX en Oklahoma, en Pennsylvanie et dans l’Utah.

Ouvrir