Enable job alerts via email!

Software Designer C / C++, USB Specialist

Matrox Video

Dorval

On-site

CAD 75,000 - 95,000

Full time

Yesterday
Be an early applicant

Job summary

A technology company in Dorval, Quebec, is seeking a Mid-Senior level Software Designer specializing in C/C++ and USB protocols. The role involves designing and maintaining Linux drivers, ensuring system performance, and collaborating with various teams. Candidates should have a bachelor's degree and 3-5 years of relevant experience, along with fluency in French. A full-time position with opportunities for professional growth.

Qualifications

  • 3 to 5 years of hands-on experience developing USB protocol drivers.
  • Solid understanding of computer architecture and Linux operating system.
  • Excellent system debugging and root cause analysis skills.

Responsibilities

  • Design, develop, and maintain Linux drivers for USB devices.
  • Ensure quality, stability, and performance of existing code.
  • Write and execute unit and integration tests.

Skills

Linux drivers development
USB protocol drivers
System debugging
Fluency in French

Education

Bachelor’s degree in Computer Engineering or Computer Science

Tools

Git
Bitbucket
JIRA

Job description

Join to apply for the Software Designer C / C++, USB Specialist role at Matrox Video.

2 days ago

Get AI-powered advice on this job and more exclusive features.

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.
Requirements
  • Bachelor’s degree in Computer Engineering, Electrical Engineering (Computer Science option), or Computer Science.
  • 3 to 5 years of hands-on experience developing USB protocol drivers, 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 (preferred).
  • Fluency in French.
Additional Information

Seniority level: Mid-Senior level

Employment type: Full-time

Industry: Software Development

Note: This job posting appears to be active.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.