Zipline

Ingénieur Noyau Linux Senior/Staff - SW Avionique

Traduction automatique. Consultez l’original.

À propos de Zipline

Zipline est le service de livraison par drone le plus important et le plus expérimenté au monde. Notre mission est de servir tous les êtres humains de manière égale en garantissant l'accès à la nourriture, aux médicaments et aux biens essentiels à tout moment et en tout lieu. Nous concevons, construisons et exploitons le plus grand système logistique autonome au monde, livrant des fournitures critiques rapidement et de manière fiable. Aujourd'hui, Zipline opère sur quatre continents, effectue une livraison quelque part dans le monde toutes les 30 secondes et a effectué des millions de livraisons à ce jour, y compris du sang, des vaccins, des fournitures médicales, de la nourriture et des produits de détail.

Nos clients comprennent les plus grands et les plus importants systèmes de santé, gouvernements, détaillants, restaurants et entreprises mondiales qui comptent sur nous pour sauver des vies, réduire les émissions, accroître les opportunités économiques et assurer une livraison du point A au point B aussi rapidement que possible. Le drone ne représente que 15% de ce que nous avons construit pour permettre des opérations mondiales transparentes et fiables.

Notre système renforce les chaînes d'approvisionnement, réduit la congestion et redonne du temps aux gens. Avec plus de 140 millions de kilomètres autonomes commerciaux parcourus en toute sécurité, Zipline redéfinit l'accès aux soins de santé, aux produits de consommation et à l'alimentation dans le monde entier.

Nous opérons à l'échelle mondiale et recherchons des solutionneurs de problèmes pratiques qui prospèrent face aux défis du monde réel et à une croissance rapide. Notre équipe est motivée par la construction de systèmes qui ont un impact direct et significatif sur la vie des gens et par la mise à l'échelle de l'avenir de la logistique. Nous recherchons des personnes qui sculptent à partir de premiers principes, aiment faire face à l'adversité et peuvent accomplir l'impossible à des vitesses record.

À propos de vous et du rôle

Nous recherchons un ingénieur noyau Linux expérimenté pour prendre en charge et résoudre des problèmes complexes dans le matériel, le firmware, le noyau et l'espace utilisateur de nos ordinateurs de bord embarqués. Vous définirez la direction technique du travail sur le noyau et la plateforme, ainsi que la mise en service de nouveau matériel, développerez et maintiendrez les pilotes du noyau, déboguerez les problèmes au niveau du système et façonnerez la manière dont nous construisons et validons le logiciel du noyau à mesure que la plateforme évolue pour des millions de livraisons chaque jour.

En tant qu'ingénieur noyau Linux Senior ou Staff chez Zipline, vous serez responsable de la stabilité et des performances du noyau Linux, qui est le fondement de nos ordinateurs de bord. Le noyau fonctionne comme une couche logicielle critique pour la sécurité qui permettra à nos aéronefs d'effectuer des millions de livraisons par jour en toute sécurité. Vous serez responsable des pilotes du noyau, de la mise en service du matériel et du débogage au niveau du système dont dépend le reste de la pile logicielle de vol.

Vous travaillerez en étroite collaboration avec les équipes matérielles, firmware, plateforme, réseau et logicielles de vol, depuis le premier démarrage d'une nouvelle carte jusqu'au diagnostic de pannes rares sur une flotte déployée. Vous aiderez à définir ce que signifie « prêt à être expédié » et à construire la validation qui le soutient.

Vous aiderez également à construire des outils de noyau réutilisables, des diagnostics et des tests automatisés qui amélioreront l'observabilité et la fiabilité de nos systèmes. Au niveau Staff, vous définirez la direction technique du travail sur le noyau et la plateforme, et ne vous contenterez pas de l'exécuter.

Ce que vous ferez

  1. Diagnostiquer les plantages, les blocages, les courses, les défaillances de pilotes et les problèmes de performance ou de synchronisation sur une flotte déployée à l'aide de vidages de mémoire, de traces du noyau, de journaux et de télémétrie, et transformer les pannes rares sur le terrain en tests reproductibles.
  1. Gérer des problèmes ambigus et inter-systèmes, de l'investigation à la résolution validée, puis investir dans les outils, les tests et l'architecture pour qu'ils ne reviennent pas.
  1. Développer, déboguer et maintenir les pilotes du noyau Linux et les sous-systèmes associés, et en être responsable de bout en bout.
  1. Concevoir pour la défaillance : définir comment le noyau et les pilotes détectent, contiennent et récupèrent des fautes (watchdogs, chemins de gestion des erreurs, dégradation progressive), et vérifier ce comportement sur du matériel réel.
  1. Mettre en service du nouveau matériel, y compris la configuration de l'arbre de périphériques, les interfaces firmware et le logiciel de support de carte.
  1. Construire des diagnostics, des benchmarks et des tests automatisés qui détectent les régressions avant leur expédition.
  1. Mesurer et améliorer la latence, le débit, l'utilisation du CPU et de la mémoire, ainsi que les performances réseau.
  1. Servir de réviseur technique pour les modifications du noyau et des pilotes, et maintenir notre pile de correctifs lors des mises à niveau du noyau.
  1. Rédiger et réviser des documents de conception, et parvenir à un consensus sur les décisions techniques inter-équipes avec les équipes matérielles, firmware, plateforme, réseau et logicielles de vol.
  1. Encadrer les ingénieurs et élever le niveau de l'équipe en matière de qualité de code, de pratique de débogage et de tests.
  1. Contribuer des correctifs en amont et suivre les régressions en amont qui nous affectent.

Ce que vous apporterez

  1. 7+ années d'expérience professionnelle sur le noyau Linux, y compris la prise en charge d'au moins un pilote, sous-système ou mise en service de matériel du début à la fin.
  1. Solide maîtrise du C et connaissance approfondie des internes du noyau : ordonnancement, interruptions, concurrence, gestion de la mémoire, DMA, MMIO et le modèle de périphériques Linux.
  1. Un historique de débogage sur du matériel réel et de lecture de fiches techniques ou de spécifications d'interface pour trouver les causes profondes.
  1. Maîtrise des outils de débogage et de mesure du noyau tels que ftrace, perf, debug dynamique et analyse des crashs, et habitude de valider les correctifs avec des données.
  1. Confort avec le flux de travail des correctifs en amont.
  1. Expérience dans la rédaction de documents de conception, la direction d'efforts techniques inter-équipes et l'encadrement d'autres ingénieurs.
  1. Communication écrite et verbale claire, y compris l'explication d'un problème subtil du noyau à des personnes qui ne travaillent pas dans le noyau.
  1. Diplôme de licence en informatique, en génie informatique, en génie électrique ou dans un domaine connexe, ou expérience pratique équivalente.

L'expérience dans un ou plusieurs des domaines suivants est un plus :

  1. Pilotes PCIe, Ethernet/NIC, DMA, IOMMU, MSI/MSI-X, ou réseau Linux
  1. Systèmes embarqués Linux, ARM64, arbre de périphériques, ou mise en service de carte
  1. Systèmes temps réel, PREEMPT_RT, ou analyse de latence
  1. eBPF, XDP, ou réseau haute performance
  1. CI du noyau, tests de stress, ou tests de régression de performance
  1. Contributions au noyau en amont, ou maintenance d'un noyau de produit
  1. Outils de débogage matériel, firmware, bootloaders, ou scripts d'automatisation de tests

Ce qu'il faut savoir d'autre

La fourchette de rémunération de base pour ce poste est de 170,00 $ à 230,000 $ ; veuillez noter qu'il s'agit d'une fourchette cible pour un candidat répondant aux qualifications minimales pour ce poste. Nous sommes toujours ouverts à la négociation. La rémunération finale en espèces pour ce poste dépendra de divers facteurs, notamment de l'expérience, des qualifications, des compétences, du lieu de travail et de l'impact projeté d'un candidat spécifique. L'ensemble de la rémunération pour ce poste peut également inclure : une rémunération en actions ; des heures supplémentaires ; des primes annuelles discrétionnaires ou basées sur la performance ; des incitations à la vente ; des avantages tels que l'assurance médicale, dentaire et vision ; des congés payés ; et plus encore.

Zipline est un employeur garantissant l'égalité des chances et interdit toute discrimination et tout harcèlement de quelque nature que ce soit, sans égard à la race, la couleur, la religion, l'âge, le sexe, l'origine nationale, le statut de handicap, la génétique, le statut d'ancien combattant protégé, l'orientation sexuelle, l'identité ou l'expression de genre, ou toute autre caractéristique protégée par les lois fédérales, étatiques ou locales ou par nos propres sensibilités.

Nous valorisons la diversité chez Zipline et accueillons les candidatures de personnes traditionnellement sous-représentées dans la technologie. Si ce poste vous intéresse mais que vous n'êtes pas sûr d'être le candidat idéal, postulez !

Auto-identification volontaire

À des fins de reporting gouvernemental, nous demandons aux candidats de répondre à l'enquête d'auto-identification ci-dessous. Le remplissage du formulaire est entièrement volontaire. Quelle que soit votre décision, elle ne sera pas prise en compte dans le processus d'embauche ou par la suite. Toute information que vous fournissez sera enregistrée et conservée dans un dossier confidentiel.

Conformément à la politique d'égalité des chances en matière d'emploi de Zipline, nous ne faisons aucune discrimination fondée sur le statut de groupe protégé en vertu de toute loi applicable.

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