Job title: Senior Device Software Engineer
Company: AON3D
Job description: We’re looking for a senior software engineer to work on our core 3D printer firmware, . Klipper has a split architecture where all soft-realtime process logic is implemented in a Python daemon running on the printer’s 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.Powered by JazzHR
Expected salary:
Location: Montreal, QC
Job date: Sat, 10 May 2025 04:10:33 GMT
Apply for the job now!
Job title: Sr. Software Engineer, Charging Company: Rivian and VW Group Technology Job description: , more sustainable for everyone. Role...
Apply For This JobJob title: Senior Software Engineer – Kora Global Company: Confluent Job description: Position at Infinitem Canada Ltd.With Confluent, organizations can...
Apply For This JobJob title: Lead Software Engineer with AI/ML skills, Remote, U.S/Canada Company: Cisco Systems Job description: , and accessible for everyone....
Apply For This JobJob title: Staff Software Engineer, Maps Company: Lyft Job description: At Lyft, our purpose is to serve and connect. To...
Apply For This JobJob title: Software Development Engineer, Product UI Company: Amazon Job description: a highly available, large scale, store-wide software solution? Does...
Apply For This JobJob title: Junior Mobile Software Engineer Company: O2E Brands Job description: Description :Craft Intuitive Experiences for the Future of Home...
Apply For This Job