ALSO

Ingénieur Validation Embarquée & Outils - OTA Staff

PythonAWSDockerC++
Traduction automatique. Consultez l’original.

À propos de ALSO.

Nous sommes ALSO, une entreprise de mobilité électrique initialement conçue au sein de Rivian. Nous formons une équipe passionnée de bâtisseurs, de rêveurs, d'acteurs et d'innovateurs, déterminés à créer des véhicules électriques compacts, intégrés verticalement et entièrement nouveaux (sans oublier innovants et agréables), conçus pour relever les défis de mobilité mondiaux d'aujourd'hui et de demain. Notre mission est d'inspirer tout le monde à rouler avec ALSO, en remplaçant de nombreux trajets locaux en voiture, camion et SUV par des trajets effectués sur des véhicules plus abordables, plus agréables et 10-50 fois plus efficaces.

En tant qu'Ingénieur Validation Embarquée & Outils - OTA Staff, vous serez responsable de la validation, de l'automatisation et de la préparation opérationnelle pour la distribution de mises à jour de firmware et de logiciels sur l'ensemble de notre flotte d'appareils embarqués. Vous concevrez et exécuterez des programmes de tests de validation garantissant que les mises à jour OTA sont robustes, sécurisées et fiables dans des conditions réelles, incluant les réseaux intermittents, les pannes de courant, les redémarrages d'appareils et d'autres cas limites importants pour les clients. Vous travaillerez en étroite collaboration avec les équipes Firmware, Release, QA et Cloud pour boucler la boucle, de la mise en production à la santé de la flotte.

Pourquoi ALSO.

Nous sommes passionnés par l'idée d'aider le monde à trouver une meilleure façon de se déplacer, quelle que soit votre destination.

Nous sommes situés au cœur de la Silicon Valley et avons réuni une équipe de classe mondiale issue de certaines des plus grandes marques dans les domaines de la technologie, de l'automobile, du cyclisme, des loisirs de plein air et de la vente au détail.

Ensemble, nous travaillons concrètement pour imaginer, concevoir et construire une solution entièrement nouvelle à un ensemble mondial de défis liés au transport.

Vos missions

  1. Concevoir, mettre en œuvre et exécuter des plans de validation OTA complets pour différentes familles d'appareils et types de versions (images OS complètes, firmware, bootloader, mises à jour A/B, mises à jour delta/patch)
  1. Construire, gérer et mettre à l'échelle des bancs de test automatisés et des harnais (matériel en boucle, appareils virtualisés, émulateurs) pour exécuter des tests de régression, d'intégration et de stress pour les flux OTA
  1. Automatiser les pipelines OTA de bout en bout, de la signature et de la mise en staging des artefacts de build jusqu'au déploiement et à la vérification post-mise à jour, en utilisant Python, shell et des outils CI
  1. Valider les mécanismes et composants de mise à jour, y compris le bootloader, l'agent de mise à jour, les formats de package, les rollbacks, les partitions A/B et les modes de récupération
  1. Tester la résilience des mises à jour dans des conditions difficiles telles que les réseaux intermittents (cellulaire/Wi-Fi), une latence élevée/perte de paquets, des interruptions de courant, des scénarios de batterie faible, des contraintes de stockage et des images corrompues
  1. Valider les propriétés de sécurité, y compris la signature/vérification, le transport sécurisé (TLS), le secure boot, la gestion des clés et la surface de vulnérabilité introduite par les composants de mise à jour
  1. Définir des métriques et des KPI (taux de succès, taux de rollback, temps moyen de récupération, temps de mise à jour), et instrumenter les appareils et les backend cloud pour mesurer la santé du déploiement et produire des rapports de préparation à la mise en production
  1. Effectuer l'analyse des causes profondes des mises à jour ayant échoué, reproduire les problèmes rencontrés sur le terrain et piloter la remédiation avec les équipes d'ingénierie firmware et backend
  1. Maintenir le matériel du laboratoire d'appareils (JTAG, consoles série, émulateurs réseau, contrôleurs d'alimentation, analyseurs logiques) et les piles d'outils (Wireshark, moniteurs série, bancs de provisionnement)
  1. Contribuer aux améliorations du processus OTA, y compris les stratégies de staging, les déploiements canary, les seuils de rollback, les modèles d'évaluation des risques et la documentation des runbooks

Votre profil

  1. Licence en génie électrique, informatique ou domaine connexe (ou expérience équivalente)
  1. 7+ années d'expérience pratique dans la validation d'appareils embarqués et de mises à jour de firmware (OTA ou similaire)
  1. Solides capacités de programmation/scripting en Python et familiarité avec C/C++ pour le débogage embarqué
  1. Compréhension approfondie des plateformes embarquées (Linux embarqué et/ou RTOS), des bootloaders (ex: U-Boot), des schémas de partition et des modèles de mise à jour A/B
  1. Expérience pratique dans la construction de bancs de test automatisés et l'intégration de tests dans des pipelines CI (Jenkins, GitLab CI, CircleCI, etc.)
  1. Expérience avec les outils et flux de travail de débogage matériel, y compris série/UART, JTAG/SWD, analyseurs logiques, oscilloscopes et bancs de cycle d'alimentation
  1. Familiarité avec les protocoles réseau utilisés pour l'OTA (HTTP(S), MQTT, CoAP) et les technologies sans fil (Wi-Fi, Ethernet, cellulaire, BLE), et expérience dans l'analyse de logs, captures de paquets et télémétrie d'appareils pour diagnostiquer les échecs de mise à jour
  1. Solides compétences en débogage et résolution de problèmes méthodique, capable de reproduire des modes de défaillance complexes et de proposer des correctifs de conception, avec d'excellentes compétences en communication pour rédiger des plans de test clairs, des runbooks et des post-mortems
  1. Souhaité : Expérience avec les plateformes OTA cloud (AWS IoT Device Management, Mender, Azure IoT, Google Cloud IoT, ou systèmes de gestion de flotte personnalisés), pratiques de mise à jour sécurisée (signature de code, PKI, intégration TPM/élément sécurisé, secure boot), ou validation CAN/LIN et de qualité automobile
  1. Souhaité : Familiarité avec la conteneurisation/virtualisation pour les environnements de test (Docker, QEMU), stratégies de déploiement à grande échelle (canary/montée en charge, déploiements par étapes, feature flags), systèmes de build de firmware (Yocto/OpenEmbedded, Buildroot), ou frameworks de télémétrie et analytique (Prometheus, Grafana, ELK)

Le salaire pour ce poste varie de 170,000 $ - 210,000 $ par an, selon l'expérience, les qualifications et le lieu.

Avantages et bénéfices

  • Couverture santé robuste — excellente assurance santé, dentaire et vision couverte à 100% par ALSO avec options FSA & HSA
  • Adhésion à One Medical et défenseurs dédiés pour l'assurance
  • Avantages généreux pour la fertilité et la constitution d'une famille avec Progyny
  • Congés flexibles
  • Abondement 401(k)

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter