Software Developer

EHT Group Ltd.
EHT Group Ltd.

Software Engineering

Kitchener, ON, Canada

Posted on Aug 1, 2026
About the roleSmartTrace is Chemelex's cloud platform for monitoring electrical heat tracing (EHT) at large industrial sites: refineries, chemical plants, and other process facilities. Heat trace cable keeps pipelines from freezing and holds process fluids at temperature. A single refinery can run thousands of heat trace circuits, and when one fails it becomes an operations problem very quickly.SmartTrace polls those field controllers over Modbus, streams the telemetry to the cloud, normalizes settings across a dozen incompatible controller families, raises and validates alarms, and gives operators one screen to triage from without needing an EHT specialist on every shift.We are hiring an intermediate developer to build features in that platform, with an emphasis on the part where software meets real hardware. You will write Node.js and TypeScript in our FOX repository, and a meaningful share of your work will involve talking to physical heat trace controllers: adding support for new device families, mapping their register layouts, making mass-programming operations reliable, and chasing down why a controller three provinces away reported a temperature that cannot possibly be right.This is not a role where hardware is an abstraction behind someone else's API. You will have controllers on a bench, you will read Modbus register maps from vendor manuals, and you will see your code move a setpoint on a real device. Currently this role is based off of a 6-month contract with the possibly to convert into full time but not guaranteed. Hybrid Role based in Kitchener. What you will work onDevice drivers and integrations. Add and extend support for heat trace controller families (Modbus TCP, Modbus RTU, and Modbus ASCII over serial-to-Ethernet gateways, plus CANbus for bridge-attached devices). Each new controller family means reading the vendor register map, modelling the device's settings and metrics in our generic device schema, and proving it works against real hardware. Telemetry ingestion at scale. Work on the pipeline that carries device messages from the on-site Supervisor service, over persistent WebSockets, through NATS, and into PostgreSQL and TimescaleDB. Our production sites generate millions of queue messages a day, so efficiency of the wire format and the read pattern is a real design constraint, not a theoretical one. Cloud API features. Build and extend REST and WebSocket endpoints in our Node.js and TypeScript API: alarms, settings, device metrics, reporting, and the integrations that push heat trace data out to customer DCS and SCADA systems over OPC-UA. Mass programming and field operations. Improve the tooling that reprograms thousands of devices at once, including batching, queueing, pre-transmission validation, and recovery when a device does not answer. Front-end when the feature needs it. Our operator dashboard is React and Redux. You are not expected to be a front-end specialist, but you should be able to carry a feature through the UI layer rather than handing it off at the API boundary.