Carrières

Rejoignez une équipe deep tech qui construit une identité biométrique souveraine.

GripID headquarters building in Rennes, France

Ingénieur Test & Validation (H/F)

Applications Android, iOS, Windows et validation OS / devices

L’Ingénieur Test & Validation est responsable de la définition, de l’exécution et de l’amélioration des processus de test permettant de valider les applications Android, iOS et Windows, ainsi que les systèmes d’exploitation, firmwares et interactions avec les nouveaux devices GripID. L’objectif est de garantir que chaque produit respecte les exigences fonctionnelles, techniques, de performance, de stabilité et de qualité définies par GripID.

Missions

1. Définition de la stratégie de test

  • Analyser les spécifications fonctionnelles et techniques des produits.
  • Identifier les scénarios critiques et les risques liés aux nouvelles fonctionnalités.
  • Définir les plans de test, cas de test, critères d’acceptation et conditions de sortie.
  • Participer à la définition des processus de validation des nouvelles versions logicielles et matérielles.
  • Définir et maintenir des matrices de compatibilité entre appareils, versions d’OS et applications.

2. Tests des applications Android, iOS et Windows

Réaliser des campagnes de tests sur différents environnements, appareils, versions d’OS et configurations matérielles :

  • Android : smartphones, tablettes, différentes versions Android, résolutions et configurations matérielles.
  • iOS / iPadOS : iPhone, iPad, différentes versions d’iOS / iPadOS et comportements spécifiques à l’écosystème Apple.
  • Windows : applications desktop, différentes versions et configurations Windows, périphériques et architectures matérielles.

Les campagnes couvrent notamment :

  • tests fonctionnels et de non-régression ;
  • tests d’intégration et de compatibilité ;
  • tests d’installation, de mise à jour et de migration ;
  • tests de performance, de stabilité et de connectivité ;
  • tests UX/UI et validation des parcours utilisateurs ;
  • tests de récupération après erreur et tests en conditions réelles d’utilisation.

3. Validation des systèmes d’exploitation et nouveaux devices

  • Tester les nouvelles versions d’OS et de firmware.
  • Vérifier le démarrage, l’arrêt, le redémarrage et les mécanismes de récupération système.
  • Tester les procédures de mise à jour, notamment OTA, ainsi que les scénarios d’échec ou d’interruption.
  • Tester la stabilité du système sur de longues périodes et analyser les crashs système.
  • Tester les drivers, périphériques et interactions entre hardware, firmware, OS et applications.
  • Vérifier la gestion de la mémoire, du stockage, des ressources CPU et, lorsque pertinent, de l’autonomie.
  • Valider les communications Bluetooth, Wi-Fi, USB, NFC ou autres interfaces intégrées.
  • Tester la compatibilité globale avec les applications et services GripID.

4. Tests de robustesse et scénarios utilisateurs

  • Perte ou instabilité de la connexion réseau ; changements Wi-Fi, 4G et 5G.
  • Batterie faible, stockage saturé ou ressources système limitées.
  • Redémarrage inattendu, arrêt forcé d’une application ou interruption d’une mise à jour.
  • Fonctionnement prolongé et utilisation simultanée de plusieurs fonctionnalités.
  • Connexion et déconnexion répétées de périphériques et accessoires.

5. Gestion des anomalies

  • Identifier, reproduire et documenter précisément les bugs.
  • Fournir les logs, traces, captures d’écran, vidéos et informations nécessaires au diagnostic.
  • Qualifier la criticité, l’impact utilisateur et la priorité des anomalies.
  • Collaborer avec les équipes de développement pour faciliter l’analyse et la résolution.
  • Vérifier les correctifs et exécuter les tests de non-régression après correction.
  • Assurer la traçabilité des anomalies dans les outils de suivi utilisés par GripID.

6. Automatisation des tests

Participer au développement et à l’amélioration de l’automatisation des tests afin d’accélérer les campagnes de validation et de sécuriser les régressions.

  • Automatiser les tests Android, iOS, Windows, API et les scénarios de non-régression.
  • Intégrer les tests automatisés aux pipelines CI/CD.
  • Contribuer au développement de scripts et d’outils internes de validation.

Outils et technologies possibles : Appium, Selenium, Playwright, pytest, Robot Framework, XCTest/XCUITest, Espresso, Python, PowerShell, Bash et outils internes GripID.

7. Analyse technique

  • Analyser les logs applicatifs et systèmes afin d’orienter le diagnostic.
  • Utiliser ADB / Logcat pour Android et les outils de diagnostic adaptés à iOS et Windows.
  • Analyser les crash reports, performances système, problèmes réseau et appels API.
  • Reproduire et isoler les problèmes liés au matériel, au firmware ou au système d’exploitation.

8. Documentation et reporting

  • Rédiger et maintenir les plans de test, cas de test et documentation de validation.
  • Produire les rapports de campagnes de test et documenter les environnements utilisés.
  • Maintenir une matrice des équipements, versions d’OS et versions applicatives testées.
  • Mettre en place des indicateurs permettant de suivre la qualité des versions.
  • Fournir une recommandation de validation avant mise en production ou commercialisation.

Collaboration avec les équipes

Le poste implique une collaboration étroite avec les développeurs Android, iOS et Windows, ainsi qu’avec les équipes firmware, hardware, backend, produit, support, qualité et industrialisation. L’Ingénieur Test & Validation participe également aux revues de spécifications et aux réunions de suivi des versions.


Profil recherché

Formation

  • Formation supérieure en informatique, électronique, systèmes embarqués, télécommunications, développement logiciel ou domaine équivalent.
  • Niveau recommandé : Bac+5, ou expérience professionnelle équivalente.

Expérience

  • Une expérience en test logiciel, validation produit, QA ou systèmes embarqués est souhaitée.
  • Une expérience dans un environnement combinant hardware, firmware, OS et applications mobiles constitue un avantage important.

Compétences techniques recherchées

Le candidat devra idéalement posséder des connaissances dans plusieurs des domaines suivants :

  • Android, iOS / iPadOS, Windows et notions Linux.
  • Systèmes embarqués, firmware et interactions hardware/software.
  • API REST, HTTP/HTTPS et outils de test d’API.
  • Bluetooth, Wi-Fi, USB et autres interfaces de communication.
  • Outils de debug, gestion de bugs, Git et principes CI/CD.

Qualités recherchées

  • Rigueur, méthode et forte attention aux détails.
  • Curiosité technique et capacité à analyser des problèmes complexes.
  • Autonomie dans l’organisation des campagnes de test.
  • Capacité à reproduire et documenter précisément une anomalie.
  • Aisance dans le travail transverse avec plusieurs équipes techniques.
  • Orientation utilisateur, qualité produit et amélioration continue.
  • Proactivité dans l’identification des risques et capacité à imaginer des scénarios non prévus initialement.

Langues

  • Français : courant.
  • Anglais technique : nécessaire pour la documentation, les outils et les échanges techniques.