Aller au contenu

Waymo

Ingénieur logiciel senior, Android Automotive

PythonC++
Traduction automatique. Consultez l’original.

À propos du poste

Waymo est une entreprise spécialisée dans la technologie de conduite autonome dont la mission est de devenir le conducteur le plus fiable au monde. Depuis ses débuts en tant que projet de voiture autonome de Google en 2009, Waymo s'est concentré sur le développement du Waymo Driver — le conducteur le plus expérimenté au monde™ — afin d'améliorer l'accès à la mobilité tout en sauvant des milliers de vies actuellement perdues dans des accidents de la route.

Le Waymo Driver alimente le service de transport autonome de Waymo et peut également être appliqué à une gamme de plateformes de véhicules et de cas d'utilisation de produits.

Le Waymo Driver a effectué plus de dix millions de trajets sans conducteur, grâce à son expérience de conduite autonome sur plus de 100 millions de miles sur la voie publique et des dizaines de milliards de simulations à travers 15+ États américains.

L'infrastructure embarquée de Waymo est responsable des logiciels de bas niveau et de l'infrastructure sur divers composants du système de conduite autonome de Waymo.

Le périmètre de l'équipe couvre tout, des logiciels système de bas niveau à la journalisation de données à large bande passante, l'IPC (faible latence et haut débit), l'analyse des performances et le débogage complet du système.

Nous travaillons avec les équipes Matériel, Calcul, Capteurs, Perception, Comportement et Machine Learning pour construire la solution de conduite autonome la plus performante et à plus faible latence du secteur.

Nous recherchons un ingénieur logiciel système Android expérimenté pour rejoindre notre équipe afin de développer la plateforme d'infodivertissement embarqué (IVI) pour notre système sur puce (SOC) interne de nouvelle génération. Ce poste nécessite une base solide dans les fondamentaux des systèmes d'exploitation de bas niveau, les logiciels embarqués et une approche proactive pour valider et garantir que le matériel répond aux exigences critiques de performance logicielle.

Dans ce rôle, vous allez :

  1. Démarrage et intégration du système : mettre en œuvre et intégrer des logiciels de bas niveau, y compris la configuration du chargeur de démarrage, les arborescences de périphériques (device trees) et le portage du noyau pendant la phase initiale de démarrage du matériel.
  1. Développement et optimisation du système d'exploitation/noyau : personnaliser, optimiser et déboguer le noyau Linux et les parties pertinentes du Android Open Source Project (AOSP) pour le SOC partenaire, en garantissant un fonctionnement robuste et efficace.
  1. Mise en œuvre de la couche d'abstraction matérielle (HAL) : développer et maintenir des HAL de fournisseur fiables pour interfacer l'IP matérielle interne unique (par exemple, modules de sécurité, unités de gestion de l'alimentation, contrôleurs d'affichage) avec le framework Android.
  1. Ingénierie des performances : piloter l'optimisation des performances au niveau du système, y compris la réduction du temps de démarrage, le réglage de la planification, la gestion thermique et l'efficacité énergétique en fonction de l'architecture spécifique du SOC.
  1. Résolution des ambiguïtés : gérer et clarifier de manière proactive les exigences techniques pour les fonctionnalités qui sont encore activement définies en interne, en documentant et en stabilisant rapidement les interfaces pour l'ensemble de l'équipe logicielle.

Prérequis

Au minimum, nous souhaitons que vous ayez :

  1. Formation : licence en informatique, génie informatique, génie électrique ou dans un domaine technique étroitement lié.
  1. Minimum 3+ années d'expérience professionnelle en développement logiciel, avec un accent sur les systèmes embarqués, le Android de bas niveau ou le développement de systèmes d'exploitation.
  1. Expertise approfondie des fondamentaux des systèmes d'exploitation : solide connaissance pratique du noyau Linux (par exemple, pilotes de périphériques, gestion de la mémoire, IPC, planification) et des concepts de systèmes d'exploitation embarqués.
  1. Expérience de l'interface avec les équipes matérielles : capacité avérée à lire les spécifications matérielles (fiches techniques, schémas fonctionnels) et à communiquer efficacement les exigences logicielles, en fournissant des retours techniques constructifs sur les choix de conception matérielle.
  1. La maîtrise du C/C++ est essentielle, ainsi qu'une expérience des langages de script (Python/Shell) pour l'outillage et l'automatisation.
  1. Solide compréhension du développement système Android : expérience pratique de la modification, du débogage et de la construction d'AOSP, y compris une familiarité avec les HAL Android, Treble/VNDK et les outils de débogage système.
  1. Adaptabilité et initiative : capacité démontrée à prospérer dans un environnement où les spécifications techniques évoluent, nécessitant une résolution proactive des problèmes et la définition de solutions.

Il est préférable que vous ayez :

  1. Expérience directe du développement ou de l'intégration de systèmes utilisant Android Automotive OS ou Android pour les environnements embarqués/IVI.
  1. Expérience des fondamentaux de la sécurité système, en particulier la mise en œuvre ou le débogage du démarrage sécurisé (secure boot) et des environnements d'exécution de confiance (TEE).
  1. Expérience des technologies de virtualisation au niveau du système (par exemple, KVM, hyperviseurs, séparation sécurisée) pour les plateformes embarquées ou automobiles.

Expérience avec les piles audio (par exemple, ALSA, Audio HAL, Android AudioFlinger) ou les piles visuelles/graphiques (par exemple, SurfaceFlinger, V-sync, pipelines d'affichage).

La fourchette de salaire de base prévue pour ce poste à temps plein dans les sites américains est indiquée ci-dessous. La rémunération de départ réelle sera basée sur des facteurs liés au poste, notamment le lieu de travail exact, l'expérience, la formation et l'éducation pertinentes, ainsi que le niveau de compétence. Votre recruteur pourra vous en dire plus sur la fourchette de salaire spécifique pour le lieu du poste ou, si le poste peut être effectué à distance, sur la fourchette de salaire spécifique pour votre lieu de préférence, au cours du processus d'embauche.

Les employés de Waymo sont également éligibles pour participer au programme de bonus annuel discrétionnaire de Waymo, au plan d'incitation en actions et au généreux programme d'avantages sociaux de l'entreprise, sous réserve des conditions d'éligibilité.

Fourchette de salaire

$204,000—$259,000 USD

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

Vagas Dev est maintenu gratuitement par l’équipe NortJobs.

Votre prochain emploiest peut-être sur NortJobs.

Vagas Dev

Des emplois pour développeurs et programmeurs. Le Brésil en priorité. Votre prochaine opportunité.

NortJobs · soutien du projetInstagramLinkedInTwitter
Mentions légalesÀ propos du projetConfidentialitéVagas Dev © 2026