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]