idemia
Postée il y a 5 heures
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