Stanley Robotics
Tech team
La tête dans le cloud, les mains dans les robots et les pieds sur le terrain: une équipe ancrée dans le réel ! Chaque concept abstrait, chaque algorithme, chaque ligne de code sont pensés et déployés dans l'objectif d'apporter de la valeur opérationnelle qui se mesure concrètement sur le terrain. Tout ce qui se fait ici se voit et ça c'est une énorme source de motivation pour l'équipe Tech.
Curiosité, audace, créativité, persévérance, solidarité, engagement: ce sont les caractéristiques largement partagés par les différents profils qui composent l'équipe.
Employee breakdown
Software embarqué robotique
30%
Conception mécatronique, robotique
20%
Software débarqué, fleet management, inventory management
30%
Produit, infrastructure, intégration continue, validation
20%
130000 missions robots/an
testées sur nos environnements virtuels
Technologies and tools
Kotlin
100%Java
100%Go
100%C++
100%Node.js
70%Python
50%Vue.js
100%SASS
100%Google Cloud Platform
100%Elastic Cloud
100%Docker
100%Ansible
100%
Backend
Frontend
Devops
Organization and methodologies
Au coeur de notre dispositif de développement un moteur très simple: la confrontation au réel. Celle-ci est rythmée par le "GoProd", une instance ouverte à tous et qui se tient 2 fois par semaine, le mardi et le jeudi. Ce sont autant d'opportunités de déployer sur le terrain les évolutions validées. Cette instance est pilotée par notre release manager tout droit venu de San Francisco.
Mais nous concevons et développons aussi un robot. Il ne faut donc pas avoir peur du "hard" qu'il soit méca ou élec. Ateliers et revues de conception rythment les avancements de ces sujets.
Autre figure imposée, un weekly par équipe. Pour le reste (daily, squad, pairing, ...) c'est le bon sens qui guide le choix de la méthode la plus appropriée au moment nécessaire et en fonction des sujets. Ajoutez-y une bonne dose de confiance accordée à chacune et chacun et vous obtenez un collectif invincible !
Projects and tech challenges
Des soucoupes volantes sur nos parking !
Nos robots ont besoin de s'aligner précisément sous la voiture qu'il vont porter. Pour cela ils cherchent à repérer les roues du véhicule. Mais nous avons découvert que les pneus, quand ils étaient très mouillés, devenaient invisibles pour nos capteurs. Ils ne voyaient alors que des voitures sans roues qui semblaient flotter dans l'air ! Il a donc fallu imaginer une méthode alternative pour réaliser cet alignement avec autant de précision mais en l'absence de la perception des roues. L'exemple type d'un problème très concret qui nous a conduit à innover pour le résoudre. Le lien avec le concret est un moteur essentiel pour nous !
Des démos clients à 12 000 km de distance sans jamais envoyer de personnel sur place !
Quand Mitsubishi Heavy Industrie (MHI) s'est invité dans notre aventure l'enjeu était de leur montrer les capacités de notre système et de leur permettre de faire des démonstrations à des clients potentiels au Japon.
Nous leur avons donc envoyé un robot et avions prévu de missionner 3 personnes de l'équipe pour aller, sur place, mettre en oeuvre ces démonstrations.
Malheureusement la fermeture des frontières du Japon en raison du Covid nous a empêché d'envoyer du monde sur place. Nous avons donc aménagé un plan de formation à distance de notre nouveau partenaire puis les avons guidé pas à pas pour leur permettre de réaliser les démos en s'appuyant sur la supervision à distance que nous pouvions leur apporter.
Et ça a marché !
Depuis, nous leur avons envoyé deux autres robots et MHI est autonome pour opérer et superviser localement le système.
Recruitment process
Bon, autant le dire tout de suite, on ne prend pas le recrutement à la légère. C'est un sujet hautement stratégique et nous accordons le temps nécessaire pour que chaque recrutement soit une réussite à la fois pour l'entreprise et pour le nouveau collaborateur sélectionné. L'idée principale est que l'ensemble du process permette de répondre à la question: "y a-t-il bien mutuelle adéquation entre l'entreprise et le candidat ?"
La séquence de recrutement comporte:
- un premier entretien téléphonique d'environ 30min, généralement avec le manager de l'équipe dans laquelle le poste est prévu.
- un entretien en visio ou en présentiel, d'une heure, avec deux personnes de l'entreprise dont au moins un membre de la direction
- si tout se passe bien alors vient l'heure de l'entretien plus technique avec deux ou trois membres de l'équipe accueillante
- l'étape finale, fondamentale est le day@SR: une journée passée avec nous dans nos bureaux pour rencontrer un maximum de personnes dont au moins l'un des fondateurs de l'entreprise.
En parallèle de ce process nous réalisons également des prises de référence et nous évaluons l'aisance dans l'utilisation de l'anglais.
Latest job posts
VIE - Operator & Maintenance Technician (O&M Technician)
- International Volunteer Program
- Vaughan
Software Engineer Intern - Optimising Robot Motion Planning and Control - C++/Python
- Internship
- Paris
Software Engineer Intern - Implementing a software-based preventive maintenance approach - C++/Python
- Internship
- Paris
Software Engineer Intern - Real-time optimisation of robot schedules - Python / Go
- Internship
- Paris