Pour étoffer son équipe spécialisée en visualisation scientifique, Kitware recherche un.e ingénieur.e R&D expérimenté.e qui contribuera directement au développement et à l'amélioration de solutions algorithmiques et logicielles pour nos clients. Votre goût pour le challenge technique vous permettra de répondre aux problématiques de nos clients - entreprises de toutes tailles et de tous secteurs d’activité : centres de recherche, fabricants d'appareils médicaux ou de moteurs pour l’automobile ou l’aviation, sociétés du secteur de l’énergie, et bien d'autres.
Les projets informatiques au sein de Kitware vont du développement d’applications spécifiques pour nos clients jusqu’à l’extension de nos bibliothèques et applications C++ open-source, telles que VTK, ParaView et CMake.
Les employé.es Kitware ont l’occasion d’interagir et de collaborer directement avec les clients et peuvent être amenés à présenter leurs travaux et à représenter Kitware lors de conférences scientifiques de renommée.En rejoignant notre équipe, vous participerez à un environnement de travail dynamique avec des collègues talentueux et sympathiques, engagés dans des pratiques de développement de grande qualité.Vous interviendrez à différents niveaux des projets, tant dans le pur développement et la rédaction de code informatique, le chiffrage, la gestion opérationnelle du projet, les choix techniques. Vous aurez à cœur d’assurer la qualité, la sécurité, l’évolutivité et la performance de vos solutions.
Vos missions
- Concevoir et développer des outils d'analyse et de visualisation de données destinés aux utilisateurs de nos outils open source issus de divers domaines scientifiques
- Gérer les projets clients sur le plan technique et organisationnel, en interface directe avec les utilisateurs finaux, et dans le respect du triptyque coût/qualité/délais
- Résoudre de nombreux défis techniques allant du développement d'algorithmes parallèles à mémoire distribuée pour l'analyse de données, à la compilation et à la maintenance de logiciels sur des supercalculateurs
- Contribuer et soutenir les communautés open source construites autour de plusieurs de nos outils open-source, notamment VTK et ParaView
Compétences et connaissances professionnelles requises
- Bonne connaissance du langage C++ (version minimale 11)
- Aisance avec le développement sous Linux, Windows ou MacOS
- Bon relationnel client et bonnes capacités de communication orale et écrite en français et en anglais.
- Gestion de projet en méthode agile
Compétences complémentaires appréciées, mais non obligatoires
- Connaissance des techniques classiques en visualisation et post-traitement des données scientifiques 2D ou 3D
- Connaissance des paradigmes de la programmation parallèle (OpenMP/TBB, GPGPU, MPI) et des problématiques associées (synchronisation, partage de données, etc.)
- Connaissance des techniques et outils de rendu graphique (OpenGL, Vulkan, GLSL, etc.)
- Connaissance de la bibliothèque VTK et de la plateforme ParaView
- Connaissance d’un ou plusieurs domaines de la simulation numérique de phénomènes physiques : mécanique des fluides, thermo mécanique, électromagnétisme, astrophysique, géoscience, etc.
- Expérience dans le développement d'interfaces graphiques à l'aide de la bibliothèque Qt
- Expérience dans le domaine du calcul haute performance (HPC)
- Expérience de développement d'un projet open source
- Connaissance du langage Python
- Connaissance de l’outil CMake
Profil
- Master II, école d’ingénieur ou doctorat en informatique ou dans un domaine scientifique connexe.
- Expérience professionnelle de 3 ans minimum.