Ingénieur Logiciel

Gif-sur-Yvette  - CDI

Le recrutement est fermé pour cette offre

À propos de Agenium Scale

Agenium Scale, filiale d'AGENIUM GROUP, est une entreprise innovante basée sur le plateau de Saclay fournissant des solutions logicielles pour le calcul numérique de haute performance et les systèmes complexes. Agenium Scale propose également cette expertise sous forme de prestations de service en rapport avec différents métiers tels que l'automobile, le spatial, le ferroviaire, la finance, les télécoms, l'aéronautique, la défense…. 


L'entreprise offre des perspectives de carrière fascinantes dans un environnement international high-tech en donnant l’opportunité de travailler avec des clients prestigieux et exigeants partout en France et à l’étranger. Nous axons nos valeurs sur le développement des compétences individuelles de nos collaborateurs, la prise en compte de la personnalité de chacun dans une dynamique collective, où la confiance, l’autonomie et l’esprit d’équipe sont les maîtres mots de notre culture d’entreprise.

Dans cette continuité, l'entreprise soutient des horaires de travail flexibles et adaptés à chacun, portant à la responsabilité personnelle, notre objectif premier étant la satisfaction de nos clients.

Description du poste

Rattaché.e au Directeur Général d'Agenium Scale vous serez en charge de développements internes et externes, open et close source dans le domaine du HPC principalement en C++.


Dans le cadre de vos missions bous serez amenés à travailler sur plusieurs axes :


Réalisation d’analyses techniques :


 - Analyser les besoins du client spécifiés par la maîtrise d’ouvrage et les traduire en cahier des charges techniques.

 - Ecrire les spécifications techniques générales et détaillées en envisageant les problèmes éventuels et les évolutions.

 

Développements et/ou profilages de codes:


 - Écrire le code nécessaire usuellement en C et C++.

 - Établir un profil de performances du code à analyser.

 - Développer les interfaces graphiques associées si nécessaire.

 - Corriger et optimiser le code écrit (qualité, temps de calcul...).

 - Lire le code assembleur correspondant afin de s'assurer que le compilateur produise ce qui est attendu.

 - Documenter le code et son déploiement pour les développements ultérieurs et la mise en production.


Tests et écriture des corrections :


 - Préparer et automatiser autant que possible et réaliser les tests unitaires.

 - Préparer et automatiser autant que possible les tests de charge.

 - Apporter les correctifs nécessaires suite à ces tests ou aux tests fonctionnels réalisés par les utilisateurs ou la maîtrise d’ouvrage.


Maintenance corrective et évolutive des applications :


 - Assurer les corrections suite aux problèmes soulevés (bugs).

 - Prendre en compte les évolutions des solutions techniques existantes.

 - Assurer la programmation des évolutions demandées par les utilisateurs.

Description du profil

De formation cursus Informatique et Ingénieur passionnée par ce domaine vous justifiez d'une expérience ou plusieurs expériences réussies sur des activités similaires (dans domaine pro ou perso).


Connaissances et compétences recherchées :


 - Maîtrise de l’anglais technique obligatoire.

 - Connaissances avancées en algorithmique.

 - Travailler et programmer sous des environnements GNU/Linux. (Windows et /ou Mac est/sont un plus.)

 - Connaissance du matériel : CPU, GPU, mémoire cache, … (Connaissance détaillée des architectures des ordinateurs, niveaux de cache, ensembles d’instructions, SIMD sont un plus.)


Ultra Curieux.se, débrouillard, autonome, organisé.e et toujours à la recherche de solutions aux problèmes tech qui vous sont posés , vous chercher un poste pour lequel vous puissiez apprendre encore et toujours entourés d'une équipe technique aguerrie.






Propulsé par