APPRENTISSAGE - Ingénieur Développement - SceneGraph 3D (H/F)
Alternance Vélizy-Villacoublay (Yvelines) Conception / Génie civil / Génie industriel
Description de l'offre
Présentation de l'équipe :
Au sein de l'organisation 'Technologies', fournisseur de différents composants d'infrastructure utilisés dans les applications de la 3DExperience, vous intégrerez l'équipe R&D SceneGraph.
Cette équipe est en charge de la spécification, du développement et du support du graph de scène 3D, utilisé par la plupart des applications Dassault Systèmes.
Plusieurs équipes gravitent autour du SceneGraph, comme la 'Visu' ( Visualization : responsable du rendu, natif ou web ), 'LDH' ( Large Data Handling : responsable de l'intelligence de chargement / déchargement de gros volumes de données ), ou encore 'Polyhedral' ( responsable des opérateurs polyédriques ). Vous serez donc également amené(e) à intéragir avec ces équipes.
Vos missions :
Depuis plusieurs années, en corrélation avec l'émergence des technologies Web, Dassault Systèmes cherche à diversifier l'offre et le support d'utilisation de ses applications, en ouvrant notamment des portes d'entrée Web sur la visualisation, tout en déportant l'exécution sur une infrastructure Cloud.
En se basant sur cette architecture client - server, l'équipe SceneGraph développe un composant permettant l'expression d'une scène hybride 3D côté serveur, tout en assurant sa visualisation côté client. La scène est hybride au sens où elle peut contenir toute sorte d'objet ( Mesh, Part, Product, PointCloud, ... ) ayant pour dénominateur commun le graph de scène.
Vous travaillerez donc principalement sur ce sujet, et serez amené(e) à :
- Vous approprier le composant, maîtriser ses fonctionnalités et comprendre les technologies sous-jacentes.
- Proposer, publier, et maintenir des tests unitaires permettant d'assurer la qualité du composant.
- Réaliser et maintenir un démonstrateur de fonctionnalités existantes ( appel d’un opérateur polyédrique sur la scène, ouverture d’un assemblage, édition d’un objet, ouverture d’un modèle OOCPointCloud (Nuage de points Out Of Core), … ).
- Participer aux projets de développement en cours (résolution des attributs graphiques & matériaux, exécution distribuée d’opérateurs, intégration de la couche LDH pour les gros volumes de données, et bien d’autres projets passionnants !)
Profil :
Etudiant(e) préparant un niveau BAC+4 / BAC+5, Ecole d'Ingénieur ou Master Universitaire.
Spécialité / Option souhaitée : Informatique / développement
Compétences professionnelles souhaitées :
- c++ : théorie acquise et au moins un projet réalisé
- Javascript : théorie acquise et au moins un projet réalisé
- Géométrie 3D : compétences réquises à l'entrée d'une école d'ingénieur
- Communication Client - Serveur : notions
- Architecture Logicielle : notions
Qualités professionnelles souhaitées :
- Rigueur
- Proactivité
- Autonomie
- Curiosité scientifique
- Motivation
Poste ouvert uniquement en contrat d'apprentissage pour une durée de 12 à 24 mois.