Senior Robot Software Developer

Job expired!

Lieu: Kitchener, Ontario

Type de poste: Plein temps permanent

Expérience: 5+ ans d'expérience professionnelle pertinente

Éducation: Diplôme dans un domaine connexe ou expérience professionnelle équivalente

Division: OTTO by Rockwell Automation

OTTO by Rockwell Automation est un leader mondial de la technologie autonome pour la manutention de matériaux dans les installations de fabrication et les entrepôts. Avec plus de cinq millions d'heures d'expérience en production, les robots mobiles autonomes (AMR) OTTO sont utilisés pour des opérations critiques par certaines des marques les plus connues au monde. Reconnu comme l'une des entreprises de robotique les plus innovantes de 2023 par Fast Company, OTTO by Rockwell Automation continue de mener en matière d'innovation et de technologie. Pour plus d'informations, visitez ottomotors.com.

Acquise par Rockwell Automation en 2023, Rockwell Automation est un leader mondial de l'automatisation industrielle et de la technologie de transformation numérique, axé sur l'amélioration de la productivité, de la durabilité et de l'agilité pour les fabricants du monde entier. Avec plus de 28 000 employés dévoués, Rockwell Automation s'engage à avoir un impact positif sur le monde.

L'équipe Platform d'OTTO by Rockwell Automation est chargée d'intégrer le matériel et le logiciel pour les plateformes de robots mobiles autonomes OTTO. En tant que développeur logiciel senior pour robot, vous vous concentrerez principalement sur le développement logiciel, y compris le firmware bare-metal, les pilotes de périphériques et les composants de la couche application. Votre travail garantira le bon fonctionnement des robots et diagnosticera les problèmes de manière transparente. Votre logiciel contrôlera des fonctions essentielles - telles que la gestion des batteries, les pilotes de capteurs et les sorties de contrôle des moteurs - où toute défaillance pourrait avoir des conséquences significatives.

En tant que développeur logiciel senior pour robot chez OTTO by Rockwell Automation, vos principales responsabilités incluront:

  • Architecturer, concevoir et implémenter des logiciels sur mesure, y compris le firmware de contrôle bas niveau des robots, les pilotes PC et les diagnostics améliorés en utilisant C/C++ et Python
  • Prototyper et mettre en service de nouvelles plateformes mécatroniques
  • Intégrer des systèmes électroniques et de contrôle complexes avec les logiciels autonomes
  • Documenter les architectures système de haut niveau et contribuer aux bases de connaissances
  • Coordonner les exigences des fonctionnalités entre les équipes de logiciel, de matériel et de production
  • Fournir un support de débogage de niveau expert pour les équipes Client Success, Field Services et internes
  • Examiner et publier des configurations et firmwares pour les dispositifs industriels
Diplôme en ingénierie mécatronique, ingénierie des systèmes, ingénierie électrique ou dans un domaine connexe 3+ ans d'expérience avec C++ et/ou Python Compétent dans l'écriture de code robuste, efficace et performant Solides compétences en prototypage et débogage avec l'électronique et la mécatronique Expérience pratique en dépannage de systèmes électroniques et électromécaniques Compréhension des capteurs, actionneurs et de leurs modes de défaillance, en particulier les contrôleurs de moteurs Expérience avec les bus de terrain, en particulier les systèmes basés sur CAN et Ethernet Capacité à effectuer une analyse des causes profondes des problèmes de matériel et de logiciel à partir des journaux de données Familiarité avec Linux (distributions basées sur Debian) Excellentes compétences en travail d'équipe et en communication Capable de développer indépendamment des plans de développement logiciel, y compris des calendriers et des procédures de test Expérience dans la gestion de projets de développement ou de déploiement ayant rencontré des défis importants Connaissance des différentes approches du cycle de vie du développement logiciel, en particulier le modèle en V Expérience en informatique dans les réseaux, la configuration du système d'exploitation et le dépannage