IoT Developer

Montreal 7 days agoFull-time External
Negotiable
What is this role about? - IoT Developer What is the IoTDeveloperrole about? 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 at . (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; • 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 year (preferred) • Yocto Linux: 1 year (preferred) • Go: 1 year (preferred) Language requirement • English: professional (mandatory) • French: professional (preferred) 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. • Disability insurance • Extended health care • Life insurance • Monday to Friday • 4 weeks of Paid time off Work location • We expected 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) #J-18808-Ljbffr