Software Engineer – Backend
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...