Nous cherchons une ingnieure logiciel senior pour travailler sur le micrologiciel Klipper, au cur de nos imprimantes 3D.Klipper suit une architecture partage : toute la logique soft temps rel sexcute dans un service Python (daemon) qui tourne sur lordinateur hte de limprimante, tandis que les tches temps rel dur sont planifies par ce service et excutes sur plusieurs microcontrleurs, le tout avec une synchronisation dhorloge trs serre. Le poste se concentre sur la partie Python, mais il faut quand mme tre laise en C embarqu pour comprendre o chaque fonction a sa place.Notre machine : HyloHylo est une bte de complexit : on combine une cinmatique linaire ultra-prcise avec un four plus chaud que celui de ta cuisine pour fabriquer des pices en plastiques exotiques destines larospatiale, la chimie, la fabrication et la dfense.Notre micrologiciel reflte cette complexit et la gre :compensation dynamique de la dilatation thermique ;alimentation automatique du plastique depuis un compartiment tanche lhumidit ;correction des dfauts mcaniques grce une chane de calibrations auto-apprenantes ;streaming massif de donnes temps rel vers notre plateforme nuagique Basis pour le contrle qualit en cours de fabrication.Le rle couvre le dveloppement de nouvelles fonctionnalits dans Klipper et dans platform-agent (le module qui pousse les donnes vers Basis). Il faut donc crire un Python propre, volutif et bien architectur, tout en gardant en tte la mcanique et la thorie du contrle. Tu travailleras main dans la main avec nos scientifiques et ingnieurs dapplication : transformer leurs besoins quotidiens en scnarios de repro de bogues ou en demandes de nouvelles features fait partie du job.Exigences minimales3 ans+ dexprience professionnelle rcente coder en Python au quotidien.Comprhension fonctionnelle du C embarqu et des contraintes de microcontrleurs en temps rel dur.Esprit dquipe : collaboration, communication, bonne humeur.Prsence obligatoire au bureau, avec les imprimantes, 5 jours/semaine Montral aucune option tltravail.Communication claire en anglais ou franais, et capacit de se dbrouiller dans lautre langue.Fortement souhaitTu aimes faire du concret : salir tes mains, dmonter, mesurer. laise pour communiquer clairement en franais et en anglais.Exprience dintgration matriel/logiciel, idalement sur du matriel conu sur mesure.Connaissances en ingnierie de contrle ou travail sur des systmes prcis calibrs par logiciel.Autonomie et rendement lev.Exprience en utilisation, construction ou conception dimprimantes 3D ou de machines-outils similaires.AtoutsNotions de front-end et sens du design UX : ce ne sera pas ta responsabilit principale, mais penser linterface finale aide crire un bon micrologiciel.Exprience professionnelle avec Klipper ou un autre firmware dimprimante 3D.Usage rflchi doutils dIA modernes pour comprendre rapidement de gros codebases sans crer de dette technique.Bases en lectronique.Montral : la meilleure ville dAmrique du Nord (en toute objectivit !). Viens btir le futur de limpression 3D avec nous.Were looking for a senior software engineer to work on our core 3D printer firmware, Klipper. Klipper has a split architecture where all soft-realtime process logic is implemented in a Python daemon running on the printers host computer, and hard-realtime tasks are orchestrated or scheduled by the Python daemon to execute on multiple embedded MCUs with careful clock synchronization behind the scenes. This role is focused on the Python half of Klipper, but you should be conversant in embedded C development to succeed with the team and understand what functionality belongs where.Our 3D printer, Hylo, is an incredibly complex system. We wrap a high precision linear motion system around an oven hotter than your kitchen oven at home and use it to build parts out of exotic plastics for demanding applications in aerospace, chemicals, manufacturing, and defense. Our firmware reflects and tries to encapsulate that complexity - we actively adjust the tool position to cancel out thermal expansion, automatically feed plastic from humidity-controlled storage onboard the printer, compensate out the imperfection of as-built hardware using a chain of self-calibrating transforms, and stream tons of real-time data back to our cloud software Basis for in-process quality control.This role is responsible for new feature work in Klipper and platform-agent, the module which streams data back to Basis. You should have strong Python coding abilities and taste in software architecture to keep the project maintainable as we rapidly grow. Ideal candidates will also be passionate about mechanical systems and come with strong intuitions around motion systems and control theory. You will need to interface with our scientists and application engineers using the printers day to day and translate their requirements into either clean reproduction steps for bugs or feature requests for prioritization.Qualifications3+ years recent professional experience writing Python day-to-dayConversational understanding of embedded C and the constraints of hard real-time microcontrollers.Collaborative, communicative, and friendly like the rest of the team.Must be in office with the printers 5 days per week in Montreal, the best city in North America. Absolutely no remote.Clear communication skills in either English or French, and conversant in the other.Strongly PreferredLikes to make physical stuff. You will get your hands dirty.Clear communication in both French and English.Experience with hardware/software integration and, ideally, with writing software that sits on top of custom hardwareControls engineering experience or related work with precision systems that achieve accuracy through software calibration.High output working independently.Experience using, building, or designing 3D printers or other machine tools.Nice to haveFront-end familiarity and a taste for UX design. Front-end will not be your responsibility, but keeping the intended UI in mind while developing firmware is valuable.Experience with Klipper or other 3D printer firmware in a professional capacity.Experience using modern AI tools to understand codebases and architecture choices fast without adding tech debt to your projectsConversational knowledge of electronics. #J-18808-Ljbffr
Job Title
Senior Device Software Engineer