Développement logiciel pour le pilotage d’instruments de mesure radio-fréquence - LEOST (H/F)
RESPONSABILITÉS :
La personne recrutée développera et maintiendra des interfaces graphiques utilisateurs (GUI) pour piloter des instruments de mesure radio-fréquence (générateurs de signaux, analyseurs de spectres, oscilloscopes, analyseurs de réseaux vectoriels, etc.), ainsi que pour automatiser l'acquisition et le traitement des données expérimentales.
Le·la développeur·euse devra étudier, comparer et proposer un choix d'architecture logicielle de communication avec chaque appareil intégrant leurs protocoles de communication standard (GPIB, USB, LAN...). Il·elle aura la responsabilité d'implémenter à la fois les briques logicielles de pilotage automatisé et une interface utilisateur ergonomique permettant de configurer les instruments, de lancer les mesures et d'acquérir les données de configuration et/ou de mesures. L'ensemble des paramètres des appareils devra être accessible depuis l'interface utilisateur de l'ordinateur sans recourir à l'interface physique de l'instrument.
Dans un premier temps, le développement concernera quelques instruments de mesure spécifiques, avant d'être progressivement généralisé et mutualisé pour les équipements de même type. Une attention particulière sera portée à l'automatisation du paramétrage et de l'acquisition des données expérimentales ainsi qu'à la génération automatique de rapports intégrant l'ensemble des paramétrages utilisés, garantissant ainsi la traçabilité et la reproductibilité des expériences. Le·la titulaire du poste devra également assurer la maintenance et l'évolution des outils logiciels développés et accompagner les utilisateurs du laboratoire dans leur prise en main.
PROFIL RECHERCHÉ :
Le poste s'adresse à un technicien supérieur ou un ingénieur d'études spécialisé en développement logiciel et en instrumentation scientifique. De solides compétences en développement logiciel et/ou en instrumentation scientifique constituent un prérequis incontournable pour ce poste, notamment pour comprendre les moyens de communication avec les équipements. Une connaissance du fonctionnement radiofréquence des équipements constitue un atout appréciable sans être obligatoire. Enfin, une expérience ou une formation en réseaux et communication représentera un avantage supplémentaire qui pourra enrichir les missions confiées- Excellente maîtrise d'au moins un langage de programmation scientifique ou système (Python, MATLAB, Lab
VIEW, C/C++)
- Expérience du pilotage d'instruments de mesure via des protocoles standard (SCPI, VISA, GPIB, USB, Ethernet/LAN)
- Compétences en conception d'interfaces graphiques utilisateurs (GUI) et en développement d'outils d'automatisation
- Capacité à concevoir une architecture logicielle modulaire, maintenable et évolutive
- Bonne compréhension des problématiques d'acquisition, de traitement et de traçabilité des données expérimentales
- Maîtrise des outils de gestion de versions et de collaboration logicielle (Git ou équivalent)
- Capacité à rédiger une documentation technique claire et à assurer un support utilisateur
- Une connaissance des instruments radiofréquence et des environnements de mesures expérimentales serait appréciée
Formation et expérience(s) professionnelle(s) :
- Formation de niveau Bac+3 ou Bac+5 en informatique, électronique, instrumentation, systèmes embarqués ou domaine connexe
- Une première expérience en développement logiciel scientifique ou en instrumentation de laboratoire est souhaitée
- Une expérience dans un environnement de recherche académique ou industriel serait appréciée
- Une expérience en automatisation de bancs de mesures et acquisition de données constituerait un atout important
- Une sensibilité aux problématiques de reproductibilité expérimentale et de qualité logicielle sera valorisée