Fiche de poste DEV.C.3D - Développeur C/C++/3D

Transcription

Fiche de poste DEV.C.3D - Développeur C/C++/3D
- Fiche de poste DEV.C.3D Développeur C/C++/3D
LevelS3D - Technopole de Troyes
Nous recherchons un développeur ayant une compétence forte en développement de bas niveau C et
C++ faisant preuve d’une très grande rigueur et ayant une expérience significative en optimisation
multi-thread et gestion de la mémoire. Vous avez :
- une expérience d’au moins trois ans en développement de logiciels en C/C++
- des connaissances voire une expérience en développement iOS (Objective C sur XCode)
- au moins des notions en 3D (changement de repère, projection, affichage OpenGL)
Description générale
Le développeur C/C++/3D effectue le développement et l’intégration technique :
1. de la librairie de reconstruction des nuages de points 3D (développée à 90%, améliorations et
optimisations à faire)
2. de l’applications iOS pour iPad MyCaptR pour scanner et visualiser les scans 3D
3. de la synchronisation des scans et données associées entre l’application tablette et le serveur
(espace client web notamment)
4. de l’interface réalité augmentée et réalité virtuelle permettant ajouter des objets 3D au
dessus des modèles 3D scannés.
Plus largement, il réalise le développement de services permettant l’acquisition et la reconstruction
de scans 3D ainsi que l’échange, la visualisation et l’interaction avec des objets 3D (modèles 3D des
pièces ou objets de sources extérieures). Il est intégré à l’équipe R&D. Il conçoit, développe et qualifie
des applications et des services autour de du scan 3D sur la base de cahiers des charges édités par
l’ensemble des équipes marketing et R&D. Il est en interaction avec le thésard interne (scan et
modélisation 3D) et un département d’un laboratoire de recherche commun à l’INRIA et l’Université
Technologique de Troyes (UTT).
Membre d'une équipe qui rassemble des compétences variées, il prend en compte les éléments
contextuels qui lui sont fournis (qualité de rendu, vitesse de chargement, interactions, etc.) et définit
les meilleurs compromis pour présenter les objets 3D sur les différents équipements.
Il maîtrise en ce sens toutes les spécificités de la programmation, de l’interaction et de l'affichage de
la 3D sur des équipements mobiles comme à l’intérieur d’un navigateur web.
Son métier s'inscrit dans un domaine en pleine expansion (augmentation croissante des usages de
contenus 3D), il devra se tenir informé des évolutions permanentes (usages, interactions, techniques,
outils, rendus, transferts, etc.).
Missions
● Devenir la référence pour l’équipe sur le développement et l’optimisation de la librairie de
scan et de reconstruction 3D en environnement contraint (tablette)
● Analyser le projet en fonction des contraintes et des besoins utilisateur consignés dans un
cahier des charges technique.
● A moyen terme, intégrer et maintenir un moteur 3D (tierce partie) dans notre solution
MyCaptR
● Participer aux phases de tests des fonctions développées (qualification).
Sa mission s'exerce en relation avec le responsable R&D et le chef de produit dont il relève. En lien
avec ce dernier, il assure la traduction technique des demandes qui lui sont faites et quantifie la
charge de travail. Il opère de façon autonome et responsable. Au cours de la mission qui lui est
confiée, il rend compte de façon régulière au responsable R&D de l'avancement de ses tâches. Il se
réfère à lui en cas de difficultés particulières. Dans l'exercice de ses responsabilités, il travaille avec
d'autres collaborateurs en charge, de façon spécifique, des applications mobiles et des services
associés.
Connaissances requises
●
●
●
●
Maîtrise avancée du développement en C/C++ pour iOS
Maîtrise de la programmation orientée objet
Environnements de développement d’applications pour mobiles (XCode, Android Studio, etc.)
Langages de programmation utilisés dans l’univers mobile et du web
○ Objective C, Java
● De bonnes compétences en mathématiques
○ Algorithmique
○ Géométrie
○ Analyse
● Une excellente maîtrise de l’anglais technique
Être passionné par le domaine de la 3D, du scan à l’affichage…
Avoir un fort intérêt pour les logiciels 3D et le temps réel
Connaissances optionnelles
● Optimisation et profiling de code
○ Gestion optimisée de la mémoire
○ Identification des fuites mémoires (​
memory leaks​
)
● Connaissance fine des couches basses des OS pour aider à l’optimisation
○ Séquencement
○ Multi-threading
Qualités personnelles
●
●
●
●
●
●
●
●
Motivation
Sens pratique
Autonomie et efficacité
Sens des responsabilités
Aisance relationnelle
Dynamisme
Méthode et rigueur
Ouverture d’esprit et curiosité
Conditions
Date : dès que possible
Type de contrat : CDI
Lieu : Technopole de l’Aube, Troyes
Rémunération selon profil et niveau d'expérience entre 32 et 40 k€ bruts / an
Contact​
:​
[email protected]

Documents pareils