Ingénieur Logiciel
À propos de la mission. Une scale-up MedTech développe un dispositif autonome pour le prélèvement sanguin diagnostique. Le système utilise l'imagerie proche infrarouge, l'échographie et l'échographie Doppler pour alimenter une pile robotique et d'IA qui localise la veine et effectue le prélèvement de bout en bout. Le système est distribué sur des sous-systèmes qui communiquent via DDS, fonctionne sous Linux avec des contraintes en temps réel et est coordonné par une logique de machine d'état.
Les premiers dispositifs sont installés chez les clients, ce qui est le moment où l'architecture, la testabilité et la discipline de débogage deviennent plus importantes que les nouvelles fonctionnalités.
Ce que vous ferez.
- Vous vous concentrerez sur la couche logicielle qui maintient le matériel ensemble, proche du contrôle de mouvement qui détermine la précision de l'insertion de l'aiguille.
- Vous concevrez et implémenterez des composants en C++ moderne (C++17/20).
- Vous étendrez et restructurerez la logique basée sur les machines d'état.
- Vous intégrerez le matériel en évolution dans la pile.
- Vous travaillerez avec DDS et les interfaces de systèmes distribués.
- Vous construirez les abstractions pour les autres équipes au-dessus des protocoles matériels tels qu'EtherCAT et CANopen.
- Vous passerez du temps à déboguer les problèmes qui traversent la frontière logicielle et matérielle.
- Vous améliorerez la vérification du système avec des tests automatisés et des scripts Python.
- Vous contribuerez aux décisions de conception au niveau du système avec les ingénieurs matériels, les ingénieurs systèmes et les autres développeurs logiciels de l'équipe.
Profil
- 4 à 7 ans d'expérience professionnelle en développement C++.
- Solide connaissance du C++ moderne (C++17/20) sur des systèmes de production.
- Expérience Linux, tests automatisés et débogage approfondi dans des systèmes complexes.
- Expérience avec les machines d'état et l'intégration matériel-logiciel.
- DDS ou un framework pub/sub comparable, et les systèmes en temps réel ou quasi temps réel, sont un plus.
- Le scripting Python et une exposition à la robotique ou aux protocoles industriels tels qu'EtherCAT ou CANopen sont les bienvenus.
- Master en informatique, génie électrique ou un domaine technique connexe.
Comment postuler
Consultez le texte complet de la mission et les informations de candidature des que votre candidature sur mesure est prete.
Commandez une candidature sur mesure pour consulter la mission complete et les informations de candidature.
Plus de contexte, moins d'heures de recherche dispersees.
Vous recevez juste assez de contexte pour evaluer si cette mission est interessante. Le briefing complet, les details client et les prochaines etapes restent disponibles dans l'app.