DESCRIPTION :
La SATT Sud-Est constitue une interface privilégiée entre les entreprises et la recherche publique en régions Sud et Corse. La SATT Sud-Est a pour objet, directement ou indirectement, en France ou à l'étranger, la protection de la recherche académique, sa valorisation et la promotion des innovations de ses actionnaires. Son cœur de métier est la maturation des inventions issues des laboratoires de recherche régionaux, afin de faciliter le transfert de technologies auprès des entreprises régionales, nationales et internationales.
Dans le cadre d'un projet de développement technologique dans le domaine de la dynamique des fluides numérique et du calcul haute performance, votre mission a pour objectif le portage d'un code de calcul scientifique. Vous développerez et validerez la solution technique au sein d'un laboratoire de recherche de l'Université de Toulon, en vue d'une mise à disposition, à terme, de l'outil packagé.
Vous prendrez en charge, dans le respect des procédures internes, la mission de portage du code au travers de réalisations sous forme de livrables. Ces missions consisteront à réaliser des tâches variées parmi lesquelles :
- Procéder à la refonte complète du code en transformant l'ensemble des structures de données statiques (code écrit en Fortran77/90 avec un common) en structures dynamiques (emploi de modules, d'interface, de types de structures de données allouables,…), déclarer explicitement toutes les variables et les constantes du code et procéder à des tests poussés de non-régression ;
- Mettre en place un fichier ascii pour la phase de pre-processing intégrant les paramètres du problème avec une mise au propre du code (suppression de parties inutilisées, uniformisation du code source, indentation systématique et respect des standards du langage / l'API de programmation employés);
- Améliorer la gestion du maillage à des fins de simplification et d'ergonomie pour tout nouvel utilisateur avec introduction de tests d'arrêt pour la gestion d'erreur au niveau de la phase de pre-processing ;
- Améliorer la gestion de la phase de post-processing en permettant de personnaliser le choix des grandeurs à sauvegarder, des affichages sur la sortie standard ainsi que la gestion du fichier de reprise des calculs ;
- Maîtriser toutes les étapes du développement en procédant à des tests unitaires ainsi qu'à des tests de non-régression et en effectuant des tests de performance (profiling,…) et à un audit du code (impact de l'arithmétique flottante) ;
- Documenter rigoureusement les fichiers source du code ainsi que les résultats des tests et rédiger un guide utilisateur relativement complet, pour la version finale de l'outil, en se basant sur l'existant, et ce, pour un cas judicieusement choisi, afin de permettre une prise en main rapide à tout nouvel utilisateur ;
- Mettre en place un outil / une technologie pour gérer les droits / permissions d'utilisation commerciale future du code de calcul (système de tokens par nombre de cœurs via un serveur de license ou node-locked,…) ;
- Contribuer à la rédaction de rapports techniques et à la présentation des résultats lors de réunions internes et externes.
Le candidat doit avoir de solides connaissances dans les champs disciplinaires du génie logiciel, calcul haute performance ; une expérience avérée dans le développement et le portage de codes de calcul parallèles est exigée. Une connaissance avérée des architectures de calcul modernes est souhaitée. Le laboratoire d'accueil mettra à disposition du (de la) candidat(e) un poste de travail et un accès au centre de calcul de l'Université de Toulon et au méso-centre de calcul d'Aix-Marseille Université.
Le candidat travaillera dans une équipe sur un projet pluridisciplinaire avec des membres de la SATT Sud-Est et plus particulièrement avec des chercheurs et des ingénieurs, il (elle) participera aux réunions régulières et sera encadré(e) par les chercheurs qui ont développé la technologie.
Code d'emploi : Ingénieur R&D (h/f)
Domaine professionnel actuel : Ingénieurs et Experts en Gestion des Entreprises
Niveau de formation : Bac+3
Temps partiel / Temps plein : Plein temps
Type de contrat : Contrat à durée déterminée (CDD)
Compétences : APIs, Tests Unitaires, Structure de Données, Linux, OpenMP, Conception et Développement de Logiciel, Test de Performance, Respect des Procédures, Axé sur le Succès, B2B, Gestion d'Entreprises, Calculs, Conformité Réglementaire, Ergonomie, Dynamique des Fluides, Laboratoire de Fabrication, Commerce de Détail, Rédaction de Dossiers Techniques, Transfert de Technologie, Code Source
Type d'annonceur : Employeur direct