Vous serez responsable de structurer l'environnement Linux et de développer les services logiciels critiques qui pilotent nos bras robotisés. Ce rôle nécessite une expertise pratique et immédiate avec Yocto Project et l'environnement Linux.
Architecture Système & Yocto : Créer, maintenir et faire évoluer la distribution Linux embarquée du robot via Yocto (création de recettes, configuration du kernel, gestion des layers et BSP).
Développement des Services du Robot : Concevoir et implémenter en C et C++ les services logiciels (daemons, middleware) qui assurent le contrôle et les fonctionnalités du bras articulé.
Outillage & Automatisation : Développer des scripts en Python pour l'automatisation des tâches, les tests et l'interaction avec les services du robot.
Documentation : Développer et soutenir la plateforme de documentation en ligne Sphinx.
Collaboration Hardware/Software : Agir comme pont technique avec l'équipe matérielle (FPGA/Électronique) pour assurer une intégration fluide entre le logiciel et le matériel.
Expertise Linux Embarqué : Compréhension approfondie du fonctionnement de l'OS (User space, Kernel space).
Maîtrise de Yocto : Expérience concrète dans la configuration et la compilation de distributions Linux avec Yocto.
Docker: Expérience avec l’utilisation de conteneurs (virtualisation).
Langages : Excellente maîtrise du C/C++ (développement de services/daemons) et du Python
Documentation : Capacité à utiliser Sphinx pour structurer la documentation technique.
Atout : Compréhension de l'architecture FPGA et des contraintes matérielles pour faciliter les discussions techniques avec l'équipe électronique.
Atout : Expérience avec Git et les systèmes d'intégration continue (CI/CD).
Atout : intérêt marqué pour la robotique et le contrôle de mouvement.
Mecademic develops compact, precise, and innovative robotic automation solutions for the electronics and life sciences sectors. Our ultra-compact robot arms are used worldwide by OEMs, system integrators, and end-users for tasks requiring extreme precision and reliability.
You will be responsible for structuring the Linux environment and developing the critical software services that drive our robotic arms. This role requires immediate, hands-on expertise with the Yocto Project and the Linux ecosystem.
System Architecture & Yocto: Create, maintain, and evolve the robot's embedded Linux distribution using Yocto (recipe creation, kernel configuration, layer management, and BSP).
Robot Services Development: Design and implement software services (daemons, middleware) in C and C++ to ensure the control and functionality of the robotic arm.
Tooling & Automation: Develop Python scripts for task automation, testing, and interaction with robot services.
Documentation: Develop and support the Sphinx-based online documentation platform.
Hardware/Software Collaboration: Act as a technical bridge with the hardware team (FPGA/Electronics) to ensure seamless integration between software and hardware.
You hold an advanced degree in Computer Science or Electrical Engineering and have at least 5+ years of proven experience in a similar role, ideally within an industrial or high-tech environment.
Your Skills:
Embedded Linux Expertise: Deep understanding of OS internals (User space vs. Kernel space).
Yocto Mastery: Extensive hands-on experience configuring and compiling Linux distributions with Yocto.
Docker: Proficiency with containerization and virtualization.
Languages: Excellent command of C/C++ (for service/daemon development) and Python.
Documentation: Ability to use Sphinx to structure technical documentation.
Asset: Understanding of FPGA architecture and hardware constraints to facilitate technical discussions with the electronics team.
Asset: Experience with Git and CI/CD pipelines.
Asset: A strong interest in robotics and motion control.
👉 Full-time (40h/week), starting as soon as possible.
👉 Location: 1300 St-Patrick St, Montreal, QC (moving to Brossard in mid-2027).
👉 Compensation: Based on profile and experience.
👉 Requirement: Must be authorized to work in Canada (Citizenship, Permanent Residency, or valid work permit).
✅ Flexible working hours.
✅ Hybrid work model – up to 2 days of telecommuting per week.
✅ A corporate culture that prioritizes work-life balance.
✅ One week of paid leave during the December holidays (in addition to annual vacation).
✅ Comprehensive group insurance with employer contribution from Day 1.
✅ Group RRSP with employer matching.
✅ Active social club and regular team events.
✅ Free drinks, snacks, and much more! 🥐
Dveloppeureuse Logiciel LinuxYocto Software Developer LinuxYocto • Montreal, Quebec, Canada