Senior Software Developer - Machine Applications
No longer listedMontreal, CanadaFull-timePosted Jun 22, 2026
Google Chrome
Microsoft Edge
Apple Safari
Mozilla Firefox
Senior Software Developer - Machine ApplicationsFull-timeDepartment: Engineering / ITCompany DescriptionHeadquartered in Montreal and Berlin, Vention helps manufacturers automate their operations in record time with the only hardware and software AI-powered platform built for the factory floor. Our technology powers over 25,000 machines across 4,000 factories across 5 continents and we have the privilege to work with a significant proportion of Fortune 500 manufacturers, from space rockets, to electrical cars, to robotics.At Vention, you’ll work alongside driven and talented people who care deeply about their craft and the impact they create. We’re a team of high achievers who grow through meaningful work, solving complex challenges, learning fast, and seeing the results of our efforts every day.We move quickly and aim high, but we do it together with care, collaboration, and respect. Our culture celebrates diverse perspectives and supports your growth through intentional development, strong leadership, and opportunities to make a real difference.Job DescriptionAs a Senior Software Developer at Vention…Reporting to the Machine Apps Team Lead, you will be a key contributor to the design, development, and evolution of Vention’s machine applications. You will own complex features and systems end-to-end, from design through deployment and production support, with a strong focus on reliability, maintainability, and real-world performance. You will also work closely with product managers, designers, and other engineers to deliver robust applications that power robotic systems in production environments.What You’ll DoDesign, implement, and maintain core features across our machine apps stack, including systems such as the Rapid Series Palletizer and Rapid Series Sanding.Own systems end-to-end: from initial design and implementation to deployment, monitoring, and ongoing production support.Contribute to architectural decisions: balancing speed of delivery with long-term maintainability and system reliability.Debug and resolve complex issues in production environments, with a focus on root cause analysis and long-term fixes.Improve and refactor existing codebases, reducing technical debt and increasing system clarity, testability, and performance.Collaborate cross-functionally with product and other engineering teams to deliver cohesive, end-to-end solutions.Contribute to development processes and tooling to improve team efficiency, code quality, and release confidence.Support and mentor other developers through code reviews, design discussions, and knowledge sharing.QualificationsWhat You Bring to the TableWe’re looking for skills, intellect, and experiences that will help you succeed in this role but we also know that various profiles (not only the one described below) could be successful. If you’re excited about what you read and think you’d be a great fit, we encourage you to apply, even if you don’t meet every single qualification.You’ll bring: 5+ years of professional software development experienceStrong experience building and shipping production systemsSolid backend development experience (Python or similar), with working knowledge of frontend development (React or similar)Proven ability to debug and resolve issues in complex, real-world systemsExperience working with and improving legacy codebasesStrong understanding of software design principles and tradeoffsExperience writing automated tests as part of the development processComfortable working in an environment with real-world constraints (hardware, edge systems, or similar is a plus)Strong communication skills and ability to collaborate across teamsBias toward ownership, delivery, and continuous improvementNice to HaveExperience with industrial systems, robotics, or hardware-integrated softwareExperience working on mission-critical or high-reliability systemsExperience contributing to system...