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: Senior Software Engineer (Trajectory Planning) Company: Oxa Job description: Who are we?is enabling the transition to self-driving vehicles...
Apply For This JobJob title: Software Development Engineer- Data Platform Company: Workday Job description: Your work days are brighter here.At Workday, it all...
Apply For This JobJob title: Principal Software Development Engineer Company: Autodesk Job description: Job Requisition ID #25WD88304Position OverviewAutodesk is seeking a motivated, experienced...
Apply For This JobJob title: Principal Software Engineer Company: ecobee Job description: Hi, we are ecobee.ecobee introduced the world’s first smart Wi-Fi thermostat...
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: Sr. Software Engineer, Charging Company: Rivian and VW Group Technology Job description: , more sustainable for everyone. Role...
Apply For This Job