Embedded Linux Software Engineer

North Vector Dynamics


Date: 12 hours ago
City: Calgary, AB
Contract type: Full time

About North Vector Dynamics

North Vector Dynamics is a Canadian defense technology company developing next-generation counter-UAS, short-range air defense, and hypersonic systems. Backed by Defence Research and Development Canada and global industry partners, we are redefining modern air defense with modular, low-cost, and sovereign technologies.


We are seeking an Embedded Linux Software Engineer to develop software for vehicle control, networking, sensor integration, and telemetry for our proprietary hardware, enabling the development of cutting-edge UAV systems at the core of our defense platforms.


Candidates must be legally entitled to work in Canada and eligible for registration under the Controlled Goods Program and a federal security clearance.


Key Responsibilities

Embedded System Development

  • Design, develop, and maintain software for embedded Linux platforms. This includes selecting and customizing operating systems, optimizing system performance, and ensuring reliable operation.


Application Development

  • Create robust and scalable methods for deploying and updating applications on embedded devices.


Hardware Integration

  • Work closely with hardware engineers to debug and integrate software with new hardware components and peripherals


Driver and Kernel Development

  • Develop or modify device drivers and work within the Linux kernel to support new hardware features.


Documentation & Process

  • Maintain clear, comprehensive documentation of codebases, interfaces, and development processes.


Qualifications

Required:

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, or related field.
  • Proven experience with Python and C/C++ programming.
  • Embedded Linux experience, including the Linux kernel, device drivers and build systems
  • Strong debugging and problem-solving skills
  • Experience with Git for version control.
  • Passion for autonomous systems, drones, and robotics.


Ideal Candidate Profile:

  • Experience programming embedded robotics systems
  • Knowledge of machine learning and computer vision libraries, such as OpenCV or CUDA
  • Experience with network protocols and developing networked applications; experience with DDS
  • Comfortable in a startup environment: adaptable, proactive, and collaborative.


Why Join NVD?

  • Directly contribute to building Canada’s next generation of air defense and a career-defining network in the defense industry.
  • Opportunity to expand into technical leadership as the engineering team scales.
  • Collaborate with hardware, autonomy, and systems teams on end-to-end UAV development.
  • Join a fast-moving, innovative team anchored in Canadian sovereignty, with global reach and the flexibility of a startup environment.


How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume