Développeur solutions de test – Software & Hardware
Dans le cadre du développement et de l’amélioration de ses moyens de validation, notre client recherche un développeur spécialisé dans les environnements de test mêlant logiciel et électronique.
Vous intervenez sur la conception, l’évolution et le maintien de solutions permettant de tester et valider des systèmes embarqués.
Vos principales responsabilités seront les suivantes :
- Concevoir et faire évoluer des outils et bancs destinés à la vérification de systèmes électroniques et logiciels.
- Développer des applications et scripts principalement en Python.
- Mettre en place des scénarios de tests automatisés et assurer leur maintenance.
- Développer et maintenir des fonctionnalités reposant sur le framework Django.
- Intégrer les solutions de test dans des environnements Linux, aussi bien sur PC que sur systèmes embarqués.
- Assurer les échanges entre les outils de test et différents équipements via des interfaces et protocoles de communication tels que TCP/IP, UDP, liaison série et SSH.
- Analyser les anomalies rencontrées lors des phases de validation et identifier leur origine, qu’elle soit logicielle ou matérielle.
- Adapter les procédures de vérification en tenant compte des interfaces, contraintes techniques et particularités des équipements électroniques.
- Participer à la définition et au suivi des exigences ainsi qu’à leur traçabilité tout au long du processus de développement.
- Travailler selon une méthodologie structurée de développement et de validation, notamment basée sur le cycle en V.
- Produire et organiser les résultats de tests afin de faciliter leur analyse et leur exploitation.
- Collaborer avec différentes disciplines techniques, notamment les équipes de développement logiciel, d’électronique et de production.
- Contribuer à l’amélioration de la robustesse et de la fiabilité des solutions développées.
- Vous êtes titulaire d’un diplôme d’ingénieur ou d’une formation supérieure en informatique, électronique, systèmes embarqués ou dans un domaine comparable.
- Vous disposez idéalement de 2 à 8 années d’expérience dans le développement ou la validation de systèmes combinant logiciel et matériel.
- Vous maîtrisez Python ainsi que les environnements de scripting Bash.
- Vous possédez une expérience pratique de l’automatisation de tests, notamment avec pytest.
- Vous connaissez le framework Django.
- Vous êtes à l’aise avec les environnements Linux, y compris dans un contexte embarqué.
- Vous maîtrisez les outils de gestion de versions tels que Git et les plateformes associées de gestion de code.
- Vous connaissez les principaux mécanismes de communication utilisés avec des équipements techniques : TCP/IP, UDP, UART/Serial et SSH.
- Des connaissances en I2C, SPI ou CAN représentent un avantage.
- Une expérience avec des technologies telles que Svelte, TypeScript, Vite, Tailwind CSS, Redis ou WebSocket constitue un atout.
- Des notions en développement firmware C/C++ ou en documentation technique avec LaTeX sont appréciées.
- Une expérience pratique avec des microcontrôleurs, systèmes d’acquisition de données ou équipements de mesure et de test est un plus.
- Vous comprenez les principes du cycle en V, de la gestion des exigences et de la traçabilité des activités de validation.
- Vous êtes capable d’investiguer de manière autonome des problèmes impliquant aussi bien le logiciel que l’électronique.
- Vous travaillez avec méthode et faites preuve de rigueur et de bonnes capacités d’analyse.
- Vous adoptez une approche critique orientée qualité, fiabilité et amélioration des solutions.
- Vous appréciez le travail dans un environnement technique multidisciplinaire.
- Vous êtes capable de communiquer efficacement en anglais technique, aussi bien à l’écrit qu’à l’oral.