Apply now

Posted 2 months ago

Embedded Linux Engineer

@ North Vector Dynamics Inc.

Calgary, Alberta

On-siteFull-time
Apply now
SIGNALS

Overview

North Vector Dynamics is hiring an Embedded Linux Engineer full-time to own the embedded Linux software on its CM-70 interceptor flight and mission computer, from board support packages through the application layer. The role involves kernel drivers, bootloaders, real-time software and hardware bring-up, working on site in Calgary, AB. A Government of Canada security clearance eligibility is required.

Responsibilities:

  • Build and maintain embedded Linux software for the CM-70 interceptor flight computer
  • Develop Linux kernel drivers and BSP customizations for custom hardware
  • Port and optimize software on GPU-accelerated ARM SoC compute modules
  • Build real-time software and integrate sensors and communication buses
  • Debug issues across kernel, driver and application layers

Requirements summary:

  • Production embedded Linux experience including kernel, drivers and Yocto or Buildroot
  • Strong knowledge of Linux internals and U-Boot bootloaders
  • Experience with SPI, I2C, UART, CAN and Ethernet
  • Strong C++ and Python skills
  • Eligibility for a Government of Canada security clearance

Tools & skills

Source and dates

Employer career site / ATS feed · ashby

Employer posting date
2026-09-01
First seen by our source
2026-10-08
Source record updated
2026-10-09

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Job details

DepartmentSoftware development
Hours per week40 (estimated)
Work settingOffice, Laboratory
PositionMostly sitting
Physical demandsphysical low · computer high
LanguagesEnglish
Encouraged to applyVeterans
Security clearanceReliability status

Summary and details written by AI from the posting; the employer’s posting is the authority.

North Vector Dynamics Inc.

FieldValue
Open jobs on Jobsy9
Job description

About the Role

North Vector Dynamics is building the next-generation unmanned systems. We’re looking for an Embedded Linux Engineer to own the software that enables these systems, from the board support packages up through the application layer. You’ll work close to the hardware, writing and debugging kernel drivers, boot code, and real-time software. You’ll report to our Flight Software Lead and work directly with our GNC, avionics, and electrical teams to bring the flight computer from bench to flight. If you want your code running on hardware that actually leaves the ground, this was written for you.

What You’ll Do

• Design, build, and maintain the embedded Linux software running on the CM-70 interceptor’s onboard flight and mission computer, from the board support package through the application layer.

• Develop and maintain Linux kernel drivers and BSP customizations (Yocto/Buildroot) for custom flight computer hardware, including sensor interfaces, communication buses, and peripheral I/O.

• Port, optimize, and maintain software running on GPU-accelerated ARM SoC compute modules, including driver bring-up and vendor SDK integration for onboard sensor processing.

• Build real-time and deterministic software components that meet the timing, reliability, and safety demands of a flight-critical system.

• Develop and maintain low-level device drivers, bootloaders (U-Boot), and system init for custom embedded hardware platforms.

• Work closely with GNC, avionics, and electrical engineers to integrate flight computer software with sensors, actuators, and communication systems (CAN, SPI, I2C, Ethernet, and similar).

• Build and maintain CI/CD pipelines, automated testing, and hardware-in-the-loop test infrastructure for embedded software validation.

• Debug issues across the full stack, from kernel and driver level up through application software, using tools such as JTAG, oscilloscopes, and logic analyzers.

• Contribute to system architecture decisions that balance performance, power, size, weight, and reliability constraints for a flight vehicle.

• Support integration, bench testing, and field testing of the interceptor’s electronics as required.

• Step into whatever the mission demands: this is a startup, and no two weeks will look the same.

What You Bring

Required

• Production experience developing embedded Linux systems, including kernel and driver development, BSP customization, and build systems such as Yocto or Buildroot.

• Solid understanding of Linux internals: process and memory management, device drivers, interrupt handling, and the boot process, including bootloaders such as U-Boot.

• Experience with embedded communication protocols and buses, such as SPI, I2C, UART, CAN, and Ethernet.

• Experience working with vendor-supplied Linux distributions and SDKs for ARM-based SoC compute modules, and comfort picking up a new vendor ecosystem quickly.

• Comfort working close to the hardware: reading schematics and using JTAG, oscilloscopes, and logic analyzers to debug issues that span software and electronics.

• Strong software engineering fundamentals: version control, testing, code review, and CI/CD for embedded targets.

• Strong experience with C++ and Python

• Eligibility for a Government of Canada security clearance; active clearance is a significant asset.

Preferred

• Experience developing software for flight computers, avionics, or other safety- or mission-critical embedded systems in aerospace or defence.

• Exposure to hardware-in-the-loop (HWIL) testing, flight software verification, or formal systems engineering processes.

• Familiarity with GPU-accelerated compute on embedded/edge platforms (e.g., CUDA, TensorRT) for sensor processing or onboard inference.

• Familiarity with Robot Operating System (ROS)

• Military background is a strong asset, we deeply value the operational context, mission focus, and technical discipline that veterans bring. Candidates with prior service in the Canadian Armed Forces or allied militaries, particularly in technical or avionics roles, are highly encouraged to apply.

• Post-secondary education in computer engineering, electrical engineering, computer science, software engineering, or a closely related technical field.

Why North Vector Dynamics

• Real ownership from day one, the systems and processes you build will be foundational to how this company operates for years to come.

• We’re working on technology that matters at a national and global level, and every person on the team feels that weight and that purpose.

• A tight-knit, high-calibre team that moves fast, holds each other to a high standard, and doesn’t waste time on bureaucracy for its own sake.

• Competitive compensation and meaningful upside from joining an early-stage company at the forefront of the defence technology sector.

• On-site in Calgary, AB, a growing hub for tech and defence, with a culture built around resilience and getting things done.

Similar jobs

  • Senior Embedded Linux Engineer

    Vancouver, BC
    On-siteFull Time

    Corinex Communications

    5+ YOECandidates need 5+ years of embedded software experience with substantial embedded Linux work, strong C programming, and hands-on BSP, kernel, bootloader and Yocto experience. They also need debugging skills with tools like JTAG, GDB and serial consoles, solid TCP/IP knowledge, and Git experience.

    Yocto, U-Boot, GDB, OpenOCD, JTAG, UART/serial console

  • Senior Embedded Linux Engineer

    Kitchener, ON
    HybridFull Time

    Canadian Solar SSES (Canada) Inc.

    5+ YOECandidates need at least 5 years of professional embedded Linux firmware experience and an engineering or computer science background. They must have hands-on work with bootloaders, kernels, device trees and industrial communication protocols.

    U-Boot, Linux, Modbus, CAN bus, SCADA, EMS

    Senior Embedded Linux Engineer

    Kitchener, ON
    HybridFull Time

    Canadian Solar SSES (Canada) Inc.

    5+ YOECandidates need an engineering degree or related field and at least 5 years of professional embedded Linux firmware experience. They must have hands-on skills with U-Boot, kernel configuration, device trees, and communication protocols such as CAN, Modbus and Ethernet.

    U-Boot, Modbus, CAN bus, SCADA, EMS

  • Commercial Account Manager

    Calgary, AB
    On-siteFull Time

    HUB Intl Canada West ULC (Prairies)

    This is a full-service account management role where you'll own the client experience from renewal to midterm changes -- and contribute to the development of junior team members; Level 2 General Insurance License is…

  • Preventative Maintenance Junior Analyst

    Calgary, AB

    SECURE: The solutions SECURE provides are designed not only to help reduce costs, but also lower emissions, increase safety, manage water, recycle…

    Skills, Experience & Qualifications; Strong organizational skills with the ability to manage multiple priorities and follow through on commitments; Proficiency with Microsoft Office applications, particularly Excel,…

  • Financial Planner

    Calgary, AB
    Full Time

    Bank of Montreal

    Looks for ways to contribute to the ongoing improvement of the overall business results and customer experience delivered; Maintains current knowledge of personal investment products, practices, and trends and…

  • Merchandiser, Hourly Part Time Day

    Calgary, AB
    Part Time

    Shoppers Drug Mart

    Candidates need basic computer and cash register skills, good organization, attention to detail, and the ability to work on their own. They must be able to lift up to 50 lb, climb a ladder, and work flexible shifts.

    terminal portatif, MMS, caisse

  • Distribution Support Specialist

    Calgary, AB
    Full Time

    IA Financial Services Inc.

    As a Distribution Support Specialist , you will play a key role in providing administrative, operational, and coordination support to distribution channels, including advisors and…; Provide administrative and…

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.