Développeur C++ / Python at DxO

Au sein de la division Pixel Processing, qui est en charge du développement du moteur de correction des images des logiciels DxO (OpticsPro, FilmPack, ViewPoint), vous êtes intégré dans une des équipes Scrum composée à la fois de spécialistes en développement logiciel, et d’experts en traitement d’images. Vos responsabilités seront de contribuer au développement (C++ / Python) de fonctionnalités innovantes dans le moteur de traitement d’images, ainsi qu’à la maintenance de son code legacy.

Vos compétences en développement logiciel vous garantissent d’être parfaitement à l’aise dans les trois domaines suivants :

  • Qualité :
    • Vous contribuez en équipe à l’amélioration continue du produit (proposition d’améliorations du moteur ou des outils internes, et mise en œuvre de ces améliorations).
    • Vous contribuez à la fiabilisation du moteur (processus d’intégration continue, tests, etc.).
    • Vous collaborez en continu avec l’ensemble des équipes produit.
  • Performance :
    • Identifier et corriger les problématiques (ex. : multi-threading, scheduling, réduction de la consommation mémoire, etc.).
  • Architecture :
    • S’assurer de la qualité et « réutilisabilité » du code.
    • Bien dimensionner les solutions pour répondre à la problématique, éviter l’over engineering.

En plus du rôle de développeur, le poste peut offrir l’opportunité de devenir Scrum Master d’une des équipes PixelProcessing. Une expérience et motivation pour ce rôle est donc fortement appréciée.

Profil

  • Issu(e) d’une école d’ingénieur idéalement informatique type Bac+5 (ou formation équivalente en informatique).
  • Vous avez au moins 3 ans d’expérience en développement C++ (niveau avancé) et d’excellentes bases en Python.
  • Vous êtes passionné de photo et vous vous intéressez au traitement d’image.
  • Vous êtes dynamique, rigoureux, et faites preuve d’initiatives.
  • Vous avez une expérience impliquant de l’intégration continue (tests automatisés, livraison périodique sur des cycles très courts).
  • Vous avez une expérience en méthodes agiles, idéalement Scrum, et appréciez le travail en équipe.
  • Idéalement vous avez travaillé sur plusieurs plateformes (Mac/Linux, Windows)
  • Vous avez un bon niveau d’anglais technique (équipe internationale)