- Company Name
- RMUS Canada
- Job Title
- Software Engineer
- Job Description
-
**Job title:** Software Engineer
**Role Summary:**
Design and develop secure, reliable software for autonomous aerial vehicles operating in GPS‑denied, confined‑space environments. Lead architecture, coding standards, testing, and CI/CD for mission‑critical autonomy systems.
**Expectations:**
- Deliver production‑ready autonomy features (localization, mapping, path planning, obstacle avoidance) that meet safety and performance metrics.
- Guide technical decisions from high‑level design to component interfaces.
- Mentor junior engineers and foster a culture of code quality, review, and continuous improvement.
**Key Responsibilities:**
- Define and enforce coding standards; architect scalable, modular software for autonomous UAV flight.
- Design core autonomy modules: localization, SLAM, motion planning, sensor fusion (LiDAR, depth camera, IMU).
- Implement security controls: authentication, authorization, TLS, secure Linux hardening, and secure communication.
- Build automated test suites, maintain CI/CD pipelines, and manage deployment processes to fielded systems.
- Collaborate cross‑functionally to translate customer mission requirements into technical design and roadmaps.
- Manage project scope, break features into deliverables, and report progress to stakeholders.
- Mentor and conduct design/code reviews, produce technical documentation, and support knowledge sharing.
**Required Skills:**
- 5+ years professional software development; 2+ years in robotics, autonomy, or embedded systems.
- Lead or technical‑lead experience with small to mid‑sized teams.
- Strong proficiency in C++ and Python; hands‑on ROS/ROS2 or equivalent middleware.
- Deep knowledge of localization, SLAM, motion planning, or perception for mobile robots/drones.
- Solid networking and security expertise (TLS, certificates, secure APIs, Linux hardening).
- Experience with Linux, Docker, and CI/CD tools (GitLab CI, GitHub Actions).
- Familiarity with simulation platforms (Gazebo, Isaac, AirSim) is an asset.
- Proficiency in AI‑powered productivity tools and automated testing frameworks.
- Demonstrated track record of delivering production‑grade, mission‑critical systems.
- Effective communication with technical and non‑technical stakeholders; field test readiness.
- Ability to manage concurrent projects within tight schedules.
**Required Education & Certifications:**
- Bachelor’s degree in Software Engineering, Computer Engineering, Computer Science, or related field.
- Must qualify for Level II (Secret) Security Clearance.
---