Innovobot logo

Ingénieur logiciel embarqué / Embedded Software Engineer

Innovobot
Full-time
On-site
Montreal, Quebec, Canada

QUI NOUS SOMMES 

Innovobot Labs est le laboratoire d'innovation d'Innovobot. Innovobot Labs s'attaque aux défis majeurs en développant et appliquant des technologies de pointe, et en créant des produits, solutions et brevets prêts pour la commercialisation. 

L’OPPORTUNITÉ 

Souhaitez-vous rejoindre une équipe de classe mondiale et avoir un impact réel en favorisant des technologies disruptives et révolutionnaires autour des interfaces humain-machine, de la robotique, de l’intelligence artificielle, de l’Internet des objets et des matériaux avancés? Continuez à lire!   

Nous recherchons un ingénieur logiciel embarqué pour rejoindre notre équipe dynamique. Relevant du Directeur de l'ingénierie des systèmes, vous serez responsable de la conception, de la mise en œuvre et des tests de systèmes embarqués, avec un accent particulier sur les logiciels embarqués pour les interfaces homme-machine et haptiques, ainsi que pour les solutions industrielles, MedTech et de détection. Vous collaborerez avec des équipes multidisciplinaires pour concrétiser nos projets visionnaires, en veillant à ce qu'ils répondent à nos normes d'efficacité, d'innovation et de qualité.


CE QUE VOUS FEREZ 

  • Diriger la conception et l'exécution de projets d'ingénierie embarquée en mettant l'accent sur le développement logiciel, l'intégration et les algorithmes de contrôle.
  • Communiquer avec les clients, utilisateurs et parties prenantes pour comprendre leurs exigences, attentes et retours. S'assurer que la solution logicielle embarquée répond aux spécifications techniques, aux normes de qualité et aux objectifs commerciaux.
  • Collaborer avec une équipe multidisciplinaire pour développer des logiciels et micrologiciels robustes pour les interfaces homme-machine, les solutions industrielles, de détection et MedTech, en mettant l'accent sur la modularité et l'évolutivité.
  • Diagnostiquer et résoudre les problèmes liés à l'intégration des systèmes, au matériel et aux logiciels. Effectuer des tests rigoureux et une validation des systèmes pour garantir leur fonctionnalité, sécurité et fiabilité.
    Se tenir informé des tendances du secteur, des technologies émergentes et des meilleures pratiques en matière de systèmes embarqués.
  • Contribuer au développement de la propriété intellectuelle en documentant des solutions et idées novatrices.
    Planifier et exécuter des projets, gérer les délais et communiquer les progrès aux parties prenantes.
  • Préparer la documentation technique, les manuels d'utilisation et les supports de formation pour un usage interne et par les clients.

QUI VOUS ÊTES 

  • Diplôme de baccalauréat ou de maîtrise en informatique, robotique ou dans un domaine connexe.
  • 4 à 7 ans d'expérience en développement de logiciels embarqués, y compris une expérience pratique en conception, développement et test de systèmes embarqués.
  • Expérience avec les langages C/C++/C#, Python, Linux, Android et les systèmes d'exploitation temps réel (RTOS).
  • Expérience avec plusieurs plateformes embarquées telles que STM32, PIC, ARM, Raspberry Pi ainsi que les FPGA.
  • Connaissance des protocoles de communication (CANbus, I2C, SPI, UART, BLE, LTE).
  • Maîtrise des systèmes de contrôle, de l'acquisition de signaux et du traitement des données.
  • Une familiarité avec l'apprentissage automatique, la vision par ordinateur et l'intégration de l'IA est un atout.
  • Solides compétences en résolution de problèmes et capacité à travailler dans un environnement rapide.

_______________________________________________________________________

WHO WE ARE  

 Innovobot Labs is the innovation lab operated by Innovobot. Innovobot Labs tackles pressing problems through the development and application of cutting-edge technologies, and creates commercialization-ready products, solutions and IP. 

THE OPPORTUNITY  

Do you want to join a world-class team and make a real impact by fostering disruptive, revolutionary tech around Human-Machine Interface, Robotics, AI, IoT and Advanced Materials? Keep reading!  

We are looking for an embedded software engineer to join our dynamic team. Reporting to the Director of Systems Engineering, you will be responsible for designing, implementing and testing embedded systems, with a focus on embedded software for human machine interfaces and haptics, industrial, MedTec and sensing solutions. You will collaborate with cross-disciplinary teams to bring our visionary projects to life, ensuring they meet our standards of efficiency, innovation, and quality. 


WHAT YOU WILL DO 

  • Lead the design and execution of embedded engineering projects with a focus on software development, integration and control algorithms.  
  • Communicate with clients, users, and stakeholders to understand their requirements, expectations, and feedback. Ensure that the Embedded software solution meets technical specifications, quality standards, and business objectives.  
  • Collaborate with a multidisciplinary team to develop robust software and firmware for human machine interfaces, industrial, sensing and MedTec solutions, emphasizing modularity and scalability.  
  • Troubleshoot and resolve issues related to system integration, hardware, and software. Conduct rigorous testing and validation of systems to ensure functionality, safety, and reliability.  
  • Stay updated on industry trends, emerging technologies, and best practices in embedded systems.  
  • Contribute to the development of intellectual property by documenting novel solutions and ideas  
  • Plan and execute projects, manage timelines, and communicate progress to stakeholders.  
  • Prepare technical documentation, user manuals, and support materials for internal and client use.  

WHO YOU ARE 

  • Bachelor’s or Master’s degree in Computer Science, Robotics, or a related field.  
  • 4-7 years of experience in embedded software development, including hands-on experience with designing, developing, and testing embedded systems.  
  • Experience with C/C++/C#, Python, Linux, Android and RTOSes. 
  • Experience with multiple embedded platforms such as STM32, PIC, ARM, Raspberry Pi as well as FPGAs.  
  • Experience with communication protocols (CANbus, I2C, SPI, UART, BLE, LTE) 
  • Proficient in control systems, signal acquisition and data processing.  
  • Familiarity with machine learning, computer vision, and AI integration is a plus.  
  • Strong problem-solving skills and the ability to work in a fast-paced environment.   


Innovobot values diversity, equity, and inclusion and is committed to creating a respectful environment for all employees.  


Sound like you? Apply today