Senior Computer Vision Engineer
- Type de contrat
- Temps plein
- Lieu
- Zürich
- Première publication
Aperçu
Nous recherchons un Senior Computer Vision Engineer pour construire et déployer des systèmes de perception qui fonctionnent à bord de plateformes aériennes autonomes. Il ne s'agit pas de recherche hors ligne. Nos algorithmes fonctionnent en temps réel sur des ordinateurs embarqués, dans les airs, dans des conditions que nous ne contrôlons pas.
Vous travaillerez sur l'ensemble de la pile du problème : vision par ordinateur classique et deep learning, sélection de caméras et de capteurs, étalonnage, entraînement et évaluation de modèles, et optimisation pour du matériel contraint. Vous emmènerez votre travail sur le terrain, le ferez voler, analyserez les logs et l'améliorerez. Nos plateformes servent des clients commerciaux et gouvernementaux pour des applications incluant l'inspection, la cartographie, la recherche et sauvetage ainsi que la sécurité.
Si vous aimez les problèmes complexes du monde réel et les boucles de rétroaction courtes entre une idée et un test de vol, nous voulons discuter avec vous.
Responsabilités et tâches
Concevoir, implémenter et optimiser des algorithmes de perception embarqués pour la détection en temps réel, l'association temporelle et l'estimation d'état d'objets dynamiques à partir d'une plateforme mobile.
Entraîner, réentraîner et évaluer des réseaux de neurones pour la détection et la classification, y compris la curation de jeux de données, la stratégie d'étiquetage et la méthodologie d'évaluation.
Optimiser les modèles et les pipelines pour l'inférence embarquée, en travaillant selon des budgets explicites de latence, de débit et de calcul.
Développer et maintenir des procédures d'étalonnage de caméra et de synchronisation de capteurs, y compris des configurations multi-caméras et multi-capteurs.
Combiner les mesures visuelles avec les données d'inertie et d'état de la plateforme en utilisant des techniques de filtrage et d'estimation pour une performance robuste sous égomotion.
Planifier et mener des campagnes de tests sur le terrain. Passer des algorithmes du banc d'essai au vol, travailler avec les pilotes et les intégrateurs sur site, et boucler la boucle avec des données réelles capturées.
Construire des méthodes d'évaluation reproductibles afin que la performance et la précision soient mesurables à chaque itération plutôt que jugées à l'œil.
Fournir des contributions pour la sélection des caméras, des objectifs, des capteurs et de l'unité de calcul, et évaluer les options matérielles par rapport aux données de performance réelles.
Prendre l'entière responsabilité des livrables de vision par ordinateur. Lever les ambiguïtés des exigences, favoriser l'alignement entre les équipes, tenir les parties prenantes informées et mener le travail jusqu'au client.
Mentorer et coacher d'autres ingénieurs, et élever le niveau de qualité du produit.
Qualifications et compétences
Diplôme en informatique, génie électrique, robotique ou un domaine connexe, ou expérience pratique équivalente.
Forte expérience pratique du déploiement de systèmes de vision par ordinateur sur des plateformes à ressources limitées, idéalement robotiques ou aériennes.
Bases solides en vision par ordinateur classique : détection et mise en correspondance de caractéristiques, flux optique, modèles et étalonnage de caméras, géométrie multi-vues.
Expérience pratique de l'entraînement et du déploiement de réseaux de neurones convolutifs pour la détection ou la classification, y compris les aspects moins prestigieux : collecte de données, qualité de l'étiquetage, boucles de réentraînement et évaluation honnête.
Rigueur concernant le timing et la synchronisation entre les capteurs. Compréhension de l'importance des horodatages, du timing d'exposition et de la latence, et expérience du débogage de problèmes qui s'avéraient être des problèmes de timing.
Maîtrise de C++ et Python, avec une expérience réelle en OpenCV.
Expérience confirmée dans la gestion de projets de vision par ordinateur de bout en bout, de la définition du problème jusqu'à l'exécution dans un déploiement réel.
Aisance avec le travail sur le terrain, incluant les déplacements sur les sites de test et le débogage à partir de logs et de vidéos du monde réel.
Capacité à naviguer dans l'ambiguïté et à diriger à travers les équipes dans un environnement en mouvement rapide.
Communication et collaboration efficaces avec l'ingénierie, le produit et les parties prenantes externes.
Les plus
Estimation d'état et fusion de capteurs. Filtres de Kalman et Kalman étendus, intégration IMU, estimation sous égomotion.
Expérience avec l'odométrie visuelle inertielle ou le SLAM visuel, ou d'autres travaux d'estimation complexes sur une plateforme mobile.
Expérience avec ROS2 ou un middleware similaire.
Expérience avec les runtimes d'inférence embarquée et l'optimisation de modèles tels que la quantification ou l'élagage (pruning).
Familiarité avec les pipelines accélérés par GPU ou NPU sur des SoC embarqués.
Expérience dans la construction d'infrastructures de CI ou de hardware-in-the-loop pour les tests de régression de la perception.
Connaissances en plateformes aériennes, systèmes basés sur PX4 ou MAVLink.
Avantages
Horaire de travail flexible
Stock Options
Allocation de vacances généreuse
Plan de prévoyance de l'entreprise
Parking pour voitures
Congé maternité et paternité amélioré
Soutien à la santé mentale et au bien-être
Opportunités d'apprentissage et de développement
A propos d'Auterion
Nous construisons la plateforme logicielle de pointe pour les systèmes autonomes alimentés par l'IA destinés aux clients entreprises et gouvernementaux. Notre équipe soutient les missions les plus importantes et résout les problèmes les plus difficiles.
Chez Auterion, nous réunissons les esprits les plus brillants qui aiment résoudre les problèmes les plus complexes. Rejoignez une équipe dynamique fondée sur l'innovation, l'ouverture et l'excellence, où vous aurez le pouvoir de développer des idées, de co
Traduit automatiquement depuis l’original.
Publié aujourd'hui