AON3D Logo

AON3D

Ingénieur·e logiciel – déploiement de dispositifs / Device Deployment Software Engineer

Posted Yesterday
Be an Early Applicant
In-Office
Montréal, QC
Mid level
In-Office
Montréal, QC
Mid level
Responsible for software quality and deployment for industrial 3D printers, focusing on automated testing and improving build infrastructure including Yocto.
The summary above was generated by AI

Ce qu’on cherche

Nous avons besoin d’un·e intégrateur·trice Linux embarqué passionné·e par les tests automatisés pour prendre en charge la qualité logicielle et l’infrastructure de déploiement de notre flotte d’imprimantes 3D industrielles.
Tu maintiendras et amélioreras la chaîne de génération d’images et de mises à jour (Yocto Linux, RAUC) ; tu mettras aussi en place des tests automatisés couvrant tout notre stack logiciel, afin qu’on puisse livrer vite sans sacrifier la qualité.

Pourquoi c’est un défi

Tester une imprimante 3D industrielle, c’est tout sauf banal :

  • Le micrologiciel déplace plusieurs kilos de mécanique à haute vitesse dans le plafond d’un four plus chaud que celui de ta cuisine tout en extrudant du plastique fondu au micron près.

  • Il collecte des données de capteurs ayant chacun leur référence d’horloge, les synchronise, puis les agrège pour l’analyse qualité en temps réel.

  • L’intelligence est répartie : un daemon Python tourne sur la box Linux ; plusieurs MCUs temps-réel (C embarqué) exécutent des commandes sérialisées automatiquement par le daemon.

On ne sait pas encore émuler une machine complète sans matériel physique, donc nos tests combinent :

  • routines dédiées lancées sur des imprimantes au repos ;

  • dogfooding continu dans notre ferme interne.

Le profil idéal

Tu aimes traquer les cas limites, transformer des problèmes flous en métriques claires et faire bosser les ordis à ta place.
Tu as de l’intuition pour la mécanique et le logiciel, et le goût d’une architecture propre, testable et fiable.
Si tu parviens à automatiser l’essentiel du poste en un an, tu pourras évoluer vers un rôle de lead logiciel – si tu en as envie.

Exigences minimales
  • 3 ans+ d’expérience pro récente à coder en Python au quotidien.

  • Solide expérience et instinct avec Linux embarqué : systemd, règles udev, filesystems, etc.

  • Gestion et amélioration de chaînes de build complexes. Yocto idéalement, mais Buildroot, CI Docker/K8s, etc., ça compte aussi.

  • Esprit d’équipe : collaboration, communication, bonne humeur.

  • Communication claire en anglais ou français, et à l’aise dans l’autre.

Fortement souhaité
  • Expérience pro en tests/QA/DevOps logiciel.

  • Intégration matériel/logiciel ; idéalement développement au-dessus de hardware sur mesure.

  • Connaissance ou utilisation/conception d’imprimantes 3D ou de machines-outils similaires.

  • Excellente communication en français et anglais.

Atouts supplémentaires
  • Expérience pro avec Klipper ou un autre firmware d’imprimante 3D.

  • Connaissance spécifique de Yocto Linux.

  • Compétences en tests front-end : aujourd’hui nos UIs sont surtout testées par des utilisateurs internes, mais ce sera un goulot d’étranglement d’ici un an.

Envie de rendre l’impression 3D industrielle plus fiable et plus rapide ? Viens automatiser tout ce qui bouge avec nous à Montréal !

The Role:
We’re looking for an embedded Linux system integrator obsessed with automated testing to own software quality and deployment infrastructure for our fleet of industrial 3D printers. This role will be responsible for maintaining and improving our image/update creation infrastructure (Yocto Linux, RAUC) and implementing automated testing for our device software stack to enable a high rate of shipping without compromising quality as we grow the team.

Industrial 3D printers are uniquely hard to test - our firmware is responsible for slinging a few kilograms of hardware around accurately at high speeds in the ceiling of an oven hotter than yours at home and extremely precisely metering hot molten plastic onto the build surface as it does so. It also collects and correlates data across several sensors with different clock references and combines them for later analysis to perform in-process quality control. Its functionality is split between a Python daemon running on the linux box and multiple realtime MCUs running embedded C with an autoserialized command language scheduling the MCUs from the daemon. We don’t yet have the capability to emulate whole printers without real hardware, so we test using a mix of dedicated test routines run on idle printers and continuous user testing in our internal print farm.

Who You Are:
The ideal candidate for this role loves hunting for edge cases, condensing amorphous problems into measurable quantities, and making computers do repetitive work so you don’t have to. You should have a strong intuition for both mechanical and software systems and a sense of taste for good software architecture that will be easy to build upon, test thoroughly, and keep running. This role has the potential to grow into a software management role if you execute well for a year to automate most of its initial responsibilities, and want to grow in that direction.

Qualifications
  • 3+ years recent professional experience writing Python day-to-day

  • Strong experience with and intuition for embedded linux: Systemd, udev rules, filesystems, etc.

  • Experience managing and improving complex build tooling. Ideally Yocto, but Buildroot / Docker-based CI pipelines / Kubernetes-native build systems also count.

  • Collaborative, communicative, and friendly like the rest of the team.

  • Clear communication skills in either English or French, and conversant in the other.

Strongly Preferred
  • Past professional experience in a software testing / QA / DevOps capacity.

  • Experience with hardware/software integration and, ideally, with writing software that sits on top of custom hardware

  • Experience using, building, or designing 3D printers or similar machine tools.

  • Clear communication in both French and English.

Nice to Have
  • Experience with Klipper or other 3D printer firmware in a professional capacity.

  • Experience with Yocto linux specifically

  • Front-end testing capabilities. For now our front-end is mostly internal user testing and that works, but it will be a growth bottleneck in about a year.

Top Skills

Buildroot
Ci
Docker
Kubernetes
Linux Embedded
Python
Rauc
Yocto Linux

AON3D Montréal, Québec, CAN Office

9494 Boulevard St-Laurent, Montréal, Quebec, Canada, H2N 1P4

Similar Jobs

Junior
Financial Services
As a Servicing Travel Advisor, you assist customers in booking travel, resolve issues, and provide service information while ensuring satisfaction and loyalty.
Top Skills: GdsSelf-Booking Tools
Yesterday
Hybrid
Montréal, QC, CAN
Senior level
Senior level
Fintech • Professional Services • Consulting • Energy • Financial Services • Cybersecurity • Generative AI
The role involves supporting project execution in the ISG Mainframe Decommission program, building data models, collaborating with stakeholders, and learning new technologies.
Top Skills: AutomationData AnalysisGenerative AiPower BIProject Management ToolsReporting Tools
Yesterday
Remote or Hybrid
119 Locations
Mid level
Mid level
Artificial Intelligence • Cloud • Sales • Security • Software • Cybersecurity • Data Privacy
The Product Counsel provides legal guidance on product development, compliance, and risk management, working with cross-functional teams while ensuring legal documentation and internal policies are up to date.
Top Skills: AICybersecurityData ProtectionOpen-Source SoftwareSoftware

What you need to know about the Montreal Tech Scene

With roots dating back to 1642, Montreal is often recognized for its French-inspired architecture and cobblestone streets lined with traditional shops and cafés. But what truly sets the city apart is how it blends its rich tradition with a modern edge, reflected in its evolving skyline and fast-growing tech industry. According to economic promotion agency Montréal International, the city ranks among the top in North America to invest in artificial intelligence, making it le spot idéal for job seekers who want the best of both worlds.

Key Facts About Montreal Tech

  • Number of Tech Workers: 255,000+ (2024, Tourisme Montréal)
  • Major Tech Employers: SAP, Google, Microsoft, Cisco
  • Key Industries: Artificial intelligence, machine learning, cybersecurity, cloud computing, web development
  • Funding Landscape: $1.47 billion in venture capital funding in 2024 (BetaKit)
  • Notable Investors: CIBC Innovation Banking, BDC Capital, Investissement Québec, Fonds de solidarité FTQ
  • Research Centers and Universities: McGill University, Université de Montréal, Concordia University, Mila Quebec, ÉTS Montréal

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account