General Motors

Développeur logiciel embarqué Staff en journalisation

JavaC++
Traduction automatique. Consultez l’original.

Description du poste

Statut du poste : Cette offre ne correspond pas à un poste vacant existant au sein de l'organisation et est ouverte aux nouvelles candidatures.

Divulgation IA : Dans le cadre du processus de candidature, l'intelligence artificielle sera utilisée dans le processus d'embauche pour ce rôle.

Modalités de travail : Ce poste est classé comme hybride. Cela signifie que le candidat retenu devra se rendre au bureau au moins trois jours par semaine.

Rémunération

La fourchette salariale pour ce poste est de $147,000 à $196,600. Le salaire de base réel qu'un candidat retenu se verra offrir dans cette fourchette variera en fonction de facteurs pertinents pour le poste.

GM NE FOURNIT PAS DE PARRAINAGE LIÉ À L'IMMIGRATION POUR CE POSTE. NE POSTULEZ PAS À CE POSTE SI VOUS AUREZ BESOIN D'UN PARRAINAGE D'IMMIGRATION DE GM MAINTENANT OU À L'AVENIR.

Non-discrimination et égalité des chances en matière d'emploi

General Motors s'engage à être un lieu de travail non seulement exempt de discrimination illégale, mais aussi un lieu qui favorise véritablement l'inclusion et le sentiment d'appartenance.

Nous sommes fermement convaincus qu'offrir un environnement de travail inclusif crée un environnement dans lequel nos employés peuvent s'épanouir et développer de meilleurs produits pour nos clients.

Nous encourageons les candidats intéressés à examiner les principales responsabilités et qualifications pour chaque poste et à postuler à tous les postes qui correspondent à leurs compétences et capacités. Les candidats dans le processus de recrutement peuvent être tenus, le cas échéant, de réussir une ou plusieurs évaluations liées au poste et/ou une vérification préalable à l'emploi avant de commencer leur emploi. Pour en savoir plus, visitez Comment nous embauchons search-careers.gm.com/en/how-we-hire.

Accommodements

General Motors offre des opportunités à tous les chercheurs d'emploi, y compris les personnes handicapées. Si vous avez besoin d'un aménagement raisonnable pour vous aider dans votre recherche d'emploi ou votre candidature, envoyez un courriel à [[email protected]] ou appelez-nous au 1-800-865-7580. Dans votre courriel, veuillez inclure une description de l'aménagement spécifique que vous demandez, ainsi que le titre du poste et le numéro de référence du poste pour lequel vous postulez.

Le poste

L'organisation d'ingénierie des données chez General Motors Canada développe une architecture de journalisation de véhicule unifiée et évolutive pour permettre une journalisation cohérente, sécurisée et de haute fidélité, des calculateurs du véhicule vers le cloud. Nous recherchons un développeur logiciel embarqué Staff en journalisation pour concevoir et intégrer des pipelines de journalisation embarqués sur diverses plateformes embarquées, en assurant une interaction cohérente entre le plan de contrôle (configuration, arbitrage, cycle de vie) et le plan de données (flux de télémétrie et transfert basé sur des fichiers). Le candidat idéal possède une expertise approfondie en systèmes embarqués en C/C++ et Android, un historique de livraison de solutions sur Android Automotive, Linux, et QNX, ainsi qu'une expérience pratique dans la mise à l'échelle des flux de données de journalisation de l'ECU vers le cloud tout en respectant des exigences strictes en matière de fiabilité, de performance et de sécurité.

Ce que vous ferez (Responsabilités)

Journalisation de la plateforme embarquée

  1. Définir et implémenter les comportements du client de journalisation de la plateforme sur Android, Linux et QNX.
  1. Gérer les tampons volatils et le stockage persistant (fichiers journaux et packages), y compris la rotation, la compression, la rétention et les quotas.
  1. Prendre en charge les mécanismes d'accès aux données locaux au véhicule (par exemple, récupération basée sur USB) lorsque la connectivité est limitée.

Intégration du plan de contrôle

  1. Construire/étendre une bibliothèque d'interface de contrôle de journal pour gérer la récupération, la validation, l'arbitrage (y compris le TTL pour les substitutions locales) et la persistance/le fallback vers la dernière configuration valide connue.
  1. Implémenter les interactions entre la logique de contrôle des journaux du véhicule, les clients de la plateforme et les fournisseurs de configuration.
  1. Définir les contrats d'API pour les mises à jour de configuration, le contrôle des journaux et les déclencheurs de création/téléchargement de packages ; s'aligner sur les flux d'expérience utilisateur/interface homme-machine embarqués.

Intégration du plan de données

  1. Concevoir et exploiter des chemins de sortie fiables pour : o   Flux de journalisation o   Transfert basé sur des fichiers d'artefacts de haute fidélité (journaux binaires, vidages de crash, packages de journaux multi-fichiers).
  1. Comportements spécifiques pour assurer une livraison fiable dans des conditions de connectivité et de ressources variables.

Fiabilité, Performance et Sécurité

  1. Implémenter des contrôles d'exécution pour activer/désactiver les sous-systèmes de journalisation localement et à distance.
  1. Établir des séquences de démarrage et des budgets de ressources (CPU, mémoire, flash) qui protègent les charges de travail temps réel et critiques pour la sécurité.
  1. Assurer la conformité avec les exigences de cybersécurité et de protection des données pour l'accès local et distant aux paramètres et aux données de journalisation.

Normes, Documentation et Collaboration

  1. Promouvoir des schémas de journalisation, des noms et des formats cohérents sur les plateformes ; promouvoir les meilleures pratiques de journalisation structurée.
  1. Produire des documents de conception clairs, des guides de configuration et des runbooks opérationnels de support.
  1. Collaborer étroitement avec les équipes de plateformes embarquées, l'ingénierie des données/observabilité, le produit et la validation pour fournir des flux de données de bout en bout, de l'ECU au cloud.

Vos compétences et aptitudes (Qualifications requises)

  1. Baccalauréat en informatique, en ingénierie ou dans un domaine connexe.
  1. 8+ années d'expérience en développement logiciel embarqué ou en ingénierie des systèmes sur Android, Linux et/ou QNX.
  1. Solide maîtrise du codage en C/C++ et Android Java avec une expérience dans les intégrations au niveau de la plateforme.
  1. Expérience démontrée dans l'intégration avec des services de plan de contrôle (récupération de configuration, arbitrage, persistance/fallback) et des pipelines de plan de données (flux et transfert basé sur des fichiers).
  1. Expérience pratique avec : o   Flux de travail de gestion de fichiers ; rotation/compression de fichiers, rétention et quotas de stockage.
  1. o   Écosystèmes de journalisation (par exemple, journaux Android, slogger QNX 2, journal/syslog Linux) et gestion des tampons/fichiers à grande échelle.
  1. Compréhension approfondie des contraintes des calculateurs : séquences de démarrage, budgets CPU/mémoire/flash et atténuation de la contention.
  1. Familiarité avec les directives de journalisation structurée et la promotion de la conformité inter-équipes.
  1. Expérience dans la conception de métriques/télémétrie pour la visibilité opérationnelle et le contrôle à distance à l'échelle de la flotte.
  1. Communication technique claire et concise ; solides compétences en collaboration inter-équipes et en documentation de conception.

Ce qui peut vous donner un avantage concurrentiel (Qualifications préférées)

  1. Expérience dans la conception de flux de capture initiés par le pilote/IHM (par exemple, création/téléchargement de packages de journaux).
  1. Connaissance des contrôles de cybersécurité automobile et des processus de protection des données.
  1. Exposition à OpenTelemetry, protobuf/gRPC, ou des technologies similaires d'observabilité/plan de données.
  1. Contributions ou forte affinité pour les écosystèmes d'observabilité/journalisation open-source.
  1. Familiarité avec le domaine automobile : architectures ECU, plateformes SoC, diagnostics, analyse des défaillances/crashs.

Aperçu des avantages sociaux

L'objectif du programme de rémunération globale de General Motors du Canada est de soutenir la santé et le bien-être de vous et de votre famille. Notre plan de rémunération complet comprend actuellement les avantages sociaux suivants, en plus de nombreux autres :

  • Congés payés, y compris les jours de vacances, les jours fériés et les avantages supplémentaires pour les congés de grossesse, parentaux et d'adoption.
  • Avantages en matière de soins de santé, de soins dentaires et de soins de la vue.
  • Plans d'assurance-vie pour vous couvrir, vous et votre famille.
  • Contributions de l'entreprise et contributions correspondantes à un régime de retraite à cotisations déterminées pour vous aider à épargner pour la retraite.
  • Plan d'achat de véhicules GM pour vous et votre famille.

À propos de GM

Notre vision est un monde avec Zéro Accident, Zéro Émission et Zéro Congestion, et nous assumons la responsabilité de mener le changement qui rendra notre monde meilleur, plus sûr et plus équitable pour tous.

Pourquoi nous rejoindre

Nous pensons que nous devons tous faire un choix chaque jour – individuellement et collectivement – pour apporter un changement significatif par nos paroles, nos actes et notre culture. Chaque jour, nous voulons que chaque employé ait le sentiment d'appartenir à une seule équipe General Motors.

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