C++ Expérimenté (F/H)

Diabeloop
Canton de Grenoble-2, France
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French, English
Experience level
Senior

Job location

Remote
Canton de Grenoble-2, France

Tech stack

C++
Cloud Computing
CMake
Continuous Integration
Linux
Memory Management
Embedded Software
Make (Software)
Python
Search Algorithms
Matlab
Object-Oriented Software Development
Software Architecture
Simulation Software
Software Engineering
Multithreading
Information Technology
Bitbucket

Job description

Rattaché à l'équipe Research, vous serez le pont critique entre la recherche théorique (data science, modèles mathématiques) et le déploiement logiciel embarqué ou cloud hautement performant et sécurisé.

  • Traduction & Optimisation Algorithmique : Traduire les modèles mathématiques et algorithmes de recherche (généralement prototypés en Python ou MATLAB) en un code C++ moderne, robuste, réutilisable et d'une efficacité computationnelle maximale.
  • Architecture Logicielle : Concevoir et faire évoluer les architectures logicielles de nos librairies, tout en garantissant la maintenabilité, la portabilité et l'évolutivité du code.
  • Simulation à Grande Échelle : Participer au développement et à l'optimisation des outils de simulation clinique permettant de tester massivement la sécurité de nos algorithmes sur des jeux de données patients (virtual patient datasets).
  • Qualité & Réglementation Médicale : Assurer la traçabilité et la conformité du code selon les standards stricts du dispositif médical (notamment les normes IEC 62304 et ISO 13485), en rédigeant la documentation technique requise pour les soumissions réglementaires (CE/FDA).
  • Collaboration Interdisciplinaire : Travailler main dans la main avec les Data Scientists, les équipes cliniques et les Ingénieurs Intégrateurs (Android / iOS / Cloud) pour assurer le transfert technologique optimal de la recherche vers le produit.

Requirements

Diplômé d'une école d'ingénieur ou titulaire d'un Master/Doctorat en Informatique, Mathématiques Appliquées, Traitement du Signal ou Physique. Vous justifiez d'au moins 5 ans d'expérience en développement logiciel R&D orienté performance, calcul scientifique ou systèmes embarqués critiques. Compétences techniques clés :

  • Maîtrise avancée du C++ moderne (C++17 minimum, C++20 apprécié) : gestion de la mémoire, programmation orientée objet, multithreading et optimisation de code.

  • Solide bagage en mathématiques appliquées, statistiques ou logique algorithmique (optimisation numérique, traitement de données).

  • Maîtrise de l'environnement Linux, des outils de build (CMake, Makefiles) et des pipelines de CI/CD (Bitbucket).

  • Capacité à lire, comprendre et manipuler des prototypes de recherche écrits en Python. Soft skills :

  • Esprit d'équipe et rigueur : Vous aimez résoudre des problèmes complexes en équipe, tout en sachant que votre code a un impact direct sur la santé des utilisateurs.

  • Adaptabilité : Vous évoluez avec aisance dans l'environnement dynamique, changeant et stimulant d'une medtech en pleine croissance.

  • Langues : Diabeloop évoluant dans un contexte international, un niveau d'anglais courant (écrit et oral) est indispensable.

Benefits & conditions

  • Un poste en CDI basé à Grenoble (berceau historique de notre R&D) avec une politique de télétravail flexible (rythme hybride).
  • L'opportunité de travailler sur un produit à fort impact humain, au carrefour de l'intelligence artificielle et de la médecine.
  • Un environnement de travail collaboratif, multiculturel, agile et profondément bienveillant.
  • Un package attractif (Rémunération selon profil, RTT, mutuelle de premier ordre, CSE actif).

About the company

En pleine phase de scale-up et d'évolution de nos algorithmes de nouvelle génération, notre équipe R&D recherche un Ingénieur de Recherche C++ Expérimenté pour propulser nos algorithmes au niveau supérieur.

Apply for this position