Back to jobs
Logo of Dominion Dynamics
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