Ingénieur Logiciel Principal, Planification de Mouvement des Véhicules Autonomes, C++

  • Full Time
Job expired!

L'équipe :

Votre expertise en écriture de logiciels robustes peut apporter une contribution clé à l'une de nos équipes de robotique centrales, planification de mouvements et contrôles. Le logiciel que vous écrirez sera directement installé sur les véhicules autonomes prêts à la production et aura un impact sur leur manière de conduire.

Nos équipes de planification de mouvements reçoivent des informations sur les nombreux événements qui se déroulent autour du véhicule (perception, localisation, cartographie) et décident ensuite précisément quel est le meilleur plan et les décisions à prendre en temps réel. Un exemple de planification de mouvements comprend la construction d'itinéraires, la navigation dans le trafic, le freinage, l'accélération, les changements de direction et de voie, le tout en essayant d'optimiser la sécurité et le confort.

Vous aurez l'opportunité de vous développer en robotique, y compris :

  • Apprentissage du fonctionnement des systèmes de robotique de bout en bout
  • Recherche et application des concepts de planification de mouvements et de contrôles dans un logiciel de niveau production
  • Test de code pour véhicules autonomes dans des environnements en temps réel

Nos développeurs de logiciels pratiquent un code propre et évolutif, ce qui comprend :

Résolution de problèmes :

  • Grands groupes de développeurs travaillant sur une base de code partagée, documentation et tests
  • Projets de logiciels complexes avec interaction de plusieurs processus et modules
  • Patrons de conception
  • Mise en œuvre d'algorithmes de robotique de pointe avec des ressources informatiques limitées dans des environnements en temps réel / quasi-réel

Pratiques de développement de logiciels :

  • Tests unitaires
  • CI/CD
  • Contrôle des versions
  • Familiarité avec les fonctionnalités modernes de C++
  • Fournir/recevoir des revues de code

Langages/outils :

  • C++
  • Python
  • Bazel/Git

L'expérience que nous recherchons / notre processus d'entretien évaluera :

  • Conception de logiciels en C++, implémentation d'algorithmes, débogage
  • Expérience dans des environnements de développement logiciel qui incluent certains des aspects mentionnés ci-dessus (Nos développeurs de logiciels… section)
  • Python (bonus)
  • Expérience en robotique/automatisation (facultatif)

Éducation :

  • Baccalauréat, Master ou Doctorat en informatique, ingénierie informatique, ingénierie mécanique, robotique, mathématiques appliquées ou domaine connexe
  • Solides bases en structures de données et algorithmes en informatique. Familiarité avec les concepts basés sur la recherche de graphes et la géométrie de base.

La fourchette salariale pour ce rôle est une estimation basée sur un large éventail de facteurs de rémunération incluant mais sans s'y limiter, des compétences spécifiques, de l'expérience et des compétences, le lieu du poste, des certifications, des licences et des besoins commerciaux. La fourchette de rémunération estimée indiquée dans cette offre d’emploi reflète uniquement le salaire de base. Ce rôle peut inclure d'autres formes de rémunération telles qu'un bonus ou une participation dans l'entreprise. Le recruteur affecté à ce rôle peut fournir plus d'informations sur les détails spécifiques de la rémunération et des avantages associés à ce rôle lors du processus d'embauche.

Les candidats à certaines positions sont éligibles pour participer au programme de prestations de Motional. Les prestations de Motional comprennent mais ne se limitent pas à l'assurance médicale, dentaire, vision, 401k avec match de l'entreprise, comptes d'épargne santé, assurance-vie, assurance pour animaux de compagnie, et plus encore.