Senior Device Software Engineer

AON3D
Montréal, Quebec, CanadaPosted 21 February 2026

Job Description

<div class="content-intro"><p><strong><span data-contrast="auto">About Us</span></strong><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":240,"335559739":240}"> </span></p> <p><span data-contrast="auto">AON3D is a venture capital-backed, Montréal-based additive manufacturing hardware, software, and materials company. Our solutions drive innovation for hundreds of businesses in 25+ countries worldwide, ranging from small businesses to multinational Fortune 500 corporations.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":240,"335559739":240}"> </span></p> <p><span data-contrast="auto">Our mission is to create intelligent tools that automate and optimize the additive manufacturing process, enabling anyone to manufacture high performance parts, in any material, with the touch of a button.</span></p></div><p><strong><span data-contrast="auto">About The Role</span></strong><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":240,"335559739":240}"> </span></p> <p data-start="128" data-end="470">We’re looking for a Senior Software Engineer to work on our core 3D printer firmware, Klipper. Klipper uses a split architecture where soft real-time logic runs in a Python daemon on the printer’s host computer, while hard real-time tasks are executed on multiple embedded microcontrollers with precise clock synchronization.</p> <p data-start="472" data-end="766">This role focuses primarily on the Python side of Klipper. However, to be successful, you’ll need a solid understanding of embedded C development in order to collaborate effectively with the team and make sound decisions about what functionality belongs on the host versus the microcontrollers.</p> <p data-start="768" data-end="1351">Our flagship printer, Hylo, is an exceptionally complex system. It combines a high-precision linear motion platform with a high-temperature build environment capable of processing advanced thermoplastics for demanding industries such as aerospace, chemicals, manufacturing, and defense. Our firmware reflects this complexity, handling challenges such as thermal expansion compensation, automated material handling from humidity-controlled storage, calibration of as-built hardware tolerances, and real-time data streaming to our cloud platform, Basis, for in-process quality control.</p> <p><strong><span data-contrast="auto">What You Will Do</span></strong><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":240,"335559739":240}"> </span></p> <ul> <li data-start="123" data-end="247">Design, implement, and maintain new firmware features in Klipper, with a primary focus on the Python-based host components</li> <li data-start="250" data-end="378">Contribute to platform-agent development, enabling reliable real-time data streaming from printers to the Basis cloud platform</li> <li data-start="381" data-end="532">Collaborate closely with firmware, hardware, controls, and applications teams to translate real-world printer behavior into robust software solutions</li> <li data-start="535" data-end="684">Analyze complex interactions between software, motion systems, sensors, and thermal processes to ensure accurate and repeatable printer performance</li> <li data-start="687" data-end="819">Turn field feedback, experiments, and usage insights into clear bug reports, reproducible issues, and well-scoped feature requests</li> <li data-start="822" data-end="955">Help evolve firmware architecture while maintaining code quality, readability, and long-term maintainability as the platform scales</li> <li data-start="958" data-end="1082">Review code, contribute to technical discussions, and uphold best practices in testing, documentation, and version control</li> <li data-start="1085" data-end="1211">Support calibration, diagnostics, and data collection workflows that improve in-process quality control and system reliability</li> </ul> <p>< ... (truncated, view full listing at source)
Apply Now

Direct link to company career page

Share this job