Waymo

Ingénieur logiciel Staff, 3D et outils de visualisation de données

TypeScriptC++
Traduction automatique. Consultez l’original.

À propos du poste

Waymo est une entreprise de technologie de conduite autonome dont la mission est d'être le conducteur le plus fiable au monde. Depuis ses débuts en tant que Google Self-Driving Car Project en 2009, Waymo s'est concentrée sur la construction du Driver Waymo — le conducteur le plus expérimenté au monde™ — pour améliorer l'accès à la mobilité tout en sauvant des milliers de vies perdues dans des accidents de la route. Le Driver Waymo alimente le service de covoiturage entièrement autonome de Waymo et peut également être appliqué à une gamme de plateformes de véhicules et de cas d'utilisation de produits. Le Driver Waymo a effectué plus de dix millions de trajets réservés aux passagers, grâce à son expérience de conduite autonome sur plus de 100 millions de kilomètres sur routes publiques et des dizaines de milliards en simulation dans plus de 15 États américains.

La plateforme et le produit centraux de Waymo pour le débogage visuel, la télémétrie et le triage fournissent aux équipes de toute l'entreprise (notamment Perception, Comportement et Simulation) des outils de visualisation de données et 3D, en utilisant un framework C++ et TypeScript pour intégrer des visualisations spécifiques au domaine dans un outil unique. Le backend traite et diffuse des journaux de séries temporelles 4D (3D + temps), de la télémétrie en temps réel et des données de simulation. Dans ce rôle L6, vous serez responsable de l'infrastructure serveur C++ et des pipelines de streaming de données concurrents. Vous concevrez des abstractions C++ pour charger et traiter les journaux de flotte, optimiserez les performances de Borg et RPC, et construirez des APIs permettant aux ingénieurs et aux pipelines d'évaluation automatisés d'analyser les données de conduite.

Vos missions

  1. Construire et maintenir des services backend C++ concurrents (serveurs RPC Borg/Boq) qui diffusent des séries temporelles et des données de capteurs vers le client.
  1. Mettre à l'échelle les abstractions de livraison de données C++ pour le stockage hors plateforme (CNS, Spanner) et les flux WebRTC.
  1. Optimiser la latence et le débit en utilisant l'échantillonnage de journaux, le post-traitement de la charge utile (déduplication, fusion de chronologies) et les services C++ asynchrones.
  1. Construire des APIs backend pour les appelants automatisés (bots de triage, exécuteurs d'évaluation) afin de rendre les scènes de conduite.
  1. Planifier les feuilles de route techniques et gérer la mise à l'échelle, la sécurité et l'isolation des performances de l'infrastructure de données hors plateforme.
  1. Encadrer des ingénieurs, examiner les conceptions de systèmes et établir des meilleures pratiques C++ au niveau des systèmes.

Votre profil

  1. Licence en informatique, dans un domaine technique connexe, ou expérience pratique équivalente.
  1. 5 années d'expérience en développement logiciel en C++.
  1. Expérience en programmation système, y compris le multithreading, la concurrence, l'efficacité mémoire et le profilage.
  1. Expérience dans la construction de systèmes distribués à haut débit, de services RPC ou de pipelines de données de séries temporelles.
  1. Expérience dans la direction de conceptions techniques et le mentorat d'ingénieurs sur des projets complexes de plusieurs trimestres.

Nous apprécierions

  1. Expérience avec l'infrastructure interne de Google (Borg, Boq, Stubby/gRPC, CNS et Spanner).
  1. Expérience dans le développement de systèmes backend pour le rendu vidéo/image, WebRTC ou les outils de développement.
  1. Connaissance des formats de données de véhicules autonomes (RoadGraph, journaux de capteurs et sorties de prédiction de trajectoire).
  1. Connaissance des architectures de clients web (Angular, TypeScript) pour concevoir des APIs client-serveur.
  1. Expérience avec le TDD, le profilage de performance et les tests d'intégration.

La fourchette de salaire de base attendue pour ce poste à temps plein dans les différents lieux aux États-Unis est indiquée ci-dessous. La rémunération initiale 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 fournir plus d'informations sur la fourchette salariale spécifique au lieu du poste ou, si le poste peut être effectué à distance, sur la fourchette salariale spécifique à votre lieu de résidence préféré, au cours du processus d'embauche.

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

Fourchette de salaire $251,000—$310,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

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter