Senior Firmware Engineer, Product Engineering
EHT Group Ltd.
Product
Canada
It's a great time to join our team as we are growing and investing heavily in our digital transformation.
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 products.
- Integrate with new product development team on FW domain for seamless product handoff & delivery to market
- Work with product managers to create new product features for global markets and refresh existing products.
- Comprehensive Firmware Management: 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 include
- Refining firmware and testing requirements
- Establish standards and testing strategy for embedded systems using RUST, C++, C#, Python, or similar
- Leading design and code reviews
- Debugging firmware, Windows and mobile applications
- Developing and refining software in manufacturing test systems
- Lead the organization in Cybersecurity and IEC62443 compliance for new and existing embedded solutions
- Lead the organization through your embedded firmware expertise:
- Provide guidance to the team to address technical issues, drive development activities and perform code reviews
- Lead global project teams, managing technical scope of project execution, oversee internal and external resources as required
- Transfer knowledge from NPI to Operations, enforce best practice sustainment in NPI process
- Discover, qualify and integrate new and advanced FW/SW techniques
- Provide thoughtful leadership through mentorship, technical reports, published papers, seminars and active participation in industry associations and technical conferences
- Guide best practices: As a key member of the Product Engineering team, ensure Firmware/software engineering best practice methodologies are applied throughout the lifecycle.
- Use CI/CD, setting up and maintaining software development environments, performing code integration and code check-in, and setting up automated build environments.
YOU HAVE:
- Bachelor’s degree in Electrical Engineering, Computer Science & Engineering, Electronics, or equivalent
- 7+ years of experience in developing and debugging embedded systems, including:
- Real Time Operating Systems (RTOS)
- Multi-threaded/multi-tasking programming
- Experience 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 JavaScript)
- Experience coding in RUST, C++; ideally for embedded devices. Other languages include C#, Python or similar
- Knowledge of Linux development, kernel development, U-boot, Snaps, or SnapCraft
- Past experience troubleshooting embedded code, ideally in RUST, C++. Use one or more of the following: debugger, GDB, JTAG, data loggers, logic probes, oscilloscope, or simulator.
- Skilled in creating & maintaining detailed technical documentation, ability to reas schematics and wiring diagrams
- A passion for taking on initiative, proven success running multiple simultaneous projects
- Proven success collaborating with global teams and leading cross-functional technical projects.
