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