- 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.