Pickle Robot Company
Pickle Robot Company
Pickle Robot Company développe des solutions robotiques pour les secteurs de la chaîne d’approvisionnement, de la logistique et de la fabrication. Ses systèmes combinent l’intelligence artificielle physique, l’intelligence artificielle générative, la vision industrielle et la manipulation robotique afin d’automatiser les tâches physiquement exigeantes dans les entrepôts. Son principal robot autonome décharge les marchandises non palettisées des conteneurs de transport, contribuant ainsi à réduire les efforts manuels et à améliorer la productivité des entrepôts. Avec une équipe de 11 à 50 employés et une série B de 50 millions de dollars récemment finalisée, Pickle Robot Company développe ses capacités produits et étend sa présence commerciale.

Ingénieur logiciel junior à intermédiaire, planification des tâches et des mouvements (hybride)

Développez des logiciels de planification en C++ et Python pour des robots d’entrepôt, en vous concentrant sur la préhension, la détection des collisions et le séquencement des tâches. Contribuez au passage des algorithmes robotiques des prototypes à des déploiements fiables dans le monde réel.

Description

  • Développez et maintenez des composants de planification prêts pour la production en C++ et Python, couvrant la planification des mouvements, la sélection des prises, la détection des collisions et le séquencement des tâches.
  • Faites passer les algorithmes des premiers prototypes au déploiement en assumant la responsabilité de l’architecture, des performances et de la fiabilité.
  • Mesurez et améliorez le code critique pour les performances afin de respecter les exigences de temps de cycle en temps réel sur le matériel robotique.
  • Créez une infrastructure dédiée aux tests, à la simulation et à l’évaluation comparative.
  • Analysez les problèmes de production à l’aide des journaux et d’outils de triage des builds, puis corrigez leurs causes profondes.
  • Améliorez la qualité du code grâce à des revues de conception réfléchies, des revues de code et de solides pratiques d’ingénierie.
  • Développez des systèmes de planification rapides, fiables et testés de manière approfondie pour des robots physiques.
  • Contribuez aux avancées en planification des tâches et des mouvements pour la préhension robotique et les déplacements sûrs dans des remorques aux configurations changeantes.

Exigences

  • Vous avez 2 à 4 ans d’expérience dans la livraison de logiciels de production, principalement en C++17 moderne ou ultérieur, ainsi qu’une maîtrise pratique de Python.
  • Vous disposez de solides bases en conception logicielle, structures de données, algorithmes et optimisation des performances.
  • Vous avez déjà assumé la responsabilité de composants logiciels de leur conception à leur déploiement, en passant par l’implémentation, les tests et le support continu.
  • Vous comprenez la concurrence, la gestion de la mémoire et les outils de profilage des performances.
  • Vous manifestez un réel intérêt pour la planification des mouvements, la manipulation et la préhension, ainsi que la volonté d’approfondir votre expertise algorithmique aux côtés de spécialistes du domaine.
  • Vous êtes à l’aise pour travailler au plus près du matériel et diagnostiquer des problèmes à l’interface entre le logiciel et le système physique.
  • Une expérience pratique de la planification des mouvements ou de la manipulation, notamment avec des planificateurs fondés sur l’échantillonnage ou l’optimisation, la génération de trajectoires ou la planification de prises, est un atout.
  • Une expérience avec CUDA ou l’optimisation des performances GPU est un atout.
  • Une familiarité avec des bibliothèques ou frameworks robotiques tels qu’OMPL, Drake, FCL ou Pinocchio est un atout.
  • Des connaissances en géométrie 3D, cinématique ou algèbre linéaire avec Eigen ou une bibliothèque similaire sont un atout.
  • Une expérience des environnements de simulation et des tests de régression à grande échelle pour la robotique ou d’autres systèmes critiques pour la sécurité est un atout.
  • Une expérience du déploiement de logiciels sur des robots physiques en production est un atout.

Avantages

  • Assurance santé, dentaire et optique.
  • Congés payés illimités.
  • Jours fériés fédéraux et des États payés.
  • Contributions au plan 401(k) équivalentes à 5 % du salaire.
  • Frais de déplacement pris en charge par l’entreprise.
  • Avantages supplémentaires destinés à rendre le travail plus agréable, confortable et productif.