Stage - Développement Software

Finalité du poste

Conception et implémentation d’une application de contrôle d’un système embarqué

Missions principales

En tant que stagiaire, vous participerez à toutes les étapes du développement de l’application, sous la supervision de notre équipe technique. Vous serez amené(e) à :


•    Participer à la définition du design et de l'architecture de l’application, en proposant des choix techniques adaptés aux contraintes des systèmes embarqués
•    Développer et optimiser des modules logiciels pour un environnement embarqué (C/C++)
•    Concevoir et implémenter une interface ergonomique pour l’application (JavaScript, Node.js)
•    Développer et intégrer des API REST permettant la communication entre l’application et le système embarqué
•    Implémenter des modules côté serveur traiter les requêtes et gérer les échanges de données
•    Mettre en place et exécuter des tests unitaires et fonctionnels pour garantir la robustesse et la performance de l’application
•    Participer à l’amélioration continue du code en effectuant des revues de code et en suivant les principes de développement agile
•    Rédiger une documentation technique et fonctionnelle détaillée

 

Profile & Other Information

Etudiant(e) en dernière année d’école d’ingénieur ou de master en informatique (Bac+5)


•    Passionné(e) par le développement logiciel et les nouvelles technologies
•    Autonome, rigoureux(se) et avec un bon esprit d’analyse

 

Compétences requises :


•    Bonne maîtrise des langages de programmation : C/C++ (pour l’embarqué), JavaScript, Node.js
•    Expérience en développement logiciel embarqué et en optimisation des performances
•    Connaissance des architectures embarquées et des contraintes de développement associées
•    Expérience en développement d’interfaces web
•    Bonne compréhension des protocoles de communication et des API REST
•    Expérience dans l’implémentation de modules backend sur des systèmes embarqués
•    Familiarité avec les méthodologies de développement Agile et les outils de gestion de version (Git)
•    Capacité à travailler en équipe, à partager ses connaissances et à proposer des solutions adaptées
•    Aptitude à résoudre des problèmes complexes et à travailler en autonomie
•    Bonne communication et capacité à documenter les développements de manière claire et concise