Senior Software Engineer - Backend
- Toronto, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Type: Full-Time
Location: Ottawa or Toronto
Location
AuraNet is Dominion Dynamics' mesh networking platform for autonomous assets working in contested and disconnected environments. It has to move data securely and in real time over links that aren't conventional wired networks, where bandwidth is scarce, connections drop, and the cloud may not be reachable at all. Keeping that working is the job.
You'll design and build the backend systems behind AuraNet in Python and Rust, across distributed systems, networking and security. You'll own an area of AuraNet or a project built on it, and move to where the work matters most as priorities shift. We're a small team building sovereign Canadian capability for the people who use it in the field. We value engineers who make good decisions quickly, ship quality work, and set the bar for the engineers who join after them.
What You'll Do
- Design and build backend services in Python and Rust for data ingestion, processing and real-time distribution across AuraNet.
- Build and tune networking for low-latency, end-to-end encrypted communication over mesh, intermittent and non-cloud links.
- Bring a security-first approach to the platform, including authentication, PKI and encrypted transport, and add depth to the team's security work.
- Package and deploy services in containers that run reliably on edge hardware with limited connectivity.
- Integrate backend systems with autonomous platforms, flight stacks and simulation environments as the work requires.
- Shape platform architecture and engineering standards through design reviews, code reviews and mentoring.
- Move across AuraNet and related projects as priorities change, picking up whatever needs to ship next.
- Senior or Staff-level experience designing and shipping distributed systems in production.
- Strong backend engineering in Python and/or Rust, and willingness to work in both.
- Solid networking fundamentals: TCP/IP, UDP, and publish/subscribe architectures.
- Working knowledge of security concepts, including end-to-end encryption, PKI, authentication and authorization.
- Hands-on experience with containers and deploying services outside a standard cloud environment.
- Sound judgment, and you move fast without cutting corners on quality.
- Low ego and a get-it-done attitude. You're comfortable owning your work and changing focus when the team needs it.
- Eligibility for Canadian security clearance.
- Experience with mesh networking, tactical or degraded networks, or radio and satellite communications.
- Familiarity with Zenoh or similar messaging technologies.
- Experience integrating with robotics, UAV or autonomous platforms (MAVLink, ArduPilot).
- Exposure to simulation environments such as Gazebo or Unreal Engine.
- Background in security engineering or a security-focused role.
- Experience in defence or another regulated environment.
We've hired people who didn't tick every box. If this is the work you want to do, please apply anyway.
Why Join Us
Building something meaningful starts with the right people.
At Dominion Dynamics, you’ll:
- Shape Canada’s future by building real defence capability for the CAF and our allies.
- Make decisions that ship in a high-trust environment with short feedback loops and rapid iteration.
- Move fast, field faster, and work directly with the operator - our systems are in the field with the CAF now.
- Have an impact from day one with equity, responsibility, and direct access to leadership.
Compensation & Benefits
- Competitive base salary and company equity*
- Comprehensive health benefits
- Additional equity granted based on impact*
- Equity awarded to full time employees only.
More about this job
Responsibilities
Design, build, and deploy backend services in Python and Rust for secure, real-time data processing and distribution across AuraNet, including networking for mesh, intermittent, and non-cloud environments. Own projects, integrate systems with autonomous platforms and simulations, and contribute to architecture, engineering standards, code reviews, and mentoring as priorities shift.
Requirements
Requires senior- or staff-level experience designing and shipping production distributed systems, strong Python and/or Rust backend skills, networking fundamentals, and working knowledge of security concepts. Candidates should have experience with containers and deployments outside standard cloud environments, sound engineering judgment, adaptability, and eligibility for Canadian security clearance.
Skills
- Python
- Rust
- Distributed Systems
- Backend Engineering
- Networking
- TCP/IP
- UDP
- Publish/Subscribe Architectures
- End-to-End Encryption
- PKI
- Authentication and Authorization
- Containers
- Edge Computing
- Security Engineering
- Mesh Networking
- Robotics Integration
Benefits
- Health Benefits
- Company Equity
- Additional Equity Based on Impact
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Security & Safety
- Government & Public Sector
Keywords
- AuraNet
- Python
- Rust
- Distributed Systems
- Backend Services
- Data Ingestion
- Real-Time Data Distribution
- Mesh Networking
- TCP/IP
- UDP
- Publish/Subscribe
- Zenoh
- End-to-End Encryption
- PKI
- Authentication
- Authorization
- Containers
- Edge Hardware
- Autonomous Platforms
- Flight Stacks
- MAVLink
- ArduPilot
- Gazebo
- Unreal Engine
- Simulation Environments
- Radio Communications
- Satellite Communications
- Security Engineering
- Defence
- Canadian Security Clearance