Senior Robotics Software Engineer - Autonomy Architecture
- Type de contrat
- Temps plein
- Taux d’occupation
- 100%
- Lieu
- Zürich
- Langues
- Anglais, Anglais
- Première publication
Gravis Robotics est une start-up en pleine croissance de série A soutenue par SoftBank, apportant l'IA physique à l'industrie de la construction, transformant les machines de construction lourdes en robots autonomes. Gravis a commencé en tant que spin-out de l'ETH Zurich, et notre combinaison unique d'automatisation basée sur l'apprentissage et de contrôle à distance augmenté permet à un opérateur de diriger en toute sécurité une flotte de machines de terrassement dans un environnement ludique. Soutenue par une recherche approfondie en robotique et désormais déployée dans plusieurs pays avec des partenaires de premier plan dans la construction et l'équipement, notre équipe se développe rapidement pour apporter cette technologie à une industrie de mille milliards de dollars. Le Gravis RACK est un kit de retrofit agnostique vis-à-vis des machines qui ajoute l'autonomie aux excavatrices et aux chargeuses sur pneus de 10 à plus de 100 tonnes : détection LiDAR et caméra, GNSS RTK, matériel de mise en réseau et edge compute robuste qui fonctionne hors ligne. Couplé à la tablette Slate et à notre logiciel Copilot, il permet à un opérateur de piloter une machine manuellement, avec l'assistance de l'IA, ou de manière totalement autonome. De plus en plus, nous construisons également du matériel personnalisé pour adapter nos machines à des applications hautement spécialisées et robustes au-delà de l'excavation traditionnelle.
À propos du poste
L'équipe autonomie de Gravis conçoit des comportements autonomes pour différentes tâches, par exemple différents types d'excavation ou de chargement de camions. Ce rôle est responsable de l'architecture qui permet à ces comportements de vivre dans la même pile logicielle plutôt que de créer une pile logicielle par comportement. Vous serez responsable de la façon dont les tâches sont décomposées et orchestrées, des interfaces entre elles, et de la qualité logicielle. Nous recherchons un roboticien senior avec une expertise en C++ et Python et des standards élevés pour la qualité logicielle, capable de prendre des décisions architecturales claires et pragmatiques qui permettent au système de croître sans perdre en stabilité.
Ce que vous ferez
Architecture
- Posséder l'architecture au niveau des tâches partagée entre nos comportements autonomes
- Définir des limites de modules et des responsabilités claires entre l'orchestration des comportements
- Factoriser la logique commune entre les différentes tâches
- Implémenter des tests de composants et des pipelines de collecte de télémétrie/métriques
- Identifier la dette technique suffisamment tôt pour guider l'équipe vers des solutions durables
- Agir en tant que personne de référence pour la qualité logicielle : pratiques C++ modernes, structure du code, gestion des erreurs, robustesse. De même pour Python.
Configuration et outillage
- Concevoir un module facilement extensible et testable pour déployer des politiques qui peuvent être réutilisées à travers les tâches et qui supportent le versionnage de schéma pour les observations, de sorte qu'une politique déployée verrouille la version exacte des calculs sur lesquels elle a été entraînée
- Assurer le leadership technique sur l'outillage C++ et Python (clang-tidy, sanitizers, analyse statique, linting, typing, configuration des tests)
- Travailler avec notre nouvelle équipe de simulation pour unifier l'outillage d'entraînement, de benchmarking et d'évaluation à travers les tâches, afin que l'ajout d'une tâche ne signifie pas duplication de l'outillage et de l'infrastructure
Ce que nous recherchons
Requis
- Diplôme de Bachelor ou de Master en robotique, informatique, génie électrique ou un domaine connexe
- Plus de 5 ans de développement de systèmes C++ complexes, avec une connaissance approfondie du C++ moderne (17 et versions ultérieures)
- Solide maîtrise de Python pour l'outillage, la configuration et le scripting côté simulation
- Solide expérience dans la conception de systèmes logiciels larges et modulaires qui survivent à leur premier cas d'utilisation
- Standards élevés pour la qualité logicielle et la maintenabilité à long terme
Atouts (Nice to have)
- Expérience avec les arbres de comportement (behavior trees), les machines à états ou d'autres frameworks d'orchestration de tâches en production
- Expérience de travail aux côtés de contrôleurs appris dans une pile de production - déploiement, versionnage, pipelines d'observation. Pas besoin de les entraîner.
- Planification de mouvement, algorithmes géométriques ou structures de données spatiales
- Déploiements avec feature flags, déploiements progressifs (staged rollouts) ou plateformes à longue durée de vie
Ce rôle est idéal si :
- Vous voulez faire fonctionner des systèmes de manière fiable dans le monde réel et aimez réfléchir aux cas limites (edge cases)
- Vous préférez que notre prochain comportement soit une configuration plutôt qu'un morceau de logiciel dédié
- Vous voulez que la meilleure idée l'emporte, peu importe qui l'a eue, et vous préférez être corrigé par les chiffres que d'être d'accord par principe
- Vous prenez un résultat de bout en bout : quand quelque chose doit arriver, vous utilisez ou demandez tout ce qui est nécessaire, même en dehors de votre périmètre
- Vous êtes un puriste du logiciel, mais pragmatique - d'abord faites en sorte que cela fonctionne, puis faites en sorte que ce soit correct, et prenez des raccourcis consciemment quand c'est la bonne décision
Gravis est un employeur garantissant l'égalité des chances. Nous nous engageons à construire une équipe inclusive et diversifiée, et ne discriminons pas en fonction de la race, la couleur, l'ascendance, l'origine nationale, la religion, le sexe, l'orientation sexuelle, l'âge, l'identité de genre, l'expression de genre, le handicap, le statut de vétéran ou d'autres caractéristiques légalement protégées. Nous pouvons utiliser des outils d'intelligence artificielle (IA) pour soutenir certaines parties du processus de recr
Traduit automatiquement depuis l’original.
Publié il y a 2 semaines