cover image

About the Company

Dominion Dynamics is building the interoperable command layer for the Arctic. Our platform unifies diverse sensors, autonomous assets, and human operators into a single, real-time operating picture.

Listed Jobs

Company background Company brand
Company Name
Dominion Dynamics
Job Title
Embedded Systems Engineer
Job Description
Job Title: Embedded Systems Engineer Role Summary: Design, develop, and test firmware and integration layers for distributed hardware and software systems used in extreme field environments. Ensure real‑time interoperability of uncrewed and edge nodes, sensors, and command interfaces, and support reliable operation of robotic and sensing platforms. Expectations: • 2‑5 years of embedded firmware/system integration experience (5+ years in robotics/defence/industrial automation a plus). • Practical knowledge of C/C++ firmware and Python scripting. • Experience with embedded Linux and RTOS (FreeRTOS, STM32, TI). • Familiarity with DDS, JAUS, ROS 2, ATAK, CAN, SPI, I²C, TCP/IP, and serial protocols. • Ability to develop test harnesses, simulators, and diagnostic tools in lab and field. • Able to participate in field deployments and validate systems in harsh conditions. • Proficient with build systems (CMake, Make), version control (Git), and debugging tools (JTAG, GDB). • Comfortable in a high‑ambiguity, fast‑moving environment. • Eligible for Canadian security clearance (preferred); Canadian citizenship an asset. Key Responsibilities: • Design and implement integration layers across hardware, sensors, and communication systems. • Develop and maintain plug‑ins and interface modules for ATAK and other visualization tools. • Integrate robotic and sensing platforms using ROS 2, DDS, and sensor‑fusion middleware. • Create telemetry, control, and visualization interfaces for forward‑deployed operators. • Build and maintain test harnesses, simulators, and diagnostic utilities for real‑world and lab testing. • Collaborate with cross‑functional engineering teams to ensure seamless software‑hardware operation. • Deploy, field‑test, and validate systems in Arctic or remote sites, providing field‑support and troubleshooting. Required Skills: • Strong firmware development in C/C++ and scripting in Python (JavaScript helpful). • Embedded Linux/RTOS fundamentals; cross‑compilation, init, service management. • MCU experience with STM32, TI families; drivers, HALs, peripheral integration. • Proficiency in communication protocols: CAN, SPI, I²C, TCP/IP, serial framing. • Debugging/diagnostics: JTAG, GDB, vendor IDEs; board bring‑up, fault tracing, performance profiling. • ROS 2, DDS, JAUS, and ATAK (Android/Windows) integration. • Sensor‑fusion stacks and OpenCV exposure. • CI/CD basics, artifact packaging, cloud tooling (GCP or equivalent). • Collaborative, test‑driven mindset; adaptable to ambiguous, startup environments. Required Education & Certifications: • Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field (Master’s desired). • No specific certifications required; security clearance eligibility preferred.
Ottawa, Canada
On site
26-01-2026
Company background Company brand
Company Name
Dominion Dynamics
Job Title
Mechanical or Embedded Systems Engineer - Robotics
Job Description
**Job Title:** Mechanical or Embedded Systems Engineer – Robotics **Role Summary:** Design, integrate, and validate embedded control systems for robotic and mechatronic platforms. Work cross‑functionally with mechanical, electrical, and software teams to implement firmware, tune control loops, and verify performance in simulation and field environments. **Expactations:** - 2–4 years of experience in embedded systems or robotics. - Proven ability to debug across hardware, firmware, and software layers. - Eligibility for Canadian security clearance preferred; Canadian citizenship an asset. **Key Responsibilities:** - Develop embedded control software (C++, Python) for ROS/ROS2 environments. - Interface microcontrollers (STM32, ESP32) with sensors, actuators, and communication buses (CAN, UART, SPI). - Design and tune motion‑control algorithms (PID, Kalman filtering, sensor fusion). - Use MATLAB/Simulink for modeling, simulation, and system identification. - Perform mechanical and thermal validation via FEA (ANSYS, NX, Abaqus). - Build and maintain Gazebo simulation environments, integrating vision and SLAM libraries. - Lead system bring‑up, calibration, and verification in lab and field. - Document test plans, designs, and continuous improvement initiatives. **Required Skills:** - Strong programming in C++ and Python. - Experience with ROS/ROS2, FreeRTOS, and embedded Linux. - Familiarity with CAN, UART, SPI, and other embedded communication protocols. - Proficient with modeling tools (MATLAB/Simulink) and FEA software (NX, ANSYS, Abaqus). - Solid understanding of mechanical design fundamentals, SolidWorks or CATIA, and GD&T standards. - Knowledge of perception libraries (OpenCV, SLAM) is a plus. **Required Education & Certifications:** - Bachelor’s or Master’s degree in Mechatronics, Mechanical, Electrical, or Robotics Engineering (or equivalent practical experience). - No additional certifications required, though experience with safety‑critical or defense standards is advantageous.
Ottawa, Canada
On site
Junior
26-01-2026
Company background Company brand
Company Name
Dominion Dynamics
Job Title
Applied ML/NLP Engineer
Job Description
**Job title** Applied ML/NLP Engineer **Role Summary** Develop, deploy, and maintain production ML/NLP pipelines for extraction, summarization, classification, and retrieval in latency‑sensitive, field‑deployed environments. Optimize models for edge inference, implement continuous evaluation, and collaborate with systems teams to integrate outputs into operator interfaces and backend services. Provide in‑field validation support and iterate models based on operational feedback. **Expectations** - Deliver robust, production‑grade NLP models that meet operational performance metrics. - Work in a forward‑deployed capacity, supporting real‑world deployments and rapid iteration. - Maintain data pipelines, annotation workflows, and model monitoring to ensure drift detection and performance consistency. - Coordinate with cross‑functional teams to ensure secure, auditable deployment and operation of models. **Key Responsibilities** 1. Build and maintain end‑to‑end NLP pipelines for extraction, summarization, classification, and retrieval. 2. Fine‑tune and evaluate models using PyTorch/TensorFlow, implementing continuous evaluation and performance monitoring. 3. Optimize models for constrained compute (quantization, latency tuning) and deploy via ONNX. 4. Design and implement data ingestion, labeling, and validation workflows supporting model training and monitoring. 5. Integrate NLP outputs with UI components (Android clients) and backend services for operator workflows. 6. Instrument model performance monitoring and drift detection; iterate on datasets and architectures. 7. Collaborate with systems/software teams to secure, auditable deployment and operation of models. 8. Support field validation, gather operational feedback, and refine models accordingly. **Required Skills** - Python programming with deep learning frameworks (PyTorch or TensorFlow). - Experience implementing and optimizing NLP models (CRF, BiLSTM, Transformer, etc.). - Proficiency with ONNX and model quantization for edge inference. - Strong understanding of data pipeline construction, annotation workflows, and model validation. - Familiarity with continuous integration/continuous deployment pipelines for ML models. - Ability to work in constrained, latency‑sensitive environments and perform rapid iteration. - Excellent communication and collaboration skills for cross‑functional teamwork. **Required Education & Certifications** - Bachelor’s or Master’s degree in Computer Science, Machine Learning, Data Science, or related field, or equivalent practical experience. - Eligible for Canadian security clearance (preferred); Canadian citizenship is an asset.
Ottawa, Canada
On site
Junior
26-01-2026