Intern, Development of Embedded Systems for Video Streaming (S-01-02) - Summer 2023

Type:

Category:

Division: 
Video

Location:

Job ID: 
S-01-02

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.

Responsibilities

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.

Qualifications

  • 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 langages: 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!

 

Documents required when applying

  • CV/Resume
  • Transcript (unofficial)
  • Cover Letter

Job application

Files must be less than 80 MB.
Allowed file types: txt doc docx pdf.
Files must be less than 80 MB.
Allowed file types: txt doc docx pdf.
Files must be less than 80 MB.
Allowed file types: txt doc docx pdf.