IoT Developer

Montreal

Il n'est plus possible de postuler
à cette offre d'emploi

SmartD Technologies

IoT Developer Role

We are a startup company created in 2018 seeking to disrupt the established century-old industry of electrical motor control. We are based in downtown Montreal (H3J 1S9) where the majority of our team operates. We are scaling up our team and are seeking a few amazing individuals who can share our vision of building a fantastic product that will save energy and be used by millions. Do not hesitate to visit our website to learn more.

We have already secured a Series A financing and we have committed strategic partners on board, so it's really up to us to execute and make sure we bring value to customers through the product we're creating.

  • If you're passionate about building something real with disruptive potential
  • If you're an expert in embedded systems; and
  • If you want to work with a small, dedicated, and effective team

Then, you should contact us right away (or read on to get details of the IoT Developer we're looking for).

You should be passionate and knowledgeable about:

  • Embedded Linux, with knowledge of Yocto and UNIX Shell Scripting;
  • C / C++, with programming knowledge of Linux and ARM;
  • Python, with knowledge of a test framework such as Pytest;

Bonus:

  • Integration of Bluetooth / BLE on Zephyr (or other RTOS);
  • Familiar with Golang and / or gRPC on Linux embedded;
  • Experience with industrial control systems (PLC, VFD) and protocols (MODBUS, BACnet, EtherNet / IP)

And this is what we'd expect of our IoT Developer:

  • Analyze and suggest improvements on the product owner's requests;
  • Design your features following good architectural principles using UMLv2;
  • Write reusable, testable, and efficient code (following SOLID principles);
  • Implement and / or integrate real-time elements with embedded server-side logic;
  • Maintain and / or update our Yocto Linux custom distribution;
  • Implement and / or integrate gRPC API in C++ / Golang on Linux-embedded systems;
  • Integrate low bandwidth communication protocols such as Modbus and BACnet;
  • Maintain continuous integration (CI);
  • Test and validate overall solution;
  • Provide support to other team members and other functional teams.

Experience requirements:

  • C / C++: 5 years (mandatory)
  • Embedded Linux: 3 years (mandatory)
  • Python: 3 years (preferred)
  • Yocto Linux: 1 year (preferred)
  • Go: 1 year (preferred)

Language requirement:

  • English: professional (mandatory)
  • French: professional (preferred)

Interview process:

The hiring process for this position will consist of 3 interviews:

  • 1st interview with HR representative – 20 minutes via Google Meet – General discussion, confirmation of interest
  • 2nd interview with the department's head – 30 minutes via Google Meet – General technical discussion
  • 3rd interview with your potential future colleagues and supervisor – 1 hour on-site – In-depth technical discussion + tour of the office

You will be part of an experienced start-up team where:

  • Your voice will be heard and you will feel the impact of your work;
  • You won't lose time in endless meetings or presentations;
  • You will work hard and have fun doing it.

Benefits:

  • Casual dress
  • Disability insurance
  • Extended health care
  • Flexible schedule
  • Life insurance

Work Environment:

  • Monday to Friday
  • Flexible schedule
  • Hybrid environment
  • 4 weeks of Paid time off

Work location:

  • 425 rue Guy, suite 210, Montréal, QC H3J 1S9
  • We expect people to come a majority of their time to the office
  • Bus stops for lines 35, 36, and 71 are just outside the office. It is also a 10-minute walk away from the Lucien l'Allier metro station (Orange line) and a 10-minute bus (lines 35 and 36) to Lionel-Groulx (Green and Orange lines)