Développement C++ - Echange de données Polyédriques (H/F)

Le 19 novembre

Critères de l'offre

  • Ingénieur de développement C++ (H/F)
  • Vélizy-Villacoublay (78)
  • Alternance / Apprentissage , Stage - 6 mois
  • Temps Plein
  • Secteur : Informatique, Internet, Télécoms, Conseil en informatique
  • Domaines d'expertise : C++ , algorithmie , Développement de logiciel
  • Langues souhaitées : Anglais
  • Niveau d'études : Diplôme de grande école d'ingénieur , Bac+5 , Bac+5, Master - Magistère, MIAGE

L'entreprise : Dassault Systèmes

Dassault Systèmes, l'entreprise de la 3DEXPERIENCE, est un « accélérateur de progrès humain ». Elle propose aux entreprises et aux particuliers des environnements virtuels collaboratifs qui leur permettent d'imaginer des innovations plus durables. En développant un jumeau virtuel du monde réel, grâce à la plateforme 3DEXPERIENCE et à ses applications, Dassault Systèmes donne à ses clients les moyens de repousser les limites de l'innovation, de l'apprentissage et de la production.

Les 20 000 collaborateurs de Dassault Systèmes travaillent à créer de la valeur pour nos 270 000 clients de toutes tailles, dans toutes les industries, dans plus de 140 pays. Pour plus d'informations, visitez notre site www.3ds.com/fr

Description du poste

Développement C++ - Echange de données Polyédriques (H/F)

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 principaux à 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/occurrence. 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

Dans le format d'échange STEP : une géométrie polyédrique est un mix de géométrie exacte et tessellée définie de la manière suivante :

* Toutes les faces sont tessellées
* Toutes les arêtes sont tessellées
* Le modèle créé avec ces éléments utilise la topology comme dans le cas d'une géométrie exacte

Nous avons une limitation : Il n'est pas possible d'échanger de la géométrie polyédrique vers STEP.



Vos Missions



Votre mission sera de travailler vers la levée de cette limitation, et d'écrire en STEP de la géométrie polyédrique. Pour cela, plusieurs points seront à aborder:

- Examiner la proposition de l'ISO concernant les données Polyédriques 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 STEP dédiés aux données Polyhédriques.

- 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.

Description du profil

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.

- Vous avez des connaissances en géométrie 3D appliquée à l'informatique, maillage, informatique graphique,…

- 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

Salaire et avantages

Salaire : Salaire selon profil


Référence : 540167_173201218061915


Créez votre profil pour postuler à cette offre