Cette offre n’est plus disponible.

Stage développement Web (Javascript) – Simulateur de flottes d’appareils

Stage(5 à 6 mois)
Lyon
Salaire : Non spécifié
Télétravail non autorisé

WITEKIO
WITEKIO

Cette offre vous tente ?

Questions et réponses sur l'offre

Le poste

Descriptif du poste

Vous cherchez un stage de fin d’études dans l’environnement passionnant et innovant qui est celui de l’IoT ? Continuez la lecture !

Witekio est expert du logiciel embarqué / IoT, avec une approche système globale, intégrant différentes couches logicielles, 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é.

Depuis octobre 2019, Witekio a démarré une nouvelle aventure en rejoignant le groupe Avnet, fournisseur mondial d’électronique & IOT. Ensemble, nous travaillons sur des solutions connectées innovantes, fiables et sécurisées.

Pour en savoir plus sur nos réalisations, retrouvez ici quelques-uns de nos cases studies.

Contexte du stage

L’élaboration d’un projet IoT complet nécessite une collaboration étroite entre les équipes en charge de construire les appareils destinés au terrain (aussi bien hardware que software) et les équipes dont la mission est de gérer les serveurs en ligne avec qui ils communiquent.

Cependant, diverses raisons organisationnelles (disponibilité des compétences, planning de validation, …) obligent le plus souvent chacune des parties à devoir avancer de manière autonome.

Pour ce faire, un contrat d’interface rigoureux doit émerger dès les phases d’architecture, pour décrire le plus fidèlement possible les différents flux d’échanges entre appareils et serveurs.

Par exemple, dans le cadre d’envoi de télémétries, les premières étapes consistent à définir le format des messages, les fréquences de transmission, le protocole réseau, les méthodes d’authentification, etc.

Sujet du stage

Le Pôle Cloud de Witekio, dont la responsabilité est de concevoir des plateformes IoT sur mesure, doit tester dans des conditions les plus réalistes possibles l’ensemble des points de contact avec le monde extérieur.

Dans la plupart des cas, un simulateur logiciel ad-hoc est ainsi développé pour répondre à ce besoin d’avoir un appareil virtuel qui colle le mieux possible aux spécificités du véritable produit. S’ensuit souvent une phase de tests de montée en charge (stress test) des plateformes avec des centaines d’instances de ce simulateur effectuant différents scenarii d’utilisation.

L’objectif du stage est d’optimiser la définition, la création, la validation et l’exécution de ces flottes d’appareils virtuels.

L’objectif est de développer un produit de plus en plus complet couvrant, entre autres, les aspects suivants :

  • Garantir un agnosticisme vis à vis du service, format (JSON, Protobuf, Avro…) et protocole d’ingestion (MQTTs, HTTPs…), indépendamment du Cloud Provider (Azure, AWS, GCP, on-premise…) ;
  • Définir des capteurs et déclencheurs virtuels propres à chaque appareil ;
  • Formaliser et valider des charges télémétriques (fréquence et calibration de l’échantillonnage, politique de cache embarqué, d’agrégation) ;
  • Définir le cycle de vie des appareils, gestion de batteries virtuelles, synchronisation des jumeaux numériques pour la configuration ;
  • Assurer le provisionnement initial, sécurité des échanges (TLS mutuel…) ;
  • Piloter des flottes conséquentes, organisation en groupes et mise à l’échelle pour tester la robustesse de l’infrastructure serveur ;

Exporter des métriques, évolution chronologique, générations de rapports.

Etapes projet

Comme les problématiques du monde de l’IoT sont très spécifiques à ce domaine, le stagiaire sera bien entendu accompagné durant son apprentissage par l’ensemble des membres du Pole Cloud. Une grande partie des connaissances acquises durant le stage sont aussi applicables aux développements d’applications web Full Stack traditionnelles.

  • Etat de l’art : Le stage commencera ainsi dans un premier temps par s’imprégner des différents prototypes déjà réalisés en interne ainsi que les solutions du marché afin de mieux cerner l’offre existante ;
  • Recueil du besoin : Une phase de discussion avec les équipes projet permettra de recenser et formaliser les attentes, afin de définir les choix fonctionnels prioritaires ;
  • Etude technique et architecture : Une phase d’étude technique des technologies est attendue pour définir une architecture pérenne ;
  • Développement et mise en pratique : Phase d’implémentation et tests.

Profil recherché

Pour être notre futur(e) stagiaire vous devrez répondre aux critères suivants :

  • Vous avez de bonnes connaissances des technologies Web comme Node.js, TypeScript, Rx.js, etc. ;
  • Des connaissances sur Deno et WebAssembly sont un plus ;
  • Vous êtes à l’aise avec les paradigmes asynchrones (Promises, Observables…), les queues de messages, répartition via pub-sub ;
  • Vous êtes familier avec les API HTTP REST, RPC, GraphQL ;
  • Vous êtes habitué (e)aux outils de développement classiques (Linux, Git, Docker, shell…) ;
  • Vous montrez un intérêt pour les problématiques autour de la sécurité (certificats, concepts de cryptographie basiques…) et de l’observabilité d’infrastructure cloud (tracing, Prometheus…).

Le stage est réservé aux étudiants de 5ème année qui doivent effectuer un stage de 5 à 6 mois courant 2023 ; stage basé à Lyon 9ème arrondissement.

Ce stage est l’opportunité pour vous d’évoluer dans un environnement technique challengeant et bienveillant. Chez Witekio nous recrutons des développeurs passionnés, curieux, ayant un fort esprit d’équipe et qui aiment partager. Vous serez encadré(e) et accompagné(e) par des experts du domaine du stage tout en bénéficiant d’une autonomie importante.

Situés dans le 9ème arrondissement, vous intégrez des locaux spacieux et agréables où les Witekians peuvent profiter de cafés et thés à disposition à « la place du village ».
Facilement accessibles en transport en commun, nous sommes à deux pas de la station Gare de Vaise desservie par de nombreux métros, TER et bus.

Vous bénéficierez d’une gratification d’un montant de 1000€ mensuel (pour les étudiants en M2) ; de tickets restaurants et d’une prise en charge du transport en commun.

A l’issue de ce stage, forte possibilité d’embauche en CDI. Les stagiaires qui se sont bien intégrés à Witekio et qui ont bien progressés techniquement pendant le stage reçoivent souvent une proposition de contrat.


Déroulement des entretiens

1 test technique via la plateforme CodinGame,
1 premier entretien téléphonique pour apprendre à se connaître et faire le point sur votre recherche de stage (environ 45 minutes),
1 entretien technique avec votre futur(e) tuteur (1h30),
1 dernier échange téléphonique avec le Team Lead (30 minutes).

Envie d’en savoir plus ?