06 Nov
|
Amaris Consulting | Part of Mantu
|
Montreal
06 Nov
Amaris Consulting | Part of Mantu
Montreal
Job Description
Notre client développe des systèmes d’évitement des collisions pour les véhicules miniers souterrains et les piétons.
Job Description
Notre client développe des systèmes d’évitement des collisions pour les véhicules miniers souterrains et les piétons. Le système utilise des technologies radio UWB et CSS pour localiser les véhicules et les personnes les uns par rapport aux autres, puis avertir les opérateurs des risques de collision en temps réel. Nous recherchons un(e) ingénieur(e) capable d’analyser les problèmes intermittents de mesure de distance, comme les pertes de signal, les valeurs incohérentes ou les variations soudaines. Vous interviendrez sur les performances radio, les logiciels embarqués, les algorithmes de positionnement et l’analyse des données terrain afin d’identifier les causes racines ou de caractériser clairement les conditions dans lesquelles les problèmes apparaissent. Le poste est centré sur l’investigation et l’analyse. Des développements fonctionnels pourront être prévus au cours de la mission.
Vos responsabilités
- Investiguer les problèmes intermittents de mesure de distance UWB et CSS en laboratoire et sur le terrain.
- Identifier les causes racines lorsque cela est possible, ou caractériser chaque problème selon sa fréquence, ses conditions d’apparition et son impact.
- Concevoir et réaliser des tests structurés sur banc et avec des véhicules miniers.
- Collecter, décoder et analyser les données de mesure et de positionnement issues des interfaces CAN, des journaux système et des enregistrements de tests terrain.
- Développer des scripts Python pour parser les journaux, décoder les données binaires et CAN, calculer des statistiques et produire des graphiques.
- Déterminer si un problème provient de la couche RF ou PHY, du fonctionnement de la couche MAC, de la planification des créneaux, des collisions, des interférences, du firmware ou du logiciel de positionnement.
- Expliquer clairement à l’équipe les limites physiques et le comportement des mesures.
- Comprendre l’algorithme de positionnement existant, notamment le filtrage des distances, la trilatération et le positionnement en 1D ou en 2D.
- Prendre en charge le logiciel de positionnement sur le plan technique, à travers le débogage, le réglage des paramètres et la réalisation de corrections ciblées.
- Comprendre et déboguer la logique de zonage, y compris les zones statiques et les zones calculées à partir de la télémétrie des véhicules.
- Lire et comprendre le code C exécuté sur le module de mesure de distance. Des modifications importantes de ce code ne sont pas prévues.
- Documenter les résultats des tests, les causes racines, les limites techniques et les recommandations.
- Partager les conclusions qui pourront guider les décisions futures concernant le matériel et le choix des composants radio.
Environnement technique
- Unité véhicule : C++ sur Linux embarqué avec Yocto.
- Positionnement et zonage : exécutés sur l’unité véhicule.
- Module de mesure : C sur RTOS, avec des radios UWB et CSS.
- Communication :
les données de mesure sont envoyées du module radio à l’unité véhicule via CAN.
- Sources de données : journaux CAN, notamment candump, journaux système et enregistrements de tests terrain.
Profil recherché
Vous avez une solide expérience dans les technologies de mesure radio, les systèmes embarqués ou les logiciels de positionnement. Vous êtes à l’aise pour passer du comportement matériel aux logiciels bas niveau, puis à l’analyse des données.
Compétences indispensables
- Bonne maîtrise des fondamentaux de la mesure de distance UWB, notamment :
- La mesure bidirectionnelle de distance et le temps de vol.
- La dérive des horloges et les effets liés aux horodatages.
- Les phénomènes de trajets multiples et les conditions NLOS, sans visibilité directe.
- Les interférences.
- Les limites de la couche MAC, comme l’allocation de créneaux, le TDMA et les mesures de distance d’un équipement vers plusieurs autres.
- Les contraintes de débit et de fiabilité.
- Expérience des méthodes d’estimation et de filtrage, comme les filtres de type Kalman et le rejet des valeurs aberrantes.
- Capacité à expliquer pourquoi un filtre accepte ou rejette une mesure.
- Connaissances en trilatération ou multilateration, notamment sur la dilution de la précision et les problèmes liés à une mauvaise géométrie des ancres.
- Expérience dans la conception de tests permettant d’isoler des problèmes intermittents.
- Capacité à présenter clairement les résultats, y compris lorsque les conclusions sont négatives ou restent inconclusives.
- Bonne maîtrise de Python, ou d’un langage similaire, pour :
- Le parsing d
📌 UWB/CSS Ranging (Montreal)
🏢 Amaris Consulting | Part of Mantu
📍 Montreal