Pourquoi ce poste ?
Construire les fondations d'Omi : En tant qu'ingénieur travaillant à plein temps sur notre code 3D chez Omi, vous aurez une influence considérable sur l'infrastructure et les fondations des services que nous développons.
Travailler sur une technologie unique : Omi exploite le potentiel des moteurs de rendu les plus performants pour créer la technologie de marketing 3D la plus puissante et efficace de la dernière (ou prochaine) décennie. Réalisons cet objectif ensemble.
Rejoignez-nous à un moment magique : Nous venons de lever des fonds et nous commençons à travailler sur notre adéquation produit-marché tout en accélérant notre développement technologique, ce qui nous donne un immense terrain vierge à exploiter. Vous rejoindriez à un moment parfait pour façonner ce que nous construisons et comment nous grandissons.
Responsabilités
En tant qu'ingénieur 3D sénior chez Omi, vos responsabilités et missions seront :
- Développer et maintenir des pipelines de traitement des actifs en C++ pour nous permettre d'intégrer les actifs OMI avec des plateformes externes (Unity, Unreal, RA, médias sociaux, e-commerce).
- Ajouter des fonctionnalités à nos applications existantes utilisées en interne par nos artistes pour le traitement des actifs et la construction de scènes (C++, Qt).
- Développer des scripts Python pour améliorer le flux de travail des artistes lors de l'importation, de l'exportation et de la visualisation des actifs dans Blender (Blender, Python).
- Améliorer nos webviews interactives existantes écrites en C++, OpenGL, et Emscripten utilisées par nos clients pour éditer et prévisualiser des scènes.
- Déboguer et optimiser les applications de bureau (C++, Qt), les pipelines de rendu backend (C++, Python, Blender), et les webviews en temps réel (C++, EMCC, OpenGL).
- Écrire et intégrer des tests sur la base de code.
- Travailler avec les équipes front et backend pour intégrer de nouvelles fonctionnalités dans les pipelines de traitement des actifs, les pipelines de rendu, et les webviews.
- Contribuer à la base de code existante et très modulaire de manière cohérente avec le code existant (C++17, CMake, QMake, GNU make, Git).
- Écrire un code propre, lisible et bien documenté et, dans la mesure du possible, utiliser et améliorer notre base de code existante.
- Être à l'aise avec la construction et l'intégration de code et de bibliothèques tiers (Eigen, PCL, OptiX, Emscripten...).
- Participer aux revues de code pour les membres moins expérimentés de l'équipe.