← Back to results

Software Engineer – Backend

Join Dominion Dynamics as a Backend Software Engineer to develop high-performance systems for autonomous assets in contested environments.

Location
Ottawa Office
Compensation
Not disclosed
Level
mid
Type
full time · On-site

Posted by employer 2 months ago

First seen on Joblaze 1 week ago

Last verified on the company career page 1 day ago

Apply at Dominion Dynamics → Save job Scanned from dominion-dynamics.com

Not disclosed in this posting: compensation, years of experience, visa sponsorship.

Benefits

Equity/Stock Options Health Insurance

Joblaze summary

In this role, the Software Engineer focuses on developing and optimizing backend services for Dominion Dynamics' AuraNet platform, which supports autonomous assets in challenging environments. Key skills include proficiency in networking fundamentals, security concepts, and experience with backend languages like Go or Python, as well as familiarity with distributed systems. This position is ideal for engineers with a solid foundation in software development and a passion for working on innovative technologies. The team operates in a fast-paced environment, emphasizing collaboration and direct impact on real-world applications.

Joblaze insights

Quick facts

Is the Software Engineer – Backend role remote?
No — this is an on-site role in Ottawa Office.
Where is the role based?
Dominion Dynamics is hiring for this position in Ottawa Office.
What's the tech stack?
Joblaze extracted these technologies from the posting: Ardupilot, C++, Gazebo, Go, GraphQL, Java.
What seniority level is this role?
Dominion Dynamics targets mid-level candidates for this position.
Is this full-time or contract?
Full-time for this Software Engineer – Backend role at Dominion Dynamics.

From the original posting

Backend Software Engineer
Location: Ottawa, ON (On-site)
Reports to: Engineering Lead

The Role

You will be working on the backend systems that power AuraNet — Dominion Dynamics' mesh networking platform for autonomous assets operating in contested and disconnected environments. The platform handles real-time data distribution, end-to-end encrypted communications, and asset management across a growing fleet. You work across distributed infrastructure, networking, and security to keep those systems connected where connectivity is the mission-critical constraint.

What You'll Do

  • Design and build high-performance backend services for data ingestion, processing, and real-time distribution.

  • Develop and optimize pub/sub networking capabilities using Zenoh to support low-latency, end-to-end encrypted mesh communications.

  • Build and maintain GraphQL and REST APIs that power operator interfaces, internal tooling, and external integrations.

  • Create integrations with flight stacks and simulation environments — MAVLink, ArduPilot, Unreal Engine, and Gazebo.

  • Develop secure asset management workflows using certificate-based authentication and PKI infrastructure.

  • Build automated testing frameworks and contributes to CI/CD pipelines for reliability and rapid iteration.

  • Review code, maintains engineering standards, and contributes to overall platform architecture.

  • Work across disciplines to integrate software into deployed autonomous systems.

What You Bring

  • Strong understanding of networking fundamentals — TCP/IP, UDP, and publish/subscribe architectures.

  • Experience with security concepts — end-to-end encryption, PKI, authentication, and authorization.

  • Production experience in Go, Python, Java, C++, or a comparable backend language.

  • Experience building and shipping distributed systems in production environments.

  • Strong software engineering fundamentals; writes clean, maintainable code.

  • Eligibility for Canadian security clearance preferred; Canadian citizenship an asset.

Nice to Have

  • Experience with mesh networking or distributed communication systems.

  • Familiarity with Zenoh or similar messaging technologies.

  • Experience integrating with robotics, UAV, or autonomous platforms.

  • Exposure to simulation environments such as Unreal Engine or Gazebo.

  • Experience with Linux-based systems and containerized deployments.

No defence background required.

We've hired people who didn't tick every box. If this is the work you want to do, please apply anyway.

 

Why Join Us

Building something meaningful starts with the right people.

At Dominion Dynamics, you’ll:

  • Shape Canada’s future by building real defence capability for the CAF and our allies.

  • Make decisions that ship in a high-trust environment with short feedback loops and rapid iteration.

  • Move fast, field faster, and work directly with the operator — our systems are in the field with the CAF now.

  • Have an impact from day one with equity, responsibility, and direct access to leadership.

If you’re curious, hands-on, and driven by the opportunity to make a difference, this is where you belong!

 

Compensation & Benefits

  • Competitive base salary and company equity*

  • Comprehensive health benefits

  • Additional equity granted based on impact*

We use AI tools to support parts of the hiring process, including screening and reviewing responses. Final hiring decisions are always made by people and follow all applicable privacy and employment laws in Canada.

*Equity awarded to full time employees only.

Similar positions

Dominion Dynamics
Senior Software Engineer Fullstack
Dominion Dynamics · Ottawa or Toronto
Dominion Dynamics
Software Engineer Fullstack
Dominion Dynamics · Ottawa Office
Dominion Dynamics
Senior DevOps / Platform Engineer — Cloud
Dominion Dynamics · Ottawa or Toronto
Dominion Dynamics
Corporate Systems Engineer
Dominion Dynamics · Ottawa Office
Dominion Dynamics
Director of Autonomy
Dominion Dynamics · Ottawa Office