Ingénieur Logiciel
À propos de la mission. Une entreprise technologique du secteur médical développe un appareil autonome pour le prélèvement sanguin diagnostique. L'appareil utilise l'imagerie proche infrarouge, l'échographie et l'échographie Doppler pour piloter une pile robotique et d'IA qui localise les veines et effectue le prélèvement de bout en bout. Le système est réparti 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 appareils ont été placés chez des clients, ce qui rend l'architecture, la testabilité et la discipline de débogage plus importantes que les nouvelles fonctionnalités.
Ce que vous faites Vous vous concentrez sur la couche logicielle qui relie le matériel, proche du contrôle de mouvement qui détermine la précision de l'insertion de l'aiguille. Vos tâches comprennent:
- Concevoir et implémenter des composants en C++ moderne (C++17/20)
- Étendre et restructurer la logique basée sur les machines d'état
- Intégrer le matériel évolutif dans la pile
- Travailler avec DDS et les interfaces de systèmes distribués
- Construire des abstractions pour d'autres équipes au-dessus de protocoles tels qu'EtherCAT et CANopen
- Déboguer les problèmes qui traversent la frontière logicielle et matérielle
- Améliorer la vérification du système, avec des tests automatisés et des scripts Python
- Contribuer 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++
- Solides compétences en 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
Pratique
- Possibilité de travail hybride
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.