Wonderschool
Aurora Innovation
Ingénieur Embarqué Staff Linux
À propos du poste
Qui sommes-nous
La mission d'Aurora est de déployer les avantages de la technologie de conduite autonome de manière sûre, rapide et généralisée. Le Aurora Driver aurora.tech/aurora-driver inaugurera une nouvelle ère dans la mobilité et la logistique, une ère qui apportera un avenir plus sûr, plus efficace et plus accessible à tous.
Chez Aurora, vous résoudrez des problèmes d'une complexité massive aux côtés d'autres individus passionnés et intelligents, vous développerez votre expertise tout en élargissant vos connaissances. Pour les dernières nouvelles d'Aurora, visitez aurora.tech aurora.tech/ ou suivez-nous sur LinkedIn linkedin.com/company/auroradriver.
Aurora recrute des personnes talentueuses issues de divers horizons, prêtes à contribuer à la construction d'un écosystème de transport qui rendra nos routes plus sûres, acheminera les biens essentiels là où ils doivent aller et rendra la mobilité plus efficace et accessible pour tous.
Nous recherchons un Développeur Embarqué Staff Linux expérimenté pour concevoir, architecturer et implémenter des logiciels système pour nos plateformes embarquées de nouvelle génération. Ce rôle à fort impact exige une expertise approfondie des internes du noyau Linux, de la personnalisation BSP avec le Yocto Project, et une expérience pratique des interfaces matérielles telles que PCIe, BIOS et DDR RAM. Le candidat idéal dirigera des efforts de débogage complexes, collaborera étroitement avec les équipes matérielles lors du démarrage des cartes et pilotera l'optimisation des performances sur tous les composants système.
Dans ce rôle, vous serez amené à
- Diriger la conception, le développement, la personnalisation et la maintenance des Board Support Packages (BSP) pour diverses plateformes matérielles en utilisant le système de build Yocto Project.
- Configurer, construire et optimiser le noyau Linux, les bootloaders (U-Boot) et les systèmes de fichiers racine pour le matériel personnalisé, en assurant la stabilité et les performances du système.
- Développer, porter et déboguer des pilotes de périphériques Linux pour une large gamme d'interfaces matérielles, y compris PCIe, DDR, Ethernet, I2C, SPI et USB.
- Collaborer avec les ingénieurs matériels lors du démarrage initial des cartes, en déboguant les problèmes au niveau des registres et des schémas à l'aide d'outils tels que JTAG, les oscilloscopes et les analyseurs logiques.
- Implémenter et améliorer les fonctionnalités liées au sous-système PCIe, y compris la gestion DMA, la gestion de la mémoire et la gestion des interruptions.
- Travailler avec les configurations BIOS/UEFI et les intégrer à l'environnement embarqué Linux selon les besoins des plateformes spécifiques (par exemple, architectures x86).
- Optimiser les performances système, le temps de démarrage, l'empreinte mémoire et la consommation d'énergie pour les appareils embarqués.
- Développer et maintenir des pipelines CI/CD robustes et des flux de travail de test automatisés pour la pile logicielle embarquée.
- Créer des spécifications et des conceptions, effectuer des revues de code, encadrer les ingénieurs juniors et développer des plans de tests unitaires.
Qualifications requises
- Diplôme de Licence ou de Master en Informatique, Génie Électrique ou domaine connexe.
- Minimum de 8+ années d'expérience pratique en développement embarqué Linux, avec une solide expérience en programmation système et en démarrage de cartes.
- Expertise approfondie du Yocto Project, y compris le développement de couches personnalisées, les recettes (BitBake) et la génération d'images. *
- Excellente maîtrise de la programmation C/C++ pour le développement embarqué et au niveau du noyau. *
- Connaissance approfondie des internes du noyau Linux, de la gestion de la mémoire, de la planification et de l'architecture des pilotes de périphériques. *
- Expérience pratique des outils de débogage tels que GDB, JTAG, Lauterbach et les oscilloscopes. *
- Solides compétences en résolution de problèmes, en analyse et en communication, avec la capacité de travailler efficacement au sein d'équipes interfonctionnelles.
Qualifications souhaitables
- Connaissance du démarrage sécurisé, des mises à jour OTA et du renforcement de la sécurité système.
- Exposition aux contributions open-source et aux pratiques de collaboration communautaire.
- Connaissance des protocoles réseau (TCP/IP, UDP) et des concepts de systèmes d'exploitation temps réel (RTOS).
- Connaissance du domaine des télécommunications et/ou GNSS
La fourchette de salaire de base pour ce poste est de $189,000-$303,000 par an.
Les fourchettes de rémunération d'Aurora sont déterminées par le rôle, le niveau et la localisation. Au sein de la fourchette, le salaire de base de départ du candidat retenu sera déterminé en fonction de facteurs tels que les compétences liées au poste, l'expérience, les qualifications, la formation ou l'éducation pertinente et les conditions du marché. Ces fourchettes peuvent être modifiées à l'avenir. Le candidat retenu sera également éligible à un bonus annuel, à une rémunération en actions et à des avantages sociaux.
#LI-JH1 #Mid-Senior
Travailler chez Aurora
Chez Aurora, nous réunissons des personnes extraordinairement talentueuses et expérimentées, unies par la force de nos valeurs. Nous opérons avec intégrité, fixons des objectifs audacieux et construisons une culture où nous gagnons ensemble – le tout sans aucun individu désagréable.
Nous pensons que le travail en personne améliore la collaboration, l'empathie et notre capacité à diriger efficacement. Par conséquent, nous opérons dans un environnement de travail hybride où les Aurorans sont au bureau au moins 3 jours par semaine.
Notre page Carrières aurora.tech/careers donne un aperçu de ce que c'est que de travailler chez Aurora, et vous pouvez trouver toutes les dernières mises à jour dans notre salle de presse aurora.tech/newsroom.
Notre engagement envers la sécurité
Au cœur de tout ce que nous faisons se trouve notre engagement envers la sécurité. La construction d'une technologie de conduite autonome de premier ordre prendra du temps, et nous pensons que chaque employé d'Aurora a un rôle à jouer dans la contribution à la sécurité, à chaque étape du processus.
Aurora attend de chaque employé qu'il s'engage à respecter nos politiques de sécurité, et recherche des candidats qui assument une responsabilité active, peuvent contribuer à créer une atmosphère de confiance et investissent dans le succès à long terme de l'organisation en privilégiant le travail en toute sécurité, quoi qu'il arrive.
Notre engagement envers l'inclusion
Aurora examine les candidats sans distinction de race, couleur, religion, origine nationale, âge, sexe, genre, identité de genre, expression de genre, orientation sexuelle, état matrimonial, état de grossesse, statut de parent ou de soignant, ascendance, affiliation politique, statut d'ancien combattant et/ou militaire, handicap physique ou mental, ou tout autre statut protégé par la loi fédérale ou étatique.
Aurora examine les candidats qualifiés ayant un casier judiciaire, conformément aux lois fédérales, étatiques et locales applicables.
Nous nous engageons également à fournir des aménagements raisonnables aux personnes qualifiées handicapées et aux anciens combattants handicapés dans nos procédures de candidature.
Si vous avez besoin d'aide ou d'un aménagement en raison d'un handicap, vous pouvez nous contacter à l'adresse careersiteaccommodations@aurora.tech [careersiteaccommodations@aurora.tech].
Pour les candidats californiens, les informations collectées et traitées dans le cadre de votre candidature et de toute candidature que vous choisissez de soumettre sont soumises à la politique de confidentialité de l'emploi en Californie d'Aurora.
