Senior Application Software Engineer C++
Thermo Fisher Scientific
Location Bordeaux, France
il y a 6j

Dans le cadre de l'organisation R&D, le groupe Digital s'engage à apporter à ses clients des solutions logicielles à forte valeur ajoutée qui les aident dans leur réussite.

Digital couvre tous les logiciels créés dans les sites liés à MSD-EM, dans le monde entier. Les principaux sites de R&D se trouvent à Eindhoven (Pays-Bas), Bordeaux (France), Hillsboro (États-Unis), Brno (République tchèque).

Le groupe Digital est responsable de la chaine logicielle complète, du fpga au logiciel embarqué et applicatif.

Poste

Au sein du site de Bordeaux, nous avons un poste ouvert pour un ingénieur logiciel talentueux dans l'équipe des logiciels d'application scientifique.

Cette équipe est responsable du développement d'un logiciel d'application connecté aux microscopes électroniques à transmission (TEM) qui masque la complexité du système en se concentrant sur la facilité d'utilisation et l'automatisation des expérimentations des clients.

Les applications actuelles sont par exemple la tomographie automatisée et l'acquisition de particules.

L'ingénieur logiciel fera partie d'une équipe enthousiaste. Vous serez responsable du cycle complet de développement des nouvelles fonctionnalités logicielles, de l'amélioration des produits et des nouvelles applications.

Votre mission sera un mélange des activités suivantes :

  • Spécification en prenant en compte les performances du système et les attentes du client en coopération avec le product owner et les scientifiques
  • Conception des designs logiciels basés sur une compréhension complète de la fonction, du but et de l'application finale du produit.
  • Alignement sur les directives architecturales et réutilisation des composants développés
  • Contribution à la roadmap technique tout en considérant la roadmap produit ainsi que la vision long terme du produit. Implémentation et intégration tout en faisant des choix de développement pragmatiques compte tenu des informations de conception limitées et des calendriers de livraison définis.
  • Dépannage et debug du logiciel dans un environnement simulé ainsi que sur de vrais microscopes disponibles pour le développement.
  • Correction de bugs sur les problèmes existants en implémentant la solution, en développant une stratégie de test et en ajoutant des tests unitaires.
  • Responsabilité de plusieurs caractéristiques fonctionnelles et / ou modules de l'application logicielle spécifiée.
  • Profil attendu

    Le candidat idéal pour ce poste aime travailler dans un environnement technique multidisciplinaire pour résoudre des problèmes techniques complexes.

    Si vous aimez le développement logiciel basé sur des systèmes performants, c'est une excellente opportunité de changer le monde.

    Le candidat retenu remplira les points suivants :

  • Diplômé d’un diplôme d’ingénieur ou d’un master en Informatique, Génie Logiciel ou tout autre domaine lié à ces disciplines.
  • 5 à 10 ans d’expérience en développement orienté objet dans le contexte de logiciel technique.
  • Avoir de l’expérience dans sur des logiciels de moyennes ou grandes tailles.
  • Montrer une forte propension au travail sur des systèmes et sous-systèmes complexes, à haute performance.
  • Capacité à adapter les objectifs en fonction de la situation ou des données acquises en cours de travail.
  • Connaissance sur l’interopérabilité de différents langages de programmation
  • Les candidats qualifiés doivent avoir démontré leur capacité à programmer en utilisant les langages et techniques suivants dans les environnements de développement :

  • Design orienté objet
  • Maitrise du C++ moderne (11 / 14)
  • Qt, Boost, STL
  • Visual Studio, Windows 7 / 10
  • De l’expérience dans les domaines suivant serait un réel plus dans le profil recherché :

  • Traitement d’image
  • gRPC, microservices
  • Multi-threading et optimisation de code
  • Pratiques Agile / Scrum
  • TDD, Test unitaire
  • Maitrise d’outil de versionning (Git)
  • Component Development (ATL / COM)
  • Compétences personnelles :

  • Une forte aptitude à la communication est requise dû au contexte multi-site du projet et le fort degré d’interaction et de collaboration qui l’accompagne.
  • Bonne maitrise de l’anglais écrite et orale
  • Esprit d’équipe dans un environnement dynamique
  • Bonne capacité d’analyse et pragmatisme (flexibilité)
  • Agir en fonction des priorités et de la valeur client
  • Etre axé sur les résultats
  • Proactif et responsable
  • Curieux, soif d’apprendre
  • Capable de travailler dans une équipe Scrum et un environnement dynamique
  • Signaler cette offre d'emploi
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Postuler
    Mon email
    En cliquant sur « Continuer », je consens au traitement de mes données et à recevoir des alertes email, tel que détaillé dans la Politique de confidentialité de neuvoo. Je peux retirer mon consentement ou me désinscrire à tout moment.
    Continuer
    Formulaire de candidature