Posted 8 months ago
Software Designer, USB Specialist
@ Matrox
Dorval, Quebec
Overview
Matrox is hiring a Software Designer, USB Specialist for full-time work developing Linux drivers, mainly for USB devices (UAC, UVC, USB Gadget). The role covers driver maintenance and optimization, unit and integration testing, building client applications, and working with hardware, software and validation teams to fix system anomalies. Candidates need 5+ years of USB driver experience.
Responsibilities:
- Design, develop and maintain Linux drivers for USB devices
- Maintain and optimize existing code
- Write and run unit and integration tests
- Develop client applications to validate driver features
- Work with hardware, software and validation teams to fix anomalies
Requirements summary:
- Undergraduate degree in computer or electrical engineering or computer science
- 5+ years of USB protocol development experience (UAC, UVC, USB Gadget)
- Solid knowledge of Linux and computer architecture
- Strong system debugging and root cause analysis skills
- Git, Bitbucket and JIRA experience an asset
Tools & skills
Source and dates
Employer career site / ATS feed · ultipro
- Employer posting date
- 2026-03-03
- First seen by our source
- 2026-10-08
- Source record updated
- 2026-10-16
These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.
Job details
| Seniority | Senior |
| Department | Software development |
| Experience | 5+ years |
| Hours per week | 40 (estimated) |
| Work setting | Office |
| Position | Mostly sitting |
| Physical demands | physical low · computer high |
| Languages | English |
| Education | Bachelor’s degree (required) |
| Fields of study | Computer Engineering, Electrical Engineering (Computer Science option), Computer Science |
Summary and details written by AI from the posting; the employer’s posting is the authority.
Matrox
| Field | Value |
|---|---|
| Open jobs on Jobsy | 5 |
Responsibilities
• Design, develop, and maintain Linux drivers, particularly for USB devices (UAC, UVC, USB Gadget);
• Ensure the quality, stability, and performance of existing code through maintenance and optimization activities.
• Write and execute unit and integration tests to ensure the reliability of developed features.
• Develop client applications to demonstrate and validate new driver features.
• Collaborate closely with hardware, software, and validation teams to identify, analyze, and correct system anomalies.
Qualifications
• Undergraduate degree in Computer Engineering, Electrical Engineering (Computer Science option), or Computer Science.
• 5+ years of hands-on experience developing around the USB protocol, including UAC, UVC, and USB Gadget drivers.
• Solid understanding of computer architecture and the Linux operating system (kernel, user space, USB device management).
• Excellent system debugging and root cause analysis skills.
• Experience with code and project management tools such as Git, Bitbucket, and JIRA (an asset).
Journal
Only you can see this. Kept on this device, and in your account when you sign in.