Software Engineer – Backend

Dominion DynamicsOttawa, ON
Onsite

About The Position

We are looking for a Backend Software Engineer to build the systems that power AuraNet, our mesh networking platform for autonomous systems operating in contested and disconnected environments. You will work across distributed infrastructure, networking, and security to build reliable backend services that connect an ever-growing fleet of autonomous assets. This is a hands-on engineering role for someone who enjoys solving hard technical problems, moving quickly, and building software that has real-world impact. You'll work closely with software, hardware, autonomy, and platform engineers to create scalable systems that enable resilient communications at the edge.

Requirements

  • Strong understanding of networking fundamentals, including TCP/IP, UDP, and publish/subscribe architectures.
  • Experience with security concepts such as end-to-end encryption, PKI, authentication, and authorization.
  • Professional experience developing backend systems in Go, Python, Java, C++, or a similar language.
  • Experience building and shipping distributed systems in production environments.
  • Ability to move quickly, solve ambiguous problems, and deliver pragmatic solutions.
  • Strong software engineering fundamentals and a commitment to writing clean, maintainable code.

Nice To Haves

  • 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 working with Linux-based systems and containerized deployments.

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 communications and end-to-end encrypted mesh networking.
  • Build and maintain GraphQL and REST APIs that power operator interfaces, internal tooling, and external integrations.
  • Create integrations with flight stacks, simulation environments, and external applications, including MAVLink, ArduPilot, Unreal Engine, and Gazebo.
  • Develop secure asset management workflows using certificate-based authentication and PKI infrastructure.
  • Build automated testing frameworks and contribute to CI/CD pipelines that ensure reliability and rapid iteration.
  • Review code, maintain engineering standards, and contribute to the overall architecture of the platform.
  • Work across disciplines to integrate software into deployed autonomous systems.

Benefits

  • Competitive base salary and company equity.
  • Comprehensive health benefits.
  • Additional equity grants based on impact and contribution.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service