Embedded - Flight Software Engineer (UAV)

Terrestrial X Inc.

Edmonton

On-site

CAD 90,000 - 130,000

Full time

30 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Terrestrial X Inc. in Edmonton is building a DefTech R&D team and seeks a hands-on specialist who blends embedded software with electronics and avionics integration. You will write firmware, read schematics, assemble connections, and verify systems in a real hardware environment.

You will work with ArduPilot/PX4, MAVLink, and lab equipment to produce tested, reproducible flight‑grade software and documentation for integration and deployment.

Qualifications

  • Strong embedded C/C++ experience on STM32/ESP32 or similar with RTOS.
  • Hands-on ArduPilot or PX4 configuration, tuning and flight analysis.
  • Practical knowledge of UART/I2C/SPI/CAN/DroneCAN/MAVLink interfaces.
  • Real hardware debugging using scopes, analyzers, soldering and testing.
  • Software discipline: Git, repeatable builds, documentation for reproducibility.
  • Ownership mindset; methodical failure investigation and clear communication.

Responsibilities

  • Configure, tune and extend ArduPilot or PX4 on Cube/Pixhawk hardware.
  • Write firmware in C/C++ for on-board peripherals with RTOS.
  • Integrate radio links, GNSS and companion computer over MAVLink.
  • Run SITL and HIL, analyze flight logs and implement fixes.
  • Maintain firmware, configurations and test protocols in Git with CI.

Skills

Embedded C/C++
RTOS experience
ArduPilot/PX4 experience
Hardware debugging
Git / version control
UART / I2C / SPI / CAN / MAVLink
Soldering / lab work

Education

Degree in computer/electrical engineering or CS

Tools

Oscilloscope
Logic analyzer
Soldering iron
Git

Job description

Terrestrial X is building an DefTech R&D team in Edmonton.

We are looking for a hands-on specialist who combines embedded software development with practical electronics and avionics integration.

You should be comfortable writing firmware, reading schematics, assembling electrical connections, using laboratory instruments, and investigating why a device is not behaving as expected.

Working alongside mechanical and manufacturing colleagues, you will help turn individual electronic components into integrated, tested systems—and prepare the software and documentation needed to reproduce them.

We want to build real things, not just talk about ideas.

What you will do
  • Configure, tune and extend ArduPilot or PX4 on Cube/Pixhawk hardware; own flight modes, failsafe logic and parameter sets
  • Write firmware in C/C++ (STM32/ESP32, RTOS) for on-board peripherals: engine/ECU interface, power telemetry, payload controllers, sensors
  • Integrate radio links (ELRS, RFD900, Herelink, satellite), GNSS and a Linux companion computer over MAVLink
  • Run SITL and HIL before every flight, analyse flight logs after, and turn findings into fixes
  • Keep firmware, configurations, test protocols and interface documentation in Git with CI
What you bring
Required skills and experience
  • Strong embedded C/C++ experience, typically four or more years, on STM32, ESP32, or comparable platforms. You have worked with an RTOS such as FreeRTOS, ChibiOS, or NuttX and can explain the systems you personally delivered.
  • Hands-on ArduPilot or PX4 experience. You have configured and tuned an aircraft, worked with simulation, and used flight logs to diagnose problems. We want to hear about a specific issue you investigated and how you verified the solution.
  • Practical communication-interface knowledge. You are comfortable working with UART, I²C, SPI, CAN/DroneCAN, and MAVLink, and can investigate problems across software and electrical interfaces.
  • Real hardware debugging skills. You read schematics, use an oscilloscope and logic analyser, and are comfortable soldering, checking connections, and spending part of your day in a workshop.
  • Software development discipline. You use Git, code review, repeatable builds, and testing. You document configurations and decisions so another person can reproduce and maintain your work.
  • Ownership and sound judgement. You investigate failures methodically, communicate uncertainty, and know when a change needs further testing or specialist review.

A degree or diploma in computer engineering, electrical engineering, computer science, or a related discipline is welcome. Equivalent demonstrated practical experience will also be considered.

The experience guideline is not an automatic cutoff. Candidates with fewer professional years but substantial hands-on embedded and UAV experience are encouraged to apply.

Applicants must be legally authorised to work in Canada and able to meet any access requirements applicable to their assigned defence-related projects.

Experience that would be a strong advantage
  • Contributions to ArduPilot, PX4, or other open-source autopilot projects.
  • Embedded Linux, ROS 2, and companion-computer development on platforms such as NVIDIA Jetson or Raspberry Pi.
  • Computer vision, navigation software, or GNSS-denied navigation experience.
  • Fixed-wing, FPV, or long-range UAV experience, including flight testing and field troubleshooting.
  • Experience with turbine or internal-combustion engine control systems and ECU interfaces.
  • Integration of communication systems such as ELRS, RFD900, Herelink, or satellite links.

You do not need to be an expert in every listed platform. Strong embedded fundamentals, practical autopilot experience, and the ability to diagnose problems on real hardware are the priorities.

How we work

This role combines software development with hands-on integration and testing.

You will help make decisions about software architecture, component interfaces, and testing, then see those decisions reflected in physical aircraft. We value using proven components where appropriate, keeping systems understandable, and improving designs based on evidence.

We will provide the agreed development tools, hardware, laboratory equipment, workshop access, and technical support needed for your work.

The position is on-site in Edmonton. Start date, relocation needs, compensation, and the final employment package will be discussed individually.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

UAV Airframe Design & Prototyping Engineer
UAV Airframe Design & Prototyping Engineer

Terrestrial X Inc. • Edmonton

On-site
CAD 90,000 - 120,000
Hardware Test Engineer
Hardware Test Engineer

Remote Robotic • Ottawa

On-site
CAD 90,000 - 120,000
Competitive compensation
Benefits
Equity participation
Embedded & Electrical Systems Engineer
Embedded & Electrical Systems Engineer

NordSpace Corp. • Canada

On-site
CAD 90,000 - 105,000
Hardware Test Engineer
Hardware Test Engineer

AirMetal • Ottawa

On-site
CAD 90,000 - 125,000
UAV Assembly and Electronics Technician
UAV Assembly and Electronics Technician

Web4You Inc. • Mississauga

On-site
CAD 55,000 - 75,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Horizon Aircraft, Inc. • Ottawa

Hybrid
CAD 110,000 - 160,000
Hybrid Work Options
Company Paid Group Benefits Plan
Company Stock Matching Program
+3
Senior Software/Robotics Engineer - State Estimation
Senior Software/Robotics Engineer - State Estimation

Ribbit Ltd • Burlington

Hybrid
CAD 154,000 - 168,000
3 weeks vacation
Health and wellness plans
Software Engineering Manager - Web Interfaces
Software Engineering Manager - Web Interfaces

Ribbit • Burlington

Hybrid
CAD 170,000 - 185,000
3 weeks vacation
Health and wellness plans
Senior Embedded DevOps and Software Verification Engineer
Senior Embedded DevOps and Software Verification Engineer

Horizon Aircraft, Inc. • Ottawa

Hybrid
CAD 110,000 - 150,000
No Holiday Cap
Hybrid Work Options
Company Paid Group Benefits Plan
+3
Embedded Linux Engineer
Embedded Linux Engineer

North Vector Dynamics Inc. • Calgary

On-site
CAD 90,000 - 130,000