Vous réaliserez le stage au sein de l’équipe R&D Interopérabilité, en charge du développement de composants et d’applications d’échanges de données de la 3DEXPERIENCE Platform. Intégré dans l'équipe STEP, vous travaillerez principalement sur ce format mais pourrez aussi avoir des interactions avec les autres sous-sections de l'équipe pour découvrir leurs domaines et collaborer de manière cohérentes sur des questions d'architecture logicielle, de méthode de travail, etc...
Durant nos processus d'échanges, une large gamme d'informations issues de différents domaines sont traitées, dont les suivants, qui seront les pricipaux à rentrer en jeu dans ce sujet de stage:
- La géométrie 3D, stockée au sein d'objets représentant un Produit. Par exemple, une roue de skateboard pourrait être représentée par un cylindre.
- La Product Structure/Assemblage, qui définit les liens entre plusieurs Produits pour modéliser un objet plus complexes, sur un principe d'instance/occurence. Par exemple, pour composer un skateboard entier, la Product Structure va définir que:
- Le skateboard est composé d'une planche et de deux essieux
- Chaque essieu est composé de deux roues reliées par une barre en métal
- Les annotations 3D, informations formatées et normées par l'ISO, qui vont venir définir des contraintes et des tolérances acceptables de déviation sur ces contraintes lors du processus de fabrication de l'objet 3D par une machine. Par exemple, une annotation 3D pourrait stipuler que le diamètre de la roue du skateboard doit être de 25mm, avec une tolérance acceptable de +/-1mm pour que l'objet manufacturé soit considéré comme valide.
Actuellement, durant nos échanges STEP, nous avons une limitation: les annotations 3D ne peuvent être appliquées que dans le contexte d'un produit unique. Il nous est donc impossible de définir des annotations liant deux occurences de produits séparées dans la Product Structure: Impossible d'appliquer une contraintes/tolérance définissant la distance entre deux roues du skate par exemple.
Vos Missions
Votre mission sera de travailler vers la levée de cette limitation, et d'écrire en STEPXML (format normé avec des balises XML décrivant différents types d'éléments, et utilisé notamment pour traduire la Product Structure) des annotations 3D au niveau assemblage. Pour cela, plusieurs points seront à aborder:
- Examiner la proposition de l'ISO concernant les Annotations 3D pour la future édition 4 de STEP pour comprendre leur implémentation dans ce format.
- Prototyper des solutions et faire des retours sur cette proposition si vous identifiez des limitations par rapport à nos besoins.
- Imaginer des APIs permettant de faire le transit des données nécessaires, et itérer dessus avec nos architectes logiciels.
- Développer des services d'écriture en STEPXML dédiés aux Annotation 3D.
- Intégrer l'appel à ces APIs et à ces services d'écriture à notre processus de conversion 3DExperience->STEP.
- Créer des objets de test visant à valider le bon fonctionnement du développement.
Si cela vous intéresse, il peut aussi être possible de vous présenter/faire participer aux étapes de spécification et de convergence qualité, afin que vous ayez une vue globale du processus de développement de logiciel industriel en grande entreprise.
Qualifications
- Vous préparez une école d’Ingénieur ou un Master en Bac +5 avec une spécialité en informatique ou mathématiques appliquées.
- Vous avez des connaissances en C++, algorithme et génie logiciel (notamment modélisation de type UML).
- Vous avez de l’expérience en développement de logiciel dans le cadre de projets élaborés.
- Vous maitrisez l'anglais à l'écrit et à l'oral.
- Des connaissances en conception mécanique et/ou sur le sujet des annotations 3D/tolérances seraient un plus pour rentrer plus facilement dans le sujet
- Vous faites preuve de volonté d’implication, d’autonomie et de créativité.
- Vous êtes méthodique et rigoureux dans l’organisation de votre travail.
- Vous souhaitez vous intégrer à une équipe et collaborer activement avec tous les acteurs liés au bon développement de la fonctionnalité
Les atouts en nous rejoignant
· Environnement collaboratif et innovant
· Collaboration internationale
· Diversité des technologies, produits et solutions
· Apprentissage au sein d’une équipe experte
· Engagement en faveur de la diversité et de l’inclusion
Join Dassault Systèmes, The 3DEXPERIENCE Company Everything becomes possible with Dassault Systèmes’ 3DEXPERIENCE virtual universes! Serving 230,000 customers in 11 industries, from high-tech to life sciences, fashion to transportation, we help businesses and people around the world to create sustainable innovations for today and tomorrow. Get on board a leading and fast-growing company of 20,000 talented professionals.