It's a great time to join our team as we are growing and investing heavily in our digital transformation.
*We are open to candidates in Canada to work remotely if you are not local to the Edmonton, AB area
*
WHAT YOU WILL EXPERIENCE IN THIS POSITION
: A new approach to embedded firmware development, building on your RUST & C++ experience, create secure firmware & software for our champion industrial heating control and leak detection product
-
s.Integrate with new product development team on FW domain for seamless product handoff & delivery to mark
-
etWork with product managers to create new product features for global markets and refresh existing product
-
s.Comprehensive Firmware Managemen
t: You will be a fundamental subject matter expert on our Product Engineering Team, you will oversee embedded firmware & software deployed around the world in our best-in-class connected systems, preventing catastrophic events – such as frozen pipes & liquid leaks in industrial and commercial settings. Key responsibilities also inclu
-
deRefining firmware and testing requiremen
-
tsEstablish standards and testing strategy for embedded systems using RUST, C++, C#, Python, or simil
-
arLeading design and code revie
-
wsDebugging firmware, Windows and mobile applicatio
-
nsDeveloping and refining software in manufacturing test syste
-
msLead the organization in Cybersecurity and IEC62443 compliance for new and existing embedded solutio
-
nsLead the organization through your embedded firmware expertis
-
e:Provide guidance to the team to address technical issues, drive development activities and perform code revie
-
wsLead global project teams, managing technical scope of project execution, oversee internal and external resources as requir
-
edTransfer knowledge from NPI to Operations, enforce best practice sustainment in NPI proce
-
ssDiscover, qualify and integrate new and advanced FW/SW techniqu
-
esProvide thoughtful leadership through mentorship, technical reports, published papers, seminars and active participation in industry associations and technical conferenc
-
esGuide best practice
s: As a key member of the Product Engineering team, ensure Firmware/software engineering best practice methodologies are applied throughout the lifecycl
-
e.Use CI/CD, setting up and maintaining software development environments, performing code integration and code check-in, and setting up automated build environment
s.
YOU HAV
-
E: Bachelor’s degree in Electrical Engineering, Computer Science & Engineering, Electronics, or equival
-
ent7+ years of experience in developing and debugging embedded systems, includi
-
ng:Real Time Operating Systems (RT
-
OS)Multi-threaded/multi-tasking programm
-
ingExperience with communication protocols ( RS-485, IP, Modbus, Canbus, BACNet), data exchange formats (eg. Jason, XML), communications (eg. Serial, Bluetooth, BLE, TCP/IP, Ethernet, TLS, wireless), scripting languages (eg. Python, Perl, BASH, PowerShell or JavaScri
-
pt)
Experience coding in RUST, C++; ideally for embedded devices. Other languages include C#, Python or sim
-
ilarKnowledge of Linux development, kernel development, U-boot, Snaps, or SnapC
-
raftPast experience troubleshooting embedded code, ideally in RUST, C++. Use one or more of the following: debugger, GDB, JTAG, data loggers, logic probes, oscilloscope, or simula
-
tor.Skilled in creating & maintaining detailed technical documentation, ability to reas schematics and wiring diag
-
ramsA passion for taking on initiative, proven success running multiple simultaneous proj
-
ectsProven success collaborating with global teams and leading cross-functional technical proje
cts.