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 Intergicielle de Witekio accompagne ses clients dans le développement d'applications embarquées principalement en C++ utilisant le Framework Qt.
Lors de la création d'interfaces utilisateurs complexes, entre 200 et 500 écrans différents, la possibilité de tester ces derniers de manière automatisée devient cruciale.
Plusieurs approches ont déjà été expérimentées en interne ainsi qu'au cours de projets clients :
Enregistrer les actions utilisateurs depuis l'application Qt afin de les rejouer ;
Enregistrer les action sutilisateurs depuis le système d'exploitation afin de les rejouer ;
Contribuer et utiliser la bibliothèque Open Source GitHub - faaxm/spix : UI test automation library for QtQuick/QML Apps.
Un besoin et des possibilités supplémentaires venant de l'importance grandissante de la solution de tests automatisée développée par les équipes Witekio Automated IoT Software Testing - Pluma, une étude des solutions à ce problème s'est fait sentir.
A la suite de cette étude, une décision stratégique sera prise avec les équipes internes quant à l'approche retenue pour les tests UI de nos projets dans cet environnement technologique.
Enfin la phase d'implémentation des nouvelles fonctionnalités pourra démarrer afin de créer un projet référent.
Une contribution à des projets OpenSource est envisagée si la solution retenue en est un (e.g. Spix).
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, choix des frameworks et technologies à tester ;
Laboratoire : mise en place d'une architecture et d'un POC répondant à la problématique et premières analyses ;
Maturation : intégration dans des projets réels, analyse du potentiel marché ;
Transfert : Concrétisation et pérennisation de la solution.
L'objectif du stage est de définir une solution (étude, architecture, intégration) qui soit assez modulaire afin d'intégrer la solution aux différents projets cibles Witekio.
Dans un premier temps, il sera donc nécessaire d'analyser si des solutions existantes répondent déjà à nos problématiques.
Dans un second temps, selon les résultats de l'étude précédente, nous architecturons et développerons un ou plusieurs PoC afin de mettre en pratique et tester les solutions retenues.
Le développement et l'intégration des solutions devra répondre, à minima aux besoins suivants :
Intégration au framework Qt ;
Intégration sur un cible Linux Embarqué ;
Certains projets Witekio feront office de laboratoire et démonstrateur.
Profil du stagiaire
Ce stage est destiné à un(e) étudiant(e) en développement logiciel en fin d'études avec un profil « informatique industrielle ».Pour intégrer Witekio vous devez répondre aux critères suivants :
Bonne maîtrise du langage C++ ;
Connaissance des mécanismes internes du framework Qt ;
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 ;
Des notions python afin de pouvoir se plonger dans la solution PLUMA au besoin.
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).
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.