Stage - Exploration Rust : Tauri + WebAssembly

Permanent contract
Lyon
Salary: Not specified
A few days at home
Apply

WITEKIO
WITEKIO

Interested in this job?

Apply
Questions and answers about the job

The position

Job description

Witekio  est une PME internationale dédiée au développement logiciel embarqué & IoT. Leader du développement Linux Yocto sur plateformes ARM , nous sommes un pure player  Software partenaire de nombreux leaders mondiaux de la high-tech.

 

Reconnus également pour nos plateformes IoT Cloud et nos développements applicatifs, nous sommes une équipe de plus de 180 geeks , créateurs et makers soutenue par une société-mère présente dans le classement Fortune 500, Avnet. Avec des bureaux en France, en Allemagne, au Royaume-Uni et aux États-Unis, notre équipe internationale accompagne nos clients de bout en bout dans leurs projets, avec des services d’architecture et design système, le développement et l'intégration logicielle. 

 

Nos étude de cas : Case studies - Your Embedded and IoT Software Partner

 

Contexte

 

L'équipe Cloud développe des applications Web, Desktop et Mobile. Les technologies utilisées principalement sont les langages TypeScript et C#, les frameworks Node, Nest, Angular.

Déployer sur Desktop et Mobile impose l’utilisation des frameworks Electron (pour Desktop) et Capacitor (pour Mobile). Ces frameworks ont 2 principaux désavantages : de ne pas être unique quelle que soit la cible, et d’ajouter une couche pouvant impacter les performances.

De nouvelles solutions émergent chaque année, et une d’entre elles retient actuellement notre attention : Tauri. La promesse est de proposer un framework unique pour toutes les cibles de déploiement et d’améliorer les performances, car il est construit en Rust. Il apporte donc cette contrainte : si le front peut être développé en JavaScript, le back doit lui être développé en Rust.

Ce stage a donc pour objectif d’explorer et d'évaluer la maturité du langage Rust pour le Cloud à travers la solution Tauri, et dans une seconde étape le WebAssembly.

A l’issue de cette étude, une décision pourra être prise quant à une orientation technologique pour les nouveaux projets Cloud chez Witekio.

 

Sujet de stage

 

Le stage s’articule comme un sujet de R&D :

  • Étude amont : état de l’art, précision de la problématique, environnement et choix des technologies à tester ;

  • Laboratoire : identification ou développement des solutions/POC, tests et premières analyses comparatives ;

  • Maturation : identification des forces et faiblesses des différentes solutions et approfondissements ;

  • Transfert : documentation et recommandations.

A des fins de tests et comparaison, un même ensemble fonctionnel devra être développé en utilisant plusieurs technologies (JS/Angular, Rust).

Une montée en compétences sur les technologies Rust et WebAssembly est prévu tout au long du stage.

 

Profil des stagiaires

 

Ce stage est destiné à un(e) étudiant(e) en développement logiciel en fin d'études.Pour intégrer Witekio vous devez répondre aux critères suivants :

  • Bonne maîtrise du langage TypeScript ;

  • Connaissance des frameworks Angular et/ou React ;

  • Connaissance souhaitée du langage Rust ;

  • Connaissance des outils de développement (gcc, git, diff, etc.) ;

  • Prise d’initiative et autonomie ;

  • Bonnes capacités de communication pour contacter et comprendre les différentes équipes.

 

Conditions

 

Le stage se déroulera à Lyon 9 à quelques minutes de la gare de Vaise pour une durée de 5 à 6 mois.

Vous bénéficierez d’une gratification d’un montant de 1000€ (en Master 2), de tickets restaurants et d’une prise en charge du transport en commun.

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 vous donnant l’opportunité de prendre des initiatives. Si vous vous êtes bien intégré(e) et si vous avez rapidement progressé(e) techniquement pendant le stage, vous pourrez recevoir une proposition pour rejoindre Witekio en CDI.

Chez Witekio, tout le monde a sa chance et nous ne tolérons aucune forme de discrimination, ce poste est donc ouvert à tous types de profils.

 

Processus de recrutement 

 

  • 1 test technique via la plateforme CodinGame, ;

  • 1 premier entretien téléphonique pour apprendre à se connaître (environ 30 minutes) ;

  • 1 entretien technique avec votre futur(e) tuteur (1h30) ;

  • 1 dernier échange téléphonique avec le Team Lead (30 minutes).

Want to know more?

Apply