Senior Software Engineer, SCADA

enurgen

Ottawa

Hybrid

CAD 100,000 - 150,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Enurgen is building DUET, a generational platform for utility-scale solar data. Join a small, fast-moving team writing software that talks directly to SCADA systems, enabling on-site data collection even when the WAN is unavailable.

You’ll own protocol adapters, harden critical ingestion paths, and collaborate with OT teams to improve data collection and diagnostics for customers in the renewables sector.

Qualifications

  • 5+ years building production software, ideally systems, embedded, or industrial.
  • Strong systems thinker who designs solutions before coding.
  • Proficiency in Go or an equivalent language and willingness to adopt Go.
  • Experience with industrial protocols: OPC UA, Modbus, DNP3, or MQTT/Sparkplug B.
  • Experience building greenfield software in a startup-like environment with small teams and fast iterations.
  • Clear written and verbal communication with non-engineering stakeholders.

Responsibilities

  • Own the collector's protocol adapters (OPC UA and MQTT/Sparkplug B) and add new connection kinds as we push further into on-site collection.
  • Harden the alarm engine, local rollups, and idempotent ingest that survives a network partition.
  • Help shape on-site data collection as latency pushes us closer to equipment.
  • Extend loss attribution and issue detection workflows with our R&D team.
  • Work directly with customer OT and controls teams when the problem benefits from it.

Skills

Go programming
Embedded systems
OPC UA
Modbus
DNP3
MQTT Sparkplug B
Systems architecture
Communication
Startup environment

Tools

ClickHouse

Job description

Enurgen is building DUET, a generational platform for utility-scale solar that turns raw fleet telemetry into recovered revenue. We close the gap between what conventional monitoring can see and what it can diagnose, and across a portfolio it adds up to a lot.

At our core is DUET (DUal-sided Energy Tracer), a 3D, physics-based energy yield model spun out of SUNLAB at the University of Ottawa and built on 10+ years of R&D. The DUET Platform runs per-timestep model-vs-field comparisons across the full 30-year asset lifetime, from design through construction to operations, automating detection, prioritization, and reporting at the component level. An AI agent on top enriches the analysis with context and patterns across portfolios.

The software engineering work

This is the work closest to the equipment: on-prem software that keeps running when the WAN doesn't, ingesting OPC UA and MQTT/Sparkplug B straight from site SCADA infrastructure. Plant operators lean on it hardest in the moments the cloud isn't reachable, so it has to be right and it has to be there.

This is a software engineering role. You'll be writing the software that talks to SCADA systems, not configuring them.

What you'll do
  • Own the collector's protocol adapters (OPC UA and MQTT/Sparkplug B today) and add new connection kinds as we push further into on-site collection
  • Harden the parts operators depend on: the alarm engine, local rollups, and idempotent ingest that survives a network partition
  • Help shape how we collect data on-site as latency requirements push us closer to the equipment. This is a direction we're actively exploring, not a fixed roadmap
  • Extend loss attribution and issue detection workflows with our R&D team, from the data collection side
  • Work directly with customer OT and controls teams when the problem benefits from it
What we’re looking for
Required
  • 5+ years building production software, ideally systems, embedded, or industrial
  • Strong systems thinker. AI changed the leverage, so you architect solutions before reaching for code
  • Strong Go, or deep systems experience in a comparable language and the appetite to make Go your home
  • Hands‑on experience with industrial protocols: OPC UA, Modbus, DNP3, or MQTT/Sparkplug B
  • Track record of building greenfield software in a startup-shaped environment: small team, fast iteration, real customers
  • Strong written and verbal communication, including with non‑engineering stakeholders
Strong pluses (any one of these moves you up the list)
  • SCADA or data collection experience in renewables. Wind counts fully; the concepts transfer
  • OLAP / time-series database experience. We run ClickHouse at the edge and in the cloud
  • OT security frameworks: NERC CIP, IEC 62443
  • Ignition or a comparable SCADA platform
  • Performance-sensitive or low-latency systems work
Not required
  • A solar background specifically. Wind and other renewables transfer directly. You’ll pick up plant physics; we don't expect you to walk in with it.
How we work
  • Small, fast increments. Getting something real in front of operators usually beats polishing it longer in isolation.
  • Tight feedback loops. We learn from short experiments with real customers, not speculative roadmaps.
  • Focus over breadth. Fewer things, done well.
  • Engineers paired with coding agents. AI is part of how we write code, debug, document, and analyze data. It’s built into the workflow, not bolted on the side.
  • High-touch and Slack-driven. Threads carry the work async, huddles when priorities move fast. No meetings to fill calendars.
  • Small enough that nobody hides. Everyone ships to production, and everyone talks to customers.
  • Engineering and R&D at the same table. The decisions are sharper for it.
Location
  • Remote or hybrid. Office in Ottawa, Ontario, Canada. Openness to occasional travel is a nice to have.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Staff Software Engineer, Full Stack
Staff Software Engineer, Full Stack

enurgen • Ottawa

On-site
CAD 120,000 - 160,000
Senior Software Engineer, Data Platform
Senior Software Engineer, Data Platform

enurgen • Ottawa

On-site
CAD 120,000 - 160,000
Senior Software Engineer, Product
Senior Software Engineer, Product

enurgen • Ottawa

On-site
CAD 120,000 - 170,000
SCADA Engineer, Plant Power Control
SCADA Engineer, Plant Power Control

Power Factors • Montreal (administrative region)

On-site
CAD 70,000 - 90,000
8 hours of paid volunteering per year
Corporate Bonus Program
Flexible hours and workplace
Engineer, DevOps
Engineer, DevOps

Recurrent Energy Power Services (Canada) Inc • Kitchener

On-site
CAD 90,000 - 130,000
Hybrid work options
Training programs
Promotional opportunities
+1
Sr. Software Engineer
Sr. Software Engineer

DNV • Toronto

On-site
CAD 110,000 - 160,000
Hybrid work model
Intermediate Software Developer
Intermediate Software Developer

Collage • Ottawa

On-site
CAD 65,000 - 85,000
Hybrid work environment
Competitive compensation
2–4 weeks vacation annually
+1
Industrial Automation Engineer
Industrial Automation Engineer

Byteager • Toronto

Hybrid
CAD 115,000 - 155,000
On-site Toronto office
MacBook Pro M-series
12 weeks parental leave
+2
Senior DevOps Engineer
Senior DevOps Engineer

Canadian Solar • Kitchener

On-site
CAD 110,000 - 140,000
Senior Back-End / Data Engineer – Innovation team
Senior Back-End / Data Engineer – Innovation team

Power Factors • Brossard

On-site
CAD 80,000 - 100,000
Hybrid work model
Collaborative team environment
Opportunity to impact climate change