Northvectordynamics

Embedded Linux Engineer

Calgary. Posted 2 months ago

The role

You will design, build, and maintain embedded Linux software for the CM-70 interceptor's flight and mission computer. This includes developing kernel drivers, BSP customizations, and real-time software components.

What you will do

  • Design, build, and maintain embedded Linux software from BSP to application layer
  • Develop and maintain Linux kernel drivers and BSP customizations
  • Port, optimize, and maintain software on GPU-accelerated ARM SoC compute modules
  • Build real-time and deterministic software components
  • Develop and maintain low-level device drivers, bootloaders, and system init
  • Integrate flight computer software with sensors, actuators, and communication systems
  • Build and maintain CI/CD pipelines and hardware-in-the-loop test infrastructure
  • Debug issues across the full stack using JTAG, oscilloscopes, and logic analyzers
  • Contribute to system architecture decisions
  • Support integration, bench testing, and field testing

Required qualifications

  • 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
  • Comfort working close to the hardware: reading schematics and using JTAG, oscilloscopes, and logic analyzers
  • Strong software engineering fundamentals: version control, testing, code review, and CI/CD for embedded targets
  • Strong experience with C++ and Python

Nice to have

  • 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)
  • Familiarity with Robot Operating System (ROS)
  • Military background
  • Post-secondary education in computer engineering, electrical engineering, computer science, software engineering, or a closely related technical field

Benefits

  • Real ownership from day one
  • Competitive compensation
  • Meaningful upside from joining an early-stage company

Before you apply

  • Eligibility for a Government of Canada security clearance

About the company

North Vector Dynamics is building the next-generation unmanned systems.

Embedded Linux Engineer at Northvectordynamics | JobZoey