
Senior Embedded Software Developer
- Montreal, QC
- Permanent
- Full-time
- We make our clients successful - we do what's right for our customers, even when it makes our roles more challenging.
- We execute and deliver - we set ambitious goals for ourselves and are energized about meeting them.
- We debate, then commit - we challenge our own perspectives and ideas in pursuit of the best solutions.
- We innovate to inspire - we value innovation in products, user experiences, and business practices.
- We collaborate to achieve more - we work as one team to achieve more than we would on our own.
- We empower our people to reach their full potential - we hold ourselves to high standards but know when to celebrate progress & achievements
- Implement and maintain motion control firmware applications
- Integrate and Modify new motion planning solutions for Vention's Firmware Stack
- Expose this functionality by extending Vention's APIs and SDKs
- Work with Thirdparty manufacturers to enable seamless integration with the Vention automation ecosystem
- Program embedded devices using Python and C++ to extend Vention's automation ecosystem
- Test and debug firmware using HW debuggers, HW schematics, oscilloscope and breadboard circuits
- Assist our clients by helping them configure, test, and program their automated machine.
- Write unit, integration and end to end tests to support the feature development and ensure software quality.
- 5+ years of experience working in the field of Embedded Software Engineering
- Programming languages (Python, JavaScript, C/C++) on embedded Linux systems
- Understanding of TCP/IP, REST, and message brokers (MQTT),
- Understanding of distributed system design and the related technical challenges
- Understanding of control software, internet technologies and Client/Server models
- Practical experience testing code and modules against common use cases
- Knowledge of industrial automation (nice to have)
- Knowledge of embedded systems (nice to have)
- Knowledge of Industrial protocols (nice to have)
- CiA402 Drive Profile for CANOpen
- Protocols of communications, such as: EtherCAT, RS485, SPI, I2C, sockets, CANOpen and gRPC
- Experience with Software Design Patterns
- Flexible paid time off and remote work policies.
- Complimentary beverages and snacks so that you are fuelled and ready for your day.
- Global comprehensive health plans so you feel your best.
- Career growth opportunities. Your future matters.
- Fun-filled social events curated based on diverse interests for our team to celebrate together. From sponsored sports teams to trivia nights.
- Time off to volunteer and give back to your community.
- Initial Call
- Meet the Team
- Challenge
- On site interview
- Decision & Offer