cover image
RMUS Canada

Software Engineer

On site

Kanata, Canada

Mid level

Full Time

18-11-2025

Share this job:

Skills

Communication Leadership Python GitHub GitLab CI/CD Docker Version Control Test Sales Networking Training Architecture Linux Machine Learning Computer Vision Regression Autonomy C++ Embedded Systems CI/CD Pipelines Gitlab CI Robotics GitHub Actions

Job Specifications

Company Description

RMUS Canada is the largest remotely piloted aircraft systems (RPAS) vendor in Canada, specializing in enterprise drone and robotic inspection programs. We provide vetted equipment sales, systems integration, training programs, and professional and technical support services. We also specialize in tactical radios, developing meshed solutions that allow our customers to operate in hazardous and long-range environments from out of harm's way.

Role Description

This is a full-time, on-site role for a Software Engineer located in Kanata, ON. The candidate will be responsible for architecting robust, secure software systems for an autonomous aerial vehicle platform. The role focuses on perception, localization, navigation and autonomy in complex confined-space environments, with an emphasis on reliability, safety and best-in-class software engineering practices.

Specific Responsibilities

Technical leadership and architecture

·       Define coding standards and enforce best practices across the stack

·       Architect scalable, modular and secure software systems for autonomous GPS-denied flight

·       Own software design decisions from high-level architecture to detailed component interfaces

Autonomy, perception and navigation

·       Design and implement core autonomy features including localization, mapping, path planning and obstacle avoidance

·       Integrate and fuse sensor data (e.g., LiDAR, depth camera, IMU) to support robust navigation

·       Collaborate with engineering teams to ensure smooth, safe and responsive flight behaviour

Robust, secure and reliable software

·       Implement strong security practices including authentication, authorization, secure communication and hardening of onboard software

·       Develop and maintain automated test suites to ensure reliability and regression safety

·       Own CI/CD pipelines and deployment processes to fielded systems

Collaboration and delivery

·       Work closely with cross-functional teams to define software requirements and interfaces

·       Engage with strategic customers to understand mission needs and translate them into technical requirements and roadmaps

·       Manage project scopes, break down complex features into deliverables and report progress to management

Team building and mentorship

·       Mentor junior engineers and build a high-performing software team

·       Drive design reviews, code reviews and technical knowledge sharing

·       Contribute to technical documentation, special reports, industry white-papers and patent disclosures

Requirements

·       Bachelor’s in Software Engineering, Computer Engineering, Computer Science or related field

·       5+ years professional software experience, including 2+ years in robotics, autonomy or embedded systems

·       Experience leading small to mid-sized software teams or serving as a technical lead

·       Strong proficiency in C++ and Python for robotics or embedded applications

·       Hands-on experience with ROS/ROS2 or similar robotics middleware

·       Background in localization, SLAM, motion planning or perception for mobile robots or drones

·       Solid understanding of networking and security (e.g., TLS, certs, secure APIs, hardening Linux-based systems)

·       Experience with Linux, containerization (e.g., Docker) and CI/CD tooling (e.g., GitLab CI, GitHub Actions)

·       Familiarity with simulation environments (e.g., Gazebo, Isaac, AirSim or similar) is an asset

·       Proficiency in the latest AI-powered productivity tools.

·       Proven track record of architecting and delivering production-quality, mission-critical systems

·       Strong experience with version control, code review workflows and automated testing

·       Ability to manage concurrent projects under stringent timelines

Soft skills and Eligibility

·       Ability to effectively communicate with and influence technical and non-technical stakeholders

·       Comfortable working in the field during test and validation of autonomous systems

·       Must qualify for Level II (Secret) Security Clearance

Nice-to-Have

·       Experience with UAVs, multi-agent systems or swarm coordination

·       Knowledge of computer vision or machine learning applied to perception and navigation

·       Experience with safety standards or certification processes for unmanned systems

Benefits

·       Opportunities to work with bleeding edge robotics, radio and autonomy technology

·       Involvement in prominent robotics programs for both military and industrial applications

·       Competitive compensation and comprehensive benefits

·       Global travel and on-site deployment support for key programs

·       Opportunities for advanced learning, technical leadership and career development

About the Company

RMUS is the largest remotely piloted aircraft systems (RPAS) vendor in North America providing vetted equipment sales, education programs – online and in person – and professional and technical support services. We are specialists in developing enterprise drone and robotic inspection programs, integrating secure data collection into enterprise workflows. Know more