Company Description
Vention assists some of the most forward-thinking manufacturing companies to automate their production floors in just a matter of days. Vention's gives clients the ability to design, automate, order, and deploy manufacturing equipment directly from their web browser.
Vention is based in Montreal, Canada, with offices in Berlin and Boston, and is used in over 3,000 factories across 5 continents. As one of and , we are a performance-oriented culture that deeply values happiness. We appreciate ambitious goals, facts & data, and constructive disagreements. However, we believe that we can't consistently drive ourselves unless we are in a positive and caring work environment. These two aspects of our culture nurture each other and receive equal attention. Our include:
- We make our clients successful - we consider ourselves from the customer's viewpoint and strive to deliver an exceptional customer experience
- We execute and deliver - we set ambitious targets for ourselves and are enthusiastic about achieving them
- We debate, then commit - we challenge our own views and ideas in search of the best solutions
- We innovate to inspire - we value innovation in products, user experiences, and business practices
- We collaborate to achieve more - our teamwork allows us to accomplish more than we could individually
- We empower our people to reach their full potential - we maintain high standards but recognize and celebrate progress and achievements
Job Description
- Program motion control firmware for robotic and general-purpose automation applications
- Collaborate with partners to seamlessly integrate Vention automation systems with robot manufacturers
- Implement various distributed robot services and agent software using Automation Technologies like ROS
- Program embedded devices using Python, JavaScript, and C++ to extend Vention's automation ecosystem
- Take part in all aspects of the software lifecycle, from defining requirements, planning, and designing the models, through to implementation, testing, and eventual deployment and maintenance.
- Make direct contributions to the code and architectural roadmap and uphold high engineering standards
- Provide mentorship and technical guidance to junior members of the team.
- Design and lead important technical projects and initiatives across teams and departments
- Develop and maintain comprehensive documentation for all developed models and corresponding code
- Stay at the forefront of technical knowledge, industry trends, and drive technical innovations
Qualifications
- B.S. in Computer Science or quantitative field; M.S. preferred
- 10+ years of programming experience contributing to product development teams as a programmer
- Comfortable with languages (Python, JavaScript, C/C++) on Embedded Linux Systems and programming for embedded devices
- Strong Linux experience
- Fluency in Microcontroller Peripherals (GPIO, clocks, resets, ADC & DAC, PWM, DMA, Interrupts, etc.)
- Understanding of ROS
- Understanding of TCP/IP, REST and message brokers
- Understanding of distributed system design and the associated technical challenges
- Experience in designing responsive systems (embedded and cloud/web)
- Ability to read Circuit Board Layouts
- Effective communication with technical and non-technical stakeholders.
- A strong sense of ownership of all aspects throughout the SDLC and beyond
Additional Information
How We Take Care of You
- Flexible paid time off and remote work policies
- Complimentary beverages and snacks to keep you energized throughout your day
- Comprehensive global health plans to ensure you feel your best
- Opportunities for career growth. Your future is important to us.
- Frequently organised social events based on diverse interests, allowing our team to celebrate together. These range from sponsored sports teams to trivia nights
- Time off to volunteer and give back to your community.
What to Expect in Your Interview
- Initial Call
- Meeting with the Team
- Challenge
- Decision & Offer
Our Commitment to Equal Employment Opportunity
Our culture is an empowering environment for those who aim high. The fast-paced, high-performance setting gives you the chance to build products, processes, and strategies that will leave a lasting impact.
When you join Vention, you become part of a team of professionals with a wide variety of experiences, backgrounds, and perspectives. Together, we aim to create a supportive and inclusive work environment for all. We push each other to achieve extraordinary results and forge long term relationships as a result of our intensity and passion.
We’re passionate about helping you do your best work. Claim your spot and discover what you can achieve!
If you're unsure if your experience matches our job posting perfectly, we encourage you to apply anyway! We are glad to talk with you and get to know you better while helping you understand the role as well!