Stage : Analyseur de protocole bas niveau

On recherche un analyseur de protocole bas niveau. 
Stage basé à Lyon. 

Dans le cadre de ses activités embarquées, Witekio travaille avec des systèmes électroniques faisant intervenir plusieurs composants programmables (MCU, CPU, PC ...). Ces systèmes communiquent entre eux en utilisant divers bus de communication (SPI, I2C, UART, USB, BLE, ...). Ces différentes unités devant échanger beaucoup d'informations, Witekio doit définir et implémenter des protocoles spécifiques comprenant souvent une couche de chiffrement cryptographique. Malheureusement, les protocoles n'étant pas forcément standards, ils sont difficiles à débugger. L'utilisation d'outils graphiques afin de visualiser les échanges, les déchiffrer, et les analyser serait un must-have.

L'objectif de ce stage "Analyseur de protocole bas niveau" est :

Dans un premier temps d'identifier :

  • Les différents moyens de communication et les moyens de les 'sniffer' - utilisation d'une sonde Saleae, bus pirate, picoscope, drivers (windows/linux)
  • Comprendre quelques protocoles utilisé à Witekio sur des projets clients
  • Mettre en place une architecture logicielle permettant de combiner les différentes solutions avec fourniture d'une API (à minima en C, mais à voir pour du C#, Java, python, ...)
  • Mettre en place un moyen d'analyser les protocoles de manière graphiques (Wireshark)
  • Identifier comment rentrer des clés de cryptographie (fourniture de PSK, clé privé, ...)
  • Documenter le moyen de créer un nouveau sniffer
  • Les analyses devront pouvoir être réaliser sur Windows et Linux.

Dans un second temps, l'objectif sera de mettre en place sur un protocole le moyen de l'afficher visuellement en mettant en place les mécaniques nécessaires pour son 'sniffage'.

  • Développement de l'analyseur graphique
  • Développement de l'analyseur de trame
  • Développement de l'outil de sniff
  • Mettre en place une analyse de type question réponse (associer une question à une réponse dans l'outil graphique).
  • Fourniture d'une démonstration

Dans un troisième temps, l'objectif sera d'étendre ces outils sur un autre projet.

Le profil que nous cherchons :

  • Idéalement étudiant(e) en fin de cursus en recherche d’un stage de pré-embauche
  • Bonne maîtrise du langage C,
  • Fort intérêt pour le développement bas niveau
  • Une connaissance sur les protocoles réseaux standard (TCP/IP)
  • Une connaissance sur les outils d'analyses de trames (Wireshark par exemple) serait un plus.
  • Une bonne capacité à documenter
  • Être curieux(euse) et orienté(e) solutions, débrouillard(e)

Cette opportunité de devenir notre nouvel Analyseur de protocole bas niveau te plait et tu veux en savoir plus ? Witekio c’est aussi :

  • Des espaces détentes, des bureaux bien situés, café/thé illimités
  • Des doubles écrans & le choix de ton OS
  • Une entreprise Handi-Accueillante, avec des aménagements possibles
  • Un modèle basé sur la proximité, l’écoute, l’épanouissement et le développement des compétences
  • Un management transparent, bienveillant et des moments de partages pour faire vivre notre culture d’entreprise

Tu adhères ? Contacte-nous ! 

Envoie-nous ta candidature à jobs.france@witekio.com 

A propos de Witekio 

Witekio est expert du logiciel embarqué / IoT, avec une approche système globale, intégrant différentes couches logicielles des systèmes intelligents, du hardware jusqu’au cloud. Nous sommes persuadés qu’un code optimisé associé à une architecture efficace est la colonne vertébrale de tout système embarqué ou connecté.