Senior Embedded Software Developer at Vention
Montréal, QC H4C 1L8, Canada -
Full Time


Start Date

Immediate

Expiry Date

12 Nov, 25

Salary

0.0

Posted On

13 Aug, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Facts, Mqtt, Rest, Communications, Canopen, I2C, Industrial Automation, Happiness, Programming Languages, It, Embedded Systems, Software Design Patterns, Control Software, Rs485, Ethercat, Javascript, Python

Industry

Computer Software/Engineering

Description

Company Description
Vention helps some of the most innovative manufacturing companies automate their production floor in just a few days. Vention’s online-first manufacturing automation platform (MAP) enables its clients to design, automate, order, and deploy manufacturing equipment directly from their web browser.

Vention is headquartered in Montreal, Canada, with offices in Berlin, and is used in over 4,000 factories on 5 continents. We are a performance driven culture that cares deeply about happiness. We like ambitious goals, facts & data, and constructive debates. But at the same time, we know that we can’t repeatedly push ourselves if we are not surrounded by an uplifting and caring work environment. Those two sides of our culture, feed each other and are safeguarded with the same level of attention. Our values & principles include:

  • 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

Job Description
This is an onsite role (4 days a week) based out of our Montreal office

As part of Vention’s Automation team, you will be responsible for developing firmware and software for the MachineMotion ecosystem . The Senior Embedded Software Developer is called to work in various phases of a project, from initial R+D of new products to the support of existing tools and APIs. More specifically you will:

  • 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.

QUALIFICATIONS

  • 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

Nice to have(s):

  • 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

Additional Information

Responsibilities
  • 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
Loading...