Au sein de l'équipe Firmware en charge du développement de la DxO One, dans un contexte agile et en collaboration avec l'ensemble des équipes de développement (hardware et software) ainsi qu’avec des partenaires internationaux, vos missions sont les suivantes:

  • Participation à la définition des fonctionnalités de l’ensemble des produits de la division DxO ONE
  • Développement, intégration et tests de ces fonctionnalités :
    • Architecture software, en tenant compte des contraintes du code source existant et de l’architecture complexe des circuits utilisés.
    • Développement bas-niveau en C et C++ sur Linux et RTOS (ThreadX, FreeRTOS, etc.) dans un environnement multi-OS et fortement multithreadé
    • Développement de tests unitaires et d’intégration dans l’environnement existant de tests automatiques
  • Analyse des performances et optimisation afin de réduire la consommation d’énergie et améliorer la qualité produit
    • Utilisation et développement d’outils d’analyse internes à DxO
    • Utilisation de plateformes spécifiques de débogage et d’outils d’analyse propres aux circuits utilisés (CPU ARM),
    • Elaboration et validation d’optimisations sur la base des analyses effectuées et des contraintes de plateforme et de produit
  • Contribution au pipeline d’intégration continue et aux campagnes de tests de non-régression
  • Analyse et correction des bugs dès qu’ils sont découverts ou remontés

Profil

  • Bac +5 : Ecole d’ingénieur, ou master en informatique embarquée et électronique
  • Minimum 3 ans d’expérience en développement de logiciel embarqué & systèmes temps réel
  • Excellente maîtrise du langage C (C++ est un plus)
  • Excellente connaissance des systèmes temps réel et de leurs contraintes
  • Bonne connaissance de l’architecture complexe des SystemOnChips et du développement bas niveau
  • Bonne connaissance de Linux comme plateforme embarquée (user & kernel)
  • Bonne connaissance des langages interprétés tels que Bash & Python
  • Maitrise de Git ou autres systèmes de gestion de source modernes (SVN ou Mercurial)
  • Porté sur la résolution des problèmes dans un esprit de collaboration
  • Anglais technique courant

Idéalement vous maitrisez...

  • les aspects techniques liés à la photographie
  • le traitement d’image en environnement embarqué (ISP)
  • les codecs audio et vidéo et des standards de diffusion (H264, H265, MPEG-TS, RTP/HLS, ffmpeg, gstreamer)
  • les standards et des protocoles sans-fils (WiFi, BLE)
  • l’assembleur armv7 (cortex A9 & A7), Neon inclus