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.