Back to jobs

Dominion Dynamics
Actively hiring
Software Engineer – Backend
- Workplace
- On-site
- Commitment
- Full-time
- Posted
Location
Ottawa, Canada
You will work on backend systems for AuraNet, Dominion Dynamics' mesh networking platform for autonomous assets in contested environments. The role involves designing high-performance services, developing pub/sub networking with Zenoh, building APIs, integrating with flight stacks and simulation environments, and managing secure asset workflows. You will also contribute to testing, CI/CD, code reviews, and platform architecture.
Responsibilities
- 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.
Requirements
- 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.
Benefits
- Competitive base salary and company equity
- Comprehensive health benefits
- Additional equity granted based on impact