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: Electrical Substation Engineer Company: AECOM Job description: Company DescriptionWork with Us. Change the World.At AECOM, we’re delivering a...
Apply For This JobJob title: L2 Engineer, Custom Fulfillment Services (CFS) Brantford, ON Canada Company: Computer Task Group Job description: Description:CTG is seeking...
Apply For This JobJob title: Senior Engineer,Software Engineering Company: ResMed Job description: ResMed has always applied the best of technology to improve people’s...
Apply For This JobJob title: Senior Electrical Engineer Company: Votorantim Cimento Job description: VCNAJob Title: Senior Electrical EngineerWELCOME TO VCNA!We are St Marys...
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 JobJob title: Embedded Software Engineer Company: High Tech Genesis Job description: Location: Ottawa, ONHybrid: On-site 2 days per week.Term: Full...
Apply For This Job