Ingénieur développeur logiciel C++ multithread moteur calcul & algorithmie (H/F) [CDI ou freelance]

Aix-en-Provence (13)
Négociable
Bac +5
Expérimenté

Description du poste

Nous poursuivons notre développement dans le Sud-Est et recrutons un(e) Ingénieur développement excellent en C++ (multithreading) capable d’intervenir sur le cœur métier d’un moteur de calcul, pour l’un de nos clients situé sur Aix-en-Provence.

Mission:

Au sein d’une petite équipe d’experts, vous interviendrez sur un  moteur de calcul développé en C++ sous Windows, sur différents sous-projets tels que le portage Linux (voire autres plateformes) et 64 bits, l’amélioration des performances unitaires, le travail sur le parallélisme, la concurrence et la scalabilité, etc.

 

Profil :

 

Ingénieur logiciel de formation, vous justifiez d’au moins 5 ans d’expérience en développement C++ avec de fortes contraintes de performance / multithreading / parallélisme / complexité algorihmique, etc.

 

Vous disposez par ailleurs d’une partie des compétences suivantes :

  • Visual Studio, TFS, Git, Gitlab.
  • Compilateurs : Microsoft C++, Intel, GCC, LLVM.
  • Make, CMake, Vcpkg.
  • MFC, ATL, Boost, Protobuf, gRPC.
  • Standard C++ 11, 14, 17.
  • Multithreading/parallélisme (Boost.Thread, Boost.Asio, Intel TBB, Cilk), concurrence (libuv, reactor pattern).
  • Programmation réseau sockets Windows et Linux (problème C10K).
  • Gestion optimale de la mémoire.
  • Linux : utilisation, toolchain, scripting.
  • Intérêt pour l’algorithmie (parcours de graphe, heuristiques, Dijkstra, Raptor, contraction hierarchies, structures de données, data locality, lock-free).
  • Sensibilité accrue aux problématiques de performance et de résilience.
  • Anglais technique.

 

Compétences bonus :

  • bus de message (RabbitMQ, 0MQ).
  • environnement Devops/docker/« Cloud ».
  • systèmes distribués (gestion des cas dégradés, coupures réseau, coupures électriques, reprise sur incident…).

 

Contrat proposé : CDI de préférence, mais contrats alternatifs envisageables.

Postuler à cette offre

Référence à rappeler : A.14.93.03.19