Senior Software Engineer, Data Platform

enurgen

Ottawa

Hybrid

CAD 120,000 - 160,000

Full time

Just now
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Enurgen is building DUET, a generational platform for utility-scale solar that turns raw fleet telemetry into recovered revenue. We seek a senior software engineer to own data-intensive systems, design robust SQL queries, and scale time-series processing for real-time analytics.

You’ll work closely with R&D and customers, translating requirements into reliable, high-performance software in a startup environment based in Ottawa, Canada. Remote/hybrid options are available.

Qualifications

  • 5+ years building production software, preferably data-intensive systems.
  • Strong systems thinking and architecture skills before coding.
  • Experience handling large time-series/event data in production.
  • Startup-style environment with fast iteration and real customers.
  • Excellent written and verbal communication with non-engineering stakeholders.

Responsibilities

  • Build and evolve a ClickHouse-backed analytics layer with schema design and SQL.
  • Own interfaces between edge product, integration servers, and platform pipelines.
  • Develop real-time streaming capabilities for live analytics and workflows.
  • Extend loss attribution and issue detection with R&D collaboration.
  • Shape data collection on-site as latency constraints evolve.
  • Engage directly with customers to address problems.

Skills

Senior software engineer
SQL proficiency
Time-series data
Distributed systems
Stakeholder communication

Tools

ClickHouse
BigQuery
Go/Python/TypeScript

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

The work is heavy on data: massive analytical queries over fleet-scale time-series, real-time streaming pipelines feeding live analytics, and dashboards that have to stay fast and responsive. This role owns the layer underneath all of that. When a query over a year of one-minute data comes back slow, it's yours.

What you’ll do
  • Build and evolve our ClickHouse-backed analytics layer: schema design, raw SQL, performance work on tables that don’t get smaller
  • Own the seams between our edge product, integration servers, and platform pipelines. They’re connected today, but by working code rather than any real contract, and making that coherent is a big part of the job
  • Evolve our real-time streaming capabilities: live analytics, operator-facing workflows, and the data backbone behind our shift into real-time, portfolio-wide operations
  • Extend loss attribution and issue detection workflows in collaboration with our R&D team. This is where DUET’s physics meets the operator’s day-to-day
  • 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
  • Work directly with our customers when the problem benefits from it
What we’re looking for
Required
  • 5+ years (Senior) building production software, ideally data-intensive systems
  • Strong systems thinker. AI changed the leverage, so you architect solutions before reaching for code
  • Comfort with raw SQL and analytical query design. You reach for EXPLAIN before reaching for an ORM
  • Experience running time-series or event data at serious volume in production
  • 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)
  • OLAP / columnar database experience. ClickHouse especially, or BigQuery, Snowflake, DuckDB
  • Experience shipping the same software to both cloud and on-prem deployments
  • Performance-sensitive systems work; HPC or low-latency backgrounds welcome
  • Proficiency in a lower-level language such as C++, Rust, or Go
  • On-site or edge data collection experience: OPC-UA subscriptions, industrial protocols, or shipping software into industrial environments
Not required
  • A solar or energy background. The domain is interesting: utility-scale plants are complex engineered systems and our customers are sophisticated. You’ll pick it up; we don’t expect you to walk in with it.
  • A particular language background. Our services are TypeScript, Go, and Python. What we’re hiring for here is data modeling and systems judgment, not which one you started in.
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

Senior Software Engineer, Product
Senior Software Engineer, Product

enurgen • Ottawa

Hybrid
CAD 120,000 - 170,000
Staff Software Engineer, Full Stack
Staff Software Engineer, Full Stack

enurgen • Ottawa

Hybrid
CAD 120,000 - 160,000
Remote Staff Software Engineer — AI-Driven Systems Architect
Remote Staff Software Engineer — AI-Driven Systems Architect

enurgen • Ottawa

Hybrid
CAD 120,000 - 160,000
Sr. Software Engineer
Sr. Software Engineer

Worky • Toronto

Hybrid
CAD 110,000 - 160,000
Hybrid work model
Senior Data Engineer - 26206
Senior Data Engineer - 26206

Enverus • Calgary

On-site
CAD 120,000 - 160,000
Senior Back-End / Data Engineer – Innovation team
Senior Back-End / Data Engineer – Innovation team

Power Factors • Brossard

Hybrid
CAD 80,000 - 100,000
Hybrid work model
Collaborative team environment
Opportunity to impact climate change
Sr. Software Engineer
Sr. Software Engineer

DNV Germany Holding GmbH • Toronto

Hybrid
CAD 120,000 - 150,000
Senior Data Visualization Engineer - Fleet Analytics Remote
Senior Data Visualization Engineer - Fleet Analytics Remote

enurgen • Ottawa

Hybrid
CAD 120,000 - 170,000
Senior Software Engineer
Senior Software Engineer

EviSmart™ • Vancouver

On-site
CAD 120,000 - 160,000
Above-market compensation
Clear career trajectory
Collocated squad model
Senior DevOps Engineer
Senior DevOps Engineer

Canadian Solar Inc. • Kitchener

On-site
CAD 110,000 - 140,000