Senior Device Software Engineer

AON3D

AON3D

Software Engineering
Montreal, QC, Canada
Posted on Jan 2, 2026

About Us

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.

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.

About The Role

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.

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.

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.

What You Will Do

  • Design, implement, and maintain new firmware features in Klipper, with a primary focus on the Python-based host components
  • Contribute to platform-agent development, enabling reliable real-time data streaming from printers to the Basis cloud platform
  • Collaborate closely with firmware, hardware, controls, and applications teams to translate real-world printer behavior into robust software solutions
  • Analyze complex interactions between software, motion systems, sensors, and thermal processes to ensure accurate and repeatable printer performance
  • Turn field feedback, experiments, and usage insights into clear bug reports, reproducible issues, and well-scoped feature requests
  • Help evolve firmware architecture while maintaining code quality, readability, and long-term maintainability as the platform scales
  • Review code, contribute to technical discussions, and uphold best practices in testing, documentation, and version control
  • Support calibration, diagnostics, and data collection workflows that improve in-process quality control and system reliability

What We Are Looking For

  • Minimum 3 years of recent professional experience writing Python on a day-to-day basis
  • Working knowledge of embedded C and an understanding of hard real-time microcontroller constraints
  • Strong collaboration and communication skills
  • Ability to work comfortably in either English or French, with conversational ability in the other language
  • Strongly preferred
    • Enjoys building and working with physical systems and is comfortable getting hands-on
    • Strong written and verbal communication skills in both French and English
    • Experience with hardware-software integration, ideally involving custom hardware platforms
    • Background in controls engineering or work with precision systems that rely on software calibration
    • Ability to work independently and deliver high-impact results
    • Experience using, building, or designing 3D printers or other machine tools
  • Nice to have
    • Basic front-end awareness and sensitivity to UX, even if front-end development is not your primary responsibility

Location and Work Model

Location: Montreal
Work model: Hybrid
Employment type: Full-time, permanent

Start Your Journey With Us

Apply today and join a team that is shaping the future of additive manufacturing through intelligent, high performance technologies. Not quite the right role for you? Feel free to share this posting with someone in your network who may be a great fit.

AON3D uses AI supported tools within portions of the hiring process to promote fair, consistent, and objective evaluation. Certain initial screening steps may be automated to help identify qualified candidates. If your application is declined through an automated step, you may request a human review.

We are committed to fostering a workplace where everyone feels respected, supported, and able to contribute. If you require accommodation at any stage of the application process, please contact careers@aon3d.com.

Equal Opportunity Statement

AON3D is an equal opportunity employer. All qualified applicants are given consideration regardless of race, religion, colour, gender, sex, age, sexual orientation, gender identity, national origin, marital status, citizenship status, disability, veteran status, or any other protected class as provided in applicable employment laws.