CONCEPT SOLUTIONS LLC
Waymo
Ingénieur Logiciel Senior, Noyau Linux
À 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é sur la création du Waymo Driver—Le conducteur le plus expérimenté au monde™—pour améliorer l'accès à la mobilité tout en sauvant des milliers de vies perdues aujourd'hui dans des accidents de la route. Le Waymo Driver alimente le service de voiturage 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 Waymo Driver 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 miles sur routes publiques et des dizaines de milliards en simulation à travers plus de 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 champ d'action de l'équipe couvre tout, des logiciels système de bas niveau à l'enregistrement de données à haut débit, en passant par la communication inter-processus (IPC) (faible latence et haut débit), l'analyse des performances et le débogage complet du système. Nous travaillons avec les équipes Hardware, Compute, Sensor, Perception, Behavior et Machine Learning pour construire la solution de conduite autonome la plus performante et à la plus faible latence de l'industrie.
Dans ce rôle, vous travaillerez au sein de l'équipe System Software. L'équipe System Software détient le nœud de calcul principal de la plateforme de calcul embarquée de Waymo – un système embarqué intégré. Vous développerez des pilotes pour le noyau Linux (y compris la création d'APIs appropriées en espace utilisateur) pour communiquer avec du matériel personnalisé (par exemple, des ASICs et des FPGAs personnalisés). Si vous aimez construire des systèmes embarqués en utilisant du matériel de calcul novateur et travailler avec des équipes d'ingénierie qui seront des consommateurs directs de votre travail, vous serez un excellent candidat pour ce poste.
Dans ce rôle hybride, vous reporterez au Technical Lead Manager.
Vos missions
- Travailler au sein d'une petite équipe d'ingénieurs System Software et de noyau Linux pour développer des composants logiciels système, du prototypage initial au lancement de production de véhicules autonomes.
- Développer et tester des pilotes de périphériques pour le noyau Linux et d'autres composants pour des systèmes embarqués haute performance, y compris des ASICs et des accélérateurs personnalisés.
- Collaborer avec diverses équipes d'ingénierie et partenaires SoC pour résoudre des problèmes ambigus.
Votre profil
- Licence/Master en informatique, ou domaine technique pertinent, ou expérience pratique équivalente.
- Maîtrise du C et du C++.
- 5+ années d'expérience en programmation dans un environnement asynchrone avec plusieurs processus, threads, timers et interruptions.
- Expérience du développement du noyau Linux et des pilotes de périphériques.
- Connaissance pratique du démarrage matériel et du débogage, y compris la capacité de lire des schémas/fiches techniques et d'utiliser des outils courants (oscilloscopes, multimètres, analyseurs logiques).
Nous apprécions particulièrement
- Expérience avec les outils de développement de silicium précoce, par exemple émulateurs, simulateurs et FPGAs.
- Expérience avec les protocoles/interfaces matériels courants (PCIe, Ethernet ou I2C).
- Expérience de travail avec plusieurs types de partenaires industriels (CM, ODM, OEM ou ISV).
- Connaissance pratique des pipelines de calcul complexes accélérés par matériel (GPUs, ML accelerators, processeurs d'images/données)
- Expérience avec les chargeurs de démarrage (bootloaders) ou la programmation en BIOS.
- Expérience dans la construction et la maintenance d'une infrastructure de test pour l'OS et d'autres codes de bas niveau.
- Expérience dans la réalisation de mises à jour logicielles et firmwares sûres et robustes.
La fourchette de salaire de base attendue pour ce poste à temps plein, dans les lieux d'emploi 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, y compris le lieu de travail exact, l'expérience, la formation et l'éducation pertinentes, et 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 exercé à distance, sur la fourchette salariale spécifique à votre lieu de préférence, 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 salariale
$213,000—$263,000 USD
