Jean-Marc Valin, Ph.D.




I hold a Ph.D. in Electrical Engineering with twelve years academic and industrial experience in signal processing and its applications. Over the past fifteen years, I have been involved in multiple open source projects, including the Speex and Opus codecs, which are now used in hundreds of products and applications, shipped to millions of customers. I enjoy environments that provide me with challenging problems and where I can perform applied research in parallel with development.


Ph.D. Electrical Engineering, University of Sherbrooke

Jan. 2002 – Aug. 2005

Thesis: "Auditory System For a Mobile Robot" (mobile robotics lab)
Internship at Kyoto University Audio Media Processing Group, Fall 2004

M.Sc.A. Electrical Engineering, University of Sherbrooke

Jan. 2000 – Dec. 2001

Project: "Bandwidth extension of narrowband speech" (speech and audio research group)

B.Eng. Electrical Engineering, University of Sherbrooke

Sep. 1995 – Dec. 1999

Co-op program
Exchange program at University of Connecticut, Fall 1997

Work Experience

Senior Staff Scientist at Mozilla

Jul. 2011 – Present

  • Standardization of the Opus speech and audio codec
  • Video codec research for the Daala codec

Software Lead Architect at Octasic

Jul. 2008 – Jun. 2011

  • Designing efficient DSP algorithms for line echo cancellation, packet loss concealment and speech bandwidth expansion
  • Managing the instruction set architecture (ISA) for Octasic's second-generation DSP architecture and updating the ALU and instruction decoder design
  • Optimizing DSP code for several speech codecs

Post-Doctoral Fellow at CSICO ICT Centre

Aug. 2005 – Jun. 2008

  • Designing an ultra low-delay audio compression algorithm
  • Creating an efficient stereo acoustic echo cancellation algorithm
  • Writing a SIP-based high-quality audio/video communication application
  • Designing a 3D sound source localization system based on a microphone array

Consultant for projects related to the Speex speech codec

2003 – 2008

  • Customizing Speex and optimizing Speex for ARM and Blackfin
  • Designing and optimizing a noise suppression algorithm

Acoustic Modelling Designer at Infospace Speech Solutions

Jan 2001 – Dec 2001

  • Improving the voice activity detection robustness to noise
  • Speeding up the company's speech recognition engine by a factor of three



acoustic and line echo cancellation, speech and audio coding, speech enhancement, noise suppression, speech recognition, fixed-point signal processing, DSP implementations, DSP architectures

Programming Languages

C, C++, Matlab/Octave

CPU/DSP architectures

x86, ARM, Blackfin, Octasic Vocallo

Other Profressional Activities

Free/Open-source software

  • Co-author of the Daala video codec
  • Co-author and maintainer of the Opus speech and audio codec
  • Author of the Speex speech codec

Internet Engineering Task Force (IETF)

  • Co-author of RFC 6716 standardizing the Opus codec
  • Co-chair of a Birds of a Feather (BoF) session to form the codec working group

Scientific journals and conferences

  • Author of 10 journal papers and more than 40 conference papers
  • Reviewer for multiple conferences and journals