Job title: Senior Embedded Software Engineer - USB Specialist
Job type: Permanent / FTC
Emp type: Full-time
Industry: Video/Content Aggregation & Distribution
Functional Expertise: Executive/Senior Management
Skills: Linux Kernel USB Device Drivers Embedded Linux C/C++ System Programming Kernel Development KVM Embedded hardware
Salary type: Annual
Salary: Negotiable
Location: Montreal, QC
Job published: 01/04/2026
Job ID: 51785

Job Description

We are partnering with an innovative media technology company based in Montreal to hire a Senior Embedded Software Engineer (USB Specialist) to take ownership of USB development across a complex KVM product suite. This is a senior, high-impact role focused on long-term product development, where you will contribute across the full lifecycle - from low-level debugging through to architecture and technical roadmap. You will play a key role in shaping how USB and KVM capabilities evolve and integrate across a broader product range.

 

What you’ll be doing

  • Designing, developing, and maintaining Linux-based USB drivers (UAC, UVC, USB Gadget)
  • Owning USB functionality across products, from deep technical debugging through to architectural input
  • Contributing to the long-term technical direction and roadmap of USB and KVM capabilities
  • Ensuring code quality, stability, and performance through optimisation and maintenance
  • Writing and executing unit and integration tests to validate functionality
  • Developing applications to demonstrate and validate new features
  • Collaborating with hardware, software, and validation teams to diagnose and resolve complex system issues
  • Supporting the integration of KVM technologies into a wider product ecosystem

 

What you’ll bring

  • Degree in Computer Engineering, Electrical Engineering (Computer Science option), or Computer Science
  • 5+ years of experience working with the USB protocol, including UAC, UVC, and USB Gadget drivers
  • Strong understanding of Linux systems, including kernel, user space, and USB device management
  • Proven expertise in debugging and root cause analysis
  • Bi-lingual in English and French (ideally)
  • Experience with tools such as Git, Bitbucket, and JIRA is advantageous

 

Why this role

  • Ownership of core USB and KVM technology across multiple products
  • Opportunity to influence long-term technical direction and product strategy
  • A role that combines low-level engineering with system-level design and architecture
  • Exposure to complex, real-world technical challenges in a collaborative environment