Intern, Development of Embedded Systems for Video Streaming (S-01-02)-Winter 2024

Software Engineering
Dorval, QC
Job ID

Position Summary

The Matrox software group is made up of experienced teams of about 5 developers each, creating products in Windows and Linux environments. We are looking for a motivated candidate with a passion for software development. The student is directly integrated within the development team and experiences the same working environment as senior developers. For the duration of the internship, work will be done either 100% on-location or in hybrid mode (50% on-location, 50% from home). It is often possible to extend the internship or come back later for a second internship.



Software development will involve adding new features/functionalities to upcoming products or improve existing products by enhancing existing features or creating new ones. Work could include the following tasks, depending on your experience:

  • Design and implement software components (command-and-control logic of embedded systems, user interface, support libraries, device drivers);
  • Code maintenance by investigating bugs in tandem with our quality assurance teams or from incident reports from our customers abroad;
  • Develop tests to validate your code;
  • Take part in code reviews at the team level;
  • Document the design and behaviour of your code;
  • Train the quality assurance team on the new functionality you added to the product.



  • Bachelor’s degree student in software engineering, computer engineering, computer science or electrical engineering;
  • Having completed a minimum of 30 credits and a GPA equal to or greater than 2.9/4.3 or 2.7/4.0;
  • Being efficient in at least one of the following programming languages: C++, C#, javascript, java;
  • Will be considered an asset :
    • Being familiar with the associated debugging tools;
    • Being familiar with one of the following development environments:
      • MS-Windows (Visual Studio, VS Code)
      • Linux (VS Code, GNU toolchain);
    • Experience in the following areas: embedded systems, user interface design (Angular, WPF, GTK), network streaming protocols (ex. : RTP, RTSP), audio/video encode/decode, Windows/Linux device drivers;
  • Well organized, detail oriented and a team player;
  • Good verbal and written communication skills;
  • A passion for learning!


Please submit:


-Unofficial transcript 

-Cover letter 

Job Application

One file only.
80 MB limit.
Allowed types: txt, pdf, doc, docx.
One file only.
80 MB limit.
Allowed types: txt, pdf, doc, docx.
One file only.
80 MB limit.
Allowed types: txt, pdf, doc, docx.