16 days ago
Brampton, CanadaSenior
Responsibilities
- Develop software for embedded Linux-based microcomputer devices.
- Develop embedded GUI interfaces for Socomec products and industrial touch panels.
- Implement industrial communication protocols including Modbus TCP/RTU, BACnet/IP, and SNMP.
- Handle all stages of the embedded software lifecycle from inception through product delivery.
- Support product testing at the device and systems levels.
- Prepare operational documentation including manuals and online help.
- Provide related product support to production and service personnel.
- Work with software/firmware, electrical/electronic, and power conversion engineering teams.
Requirements
- Degree in Electrical/Electronic Engineering with a proven software development track record, or a degree in Firmware/Software Engineering with understanding of industrial monitoring and control systems.
- At least 7 years of software development experience for real-time industrial automation systems.
- Programming experience with C, C++, Java, and Python.
- Embedded Linux development experience using the Yocto Project.
- Experience with Modbus TCP/RTU; knowledge of EtherNet/IP, BACnet/IP, or SNMP is an asset.
- Web application development experience with HTML5 and JavaScript; Vue.js is preferred.
- Experience with Qt for industrial touch-panel GUI development is an asset.
- Familiarity with electrical power quality monitoring and standards including IEEE 1159, IEEE 1459, and IEC 61000-4-30.
- Knowledge of NIST SP 800-82, the NIST Cybersecurity Framework, and IEC 62443 is highly desired.
- Ability to manage projects from inception through product delivery.
