High-Throughput Virtual Vocoders - QC-101

Preferred Disciplines: Software/Computer Engineering, University degree
Project length: 4 to 12 months
Desired start date: ASAP
Location: Montreal region
Preferences: French, English, Bilingual
Company: NA

About Company:

Telecommunication product manufacturer for operators and carriers with 14 years background in the industry. Specialized in hardware/embedded and virtual applications for TDM and VoIP networks.

Project Description:

Software architecture to efficiently transcode packetized voice streams using generic x86 virtualized CPU core(s). Initial transcoding capabilities to include all combination of G711, OPUS and G.722 to reach high number of transcoding channels.

Background and required skills

Research Objectives/Sub-Objectives:

  • Create a transcoding node with capacity between 1,000 and 6,000 of channels (varying due to involved codec) using the smallest CPU footprint possible
  • Detect and adapt dynamically to the availability of GPUs (e.g. using Thrust, CUDA, OpenCL or equivalent abstraction layers).  Licensing scheme must be liberal (MIT, BSD, Apache 2.0, etc.)
  • Operational cost “per channel” must be lower than deploying traditional hardware DSPs or VoIP processors
  • Transcoding operation must include DTMF detection/removal/insertion


  • TBD

Expertise and Skills Needed:

  • Signal processing / vocoder
  • Software architecture
  • Mathematical (for performance optimization)
  • Computer engineering (for performance optimization)

For more info or to apply to this applied research position, please

  1. Check your eligibility and find more information about open projects.
  2. Complete this webform. You will be asked to upload your CV. Remember to indicate the title of the project(s) you are interested in and obtain your professor’s approval to proceed!
  3. Interested students need to get the approval from their supervisor and send their CV along with a link to their supervisor’s university webpage by applying through the webform or directly to Jean-Philippe Valois  at, jpv(a)mitacs.ca