Work Schedule
Standard (Mon-Fri)
Environmental Conditions
Office
Job Description
STAGE - Intégration d'un système de tags (étiquettes, mots clés) pour faciliter la recherche d'outils dans les applications Amira-Avizo
Lorsque vous faites partie de Thermo Fisher Scientific, vous êtes amené(e) à relever des défis et appartenez à une équipe qui valorise les performances, la qualité et l'innovation. Au sein d'une organisation brillante, mondiale et en pleine expansion, vous êtes encouragé(e) à offrir le meilleur de vous-même. Avec un chiffre d'affaires de 18 milliards de dollars et l'investissement le plus important dans le domaine R&D du secteur, nous offrons à notre personnel les ressources et les opportunités dont ils ont besoin pour contribuer considérablement au monde qui les entoure.
Want more jobs like this?
Get jobs in Bordeaux, France delivered to your inbox every week.
Venez rejoindre nos équipes bordelaises spécialisées en traitement et visualisation de données scientifiques.
Entreprise clef dans la recherche médicale, Thermo Fisher Scientific développe la famille d'applications logicielles Avizo/Amira/PerGeos dédiée à la visualisation 3D et à l'interprétation de données scientifiques.
Votre Mission :
Intégré(e) au sein d'une équipe de 8 personnes en charge du développement de nouvelles fonctionnalités dans les applications AvizoApps, vous travaillerez dans un cadre agile, en collaboration avec l'équipe en charge de l'expérience utilisateur dans les applications Thermo Fisher, tout en prenant en compte les contraintes techniques propres aux applications Amira/Avizo/PerGeos.
Sujet de stage :
Amira-Avizo est une suite logicielle destinée à la visualisation et au traitement de données scientifiques pour les secteurs de recherche ou de production allant de la biologie cellulaire, à la microélectronique en passant par la pétrologie.
Voici un cas d'utilisation typique d'un utilisateur à travers le logiciel :
- Il charge ses données (e.g. images 2D issues d'un microscope, images 3D issues de CT/IRM)
- Il visualise ses données en 2D ou en 3D à l'aide de modules de visualisation
- Il applique certains filtres pour améliorer la qualité de ses images et pour corriger certains défauts liés à l'acquisition, à l'aide de modules de traitement d'images
- Il segmente ses images et isole certains éléments (e.g. des particules), à l'aide de modules de segmentation.
- Il calcule des statistiques (e.g. tailles des particules, nombre, forme, etc.), à l'aide de modules d'analyses et de statistiques.
- Enfin, il exporte ses résultats
Comme on peut le constater à partir de ce cas simple et typique, l'utilisateur est amené à chercher, instancier, combiner différents modules pour arriver à un résultat. Dans Amira-Avizo, il existe des centaines de modules, plus ou moins complexes. Un des retours utilisateurs fréquemment remonté est qu'il est difficile de savoir quel module instancier et à quel moment, notamment pour des utilisateurs débutants.
Une des pistes pour améliorer l'expérience utilisateur serait de mettre en place une ou plusieurs étiquettes (tag) pour chaque module (par exemple, le type de module, domaine, etc.). L'utilisateur pourrait alors affiner ses recherches de modules en filtrant par tag d'intérêt.
Ces tags pourraient aussi servir pour clairement identifier des modules expérimentaux, des nouveaux modules, des modules liés à une licence spécifique, etc.
Plan du stage :
- Comprendre comment fonctionne la recherche de modules aujourd'hui dans Amira-Avizo
- D'un point de vue utilisateur
- D'un point de vue code (architecture, dépendances, etc.)
- En collaboration avec l'équipe UX (expert en expérience utilisateur) illustrer la manière dont les tags pourraient s'intégrer dans l'application.
- Réaliser une première preuve de concept
- Création et association de tag pour un module
- Développer un mécanisme de recherche de modules basé sur ces tags
- Discuter avec les Product Owner des tags utiles pour nos clients
- Contribuer aux tests de perceptions pour récupérer du feedback
- Mettre en production la solution si les tests sont concluants
- Productiviser le code avec les équipes de développements
- Ajouter des tests unitaires, des tests automatiques, etc.
- Rédiger la documentation, des tutoriels si besoin
Environnent technique : C++, Python, Qt, Google Tests, Windows/Linux, Git, Cmake
Logiciel : Visual Studio, Visual Code, Jira
Qualités requises :
- De formation Universitaires M2 ou école d'ingénieurs dernière année, vous cherchez un stage dans un contexte technologique dynamique, motivant et innovant.
- Vous disposez de connaissances en génie logiciel ainsi que dans les langages de programmation C++ et Python.
- Vous avez des connaissances en conception d'interface utilisateur et en ergonomie.
- La maîtrise de Git/Gitlab serait un plus.
Doté(e) de bonnes capacités relationnelles, vous avez le goût du travail en équipe et vous souhaitez vous investir dans des projets techniques à forte valeur ajoutée.
Un bon niveau d'anglais est un plus.
Stage de fin d'études conventionné de 6 mois à pourvoir au second semestre 2025.
Localisation : Bordeaux (33)