Ghost Robotics

Ingénieur Systèmes Linux

PythonDockerC++
Traduction automatique. Consultez l’original.

Description

Nous recherchons un Ingénieur Systèmes Linux expérimenté pour rejoindre notre département d'ingénierie. Dans ce rôle, vous serez responsable de l'architecture, du développement, de l'optimisation et de la maintenance des environnements Linux qui alimentent notre infrastructure matérielle. Le candidat idéal possédera une expertise approfondie du développement du noyau Linux, des systèmes embarqués, du diagnostic système et de l'automatisation de l'infrastructure.

Vous collaborerez étroitement avec les équipes matérielles, logicielles et QA pour assurer une intégration transparente entre les applications et les plateformes de systèmes d'exploitation sous-jacentes, en particulier dans les environnements Linux embarqués.

Responsabilités Clés

Administration du Noyau et du Système d'Exploitation Linux

  1. Effectuer le patching, la configuration, la compilation et la maintenance du cycle de vie du noyau Linux personnalisé sur plusieurs plateformes matérielles.
  1. Configurer et maintenir les systèmes d'exploitation Linux pour assurer la stabilité, les performances et la scalabilité.

Intégration des Systèmes Embarqués

  1. Déployer, gérer et optimiser les distributions Linux pour les architectures matérielles embarquées.
  1. Supporter et maintenir les modules NVIDIA Jetson et les plateformes embarquées associées.

Architecture des Systèmes de Build

  1. Développer et maintenir des environnements de build Linux sophistiqués.
  1. Gérer les dépendances logicielles, les chaînes d'outils de compilation croisée et les systèmes de gestion de paquets.

Ingénierie Réseau

  1. Concevoir, configurer et dépanner des environnements réseau Linux complexes.
  1. Gérer les protocoles de routage, les pare-feux (iptables, nftables), les ponts réseau personnalisés et les interfaces réseau.

Diagnostic et Dépannage Système

  1. Effectuer le débogage avancé et l'analyse des causes profondes des problèmes système Linux.
  1. Diagnostiquer les plantages du noyau, les incohérences de configuration et les goulots d'étranglement de performance.

Automatisation de l'Infrastructure

  1. Concevoir et implémenter des scripts d'automatisation pour :
  1. Déploiement de logiciels
  1. Tests de validation système
  1. Tâches de maintenance opérationnelle

Collaboration Interfonctionnelle

  1. Travailler en étroite collaboration avec les équipes d'ingénierie matérielle, de développement logiciel et de QA.
  1. Assurer l'intégration réussie des applications logicielles avec les systèmes d'exploitation Linux embarqués.

Prérequis

Compétences Techniques

  1. Solide expérience en programmation en :
  1. C++
  1. Python
  1. Scripting Bash avancé
  1. Expérience approfondie dans l'administration et le dépannage de systèmes Linux sans interface graphique via l'interface en ligne de commande.
  1. Grande familiarité avec une variété de distributions Linux, y compris :
  1. Distributions personnalisées/basées sur source (Yocto Project, Gentoo, Arch Linux)
  1. Distributions d'entreprise (Ubuntu, Debian)

Outils de Diagnostic et de Développement Système

  1. Maîtrise des utilitaires de débogage et de diagnostic Linux, y compris :
  1. gdb
  1. strace
  1. dmesg
  1. journalctl
  1. perf
  1. Valgrind
  1. Expérience avancée dans l'utilisation de systèmes de contrôle de version tels que Git.
  1. Familiarité avec les outils de développement et éditeurs standards de l'industrie, y compris :
  1. VS Code
  1. Vim
  1. nano

Compétences Professionnelles

  1. Solides capacités d'analyse et de résolution de problèmes.
  1. Excellentes compétences en communication écrite et orale.
  1. Capacité à créer une documentation technique claire et détaillée pour des architectures système complexes.

Qualifications Souhaitées

  1. Expérience pratique avec :
  1. Architectures NVIDIA Jetson
  1. JetPack SDKs
  1. Packages de Support de Carte (BSP)
  1. Expérience avec les systèmes de build et utilitaires tels que :
  1. CMake
  1. Make
  1. Ninja
  1. Expérience de l'intégration de systèmes Linux embarqués dans des pipelines CI/CD en utilisant :
  1. GitLab CI
  1. GitHub Actions
  1. Jenkins
  1. Familiarité avec les technologies de conteneurisation pour les environnements embarqués, y compris :
  1. Docker
  1. systemd-nspawn
  1. Connaissance des interfaces de communication matérielle et de l'intégration système de bas niveau :
  1. I2C
  1. SPI
  1. UART
  1. GPIO
  1. Modification de Device Tree Source (DTS)

Localisation

Philadelphia, PA. Il s'agit d'un poste à temps plein, sur site. Aucun candidat à distance ne sera considéré pour le moment.

Voyages

Aucun voyage requis, bien que des opportunités nationales et internationales existent pour les ingénieurs souhaitant une exposition sur le terrain.

Informations Supplémentaires

Des vérifications standard des antécédents sont requises avant l'embauche, après l'embauche et à tout moment pendant l'emploi. La résidence permanente aux États-Unis est requise.

Rémunération

Salaire de base compétitif, avantages sociaux complets et un package d'incitation en actions très motivant. Politique de congés flexibles. Nous nous concentrons sur les résultats, l'impact et la capacité à travailler aux côtés d'une équipe interdisciplinaire exceptionnelle.

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