Dominion%20Dynamics

Software Engineer – Backend

Ottawa, Ontario, CanadaFull timePosted 13 days ago
Apply on Dominion%20Dynamics →

Sign into see who you know at Dominion%20Dynamics.

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 securit...