EMBSW-2019-I-14 – Développement d’une bibliothèque de vision numérique

Entreprise :

Kalray (Euronext Growth Paris —FR0010722819 —ALKAL) est le pionnier des processeurs pour les nouveaux systèmes intelligents. Véritable rupture technologique, les processeurs « intelligents » ont la capacité d’analyser à la volée, et de manière intelligente, une très grande quantité d’informations, de prendre des décisions et d’interagir en temps réel avec le monde extérieur. Ces processeurs intelligents seront largement déployés dans des secteurs en forte croissance tels que les réseaux de nouvelle génération (data centers intelligents) et les véhicules autonomes, ainsi que les équipements de santé, les drones et les robots. L’offre Kalray comprend aussi bien des processeurs que des solutions complètes (cartes électroniques et logiciels). Créé en 2008 en tant que spin-off du CEA (Commissariat à l’énergie atomique et aux énergies alternatives), Kalray sert des clients tels que des fabricants de serveurs, des intégrateurs de systèmes intelligents et des fabricants de produits grand public incluant les constructeurs automobiles.

Contexte / Description du Projet :

L’équipe de dévelopment systèmes embarqués de Kalray développe ses propres solutions applicatives autour du processeur de Kalray : le MPPA. Ces solutions font intervenir des algorithmes de « Computer Vision », des « Neural Network » et du « Signal Processing ». Nous cherchons un candidat pour participer à l’effort de développement de notre solution de « Computer Vision » (CV). Cette solution se base sur des bibliothèques de fonctions optimisées et sur des bibliothèques de déploiement et d’accès aux données spécialement adaptées au besoin des structures rencontrées dans les applications de visions par ordinateur (Tuilage d’image, caches 2Ds, liste de points …).

Elles sont utilisées par nos clients pour implémenter leurs applications de « Computer Vision » sur le MPPA®.

Étapes/Objectifs :

  • Prendre en main le prototype de bibliothèque de CV développé sur le nouveau MPPA® Coolidge
  • Valider et optimiser les noyaux applicatifs les plus critiques
  • Développer et valider les fonctions d’accès aux données
  • Intégrer ces briques logicielles dans un « backend package » de computer Vision pour le MPPA ® prenant en charge des fonctions complexes et les rendant disponibles derrière des APIs standards (OpenCV)
  • Proposer et implémenter des évolutions de ces bibliothèques
  • Analyser et proposer des solutions aux éventuelles limitations des bibliothèques

Compétences requises :

  • A l’aise en développement logiciel (C/C++, scripts ….) et build/packaging (Makefile, …)
  • Quelques connaissances en Computer Vision seraient un plus (par exemple OpenCV)
  • Quelques connaissances en optimisation logicielle (profilage, assembleur, …) seraient un plus
  • La connaissance de l’environnement Linux (Ligne de Commande) et Git (gestion de version) serait un plus
  • Autonome et volontaire

Compétences acquises à l’issue de la mission :

  • Développement de Logiciel Applicatif pour système embarqué haute performance
  • Programmation d’un système parallèle complexe
  • Participation à l’amélioration d’une bibliothèque métier (produit fini)

Durée souhaitée :  6 mois

Localisation : Montbonnot (proche Grenoble)

Date de démarrage souhaitée : courant 2020

Compensation : stage rémunéré

 

Your Name (required)

Your Email (required)

Job reference number (required)

Your CV (required - 1MB max.)

Your cover letter (required - 1MB max.)

captcha

     By completing and sending this form, you consent to your data being collected by authorized Kalray personnel to process your request. For more information, please consult our privacy policy on personal data protection.

Read about Kalray’s privacy policy and personal data protection here.