Job opportunity

Join a dynamic team that innovates in the development and deployment of IP telephony solutions worldwide. M5 Technologies (also known as Media5 Corporation) is a software provider recognized worldwide for its expertise in the latest secure VoIP technologies (voice, video and multimedia IP). Founded in 1992, M5 Technologies has invested in research and development on a global scale, enabling us to provide IP communications solutions in over 100 countries worldwide.The head office is located in Sherbrooke, Quebec.Through its Mediatrix product line, M5 Technologies designs and markets advanced VoIP gateways and access devices for both residential and enterprise markets, as well as session border controllers (SBCs) and virtual machine platforms.Through our M5T product line, we are also suppliers of E-DVA (Embedded Digital Voice Application) and SDK (Software Development Kit) software used on millions of devices worldwide, such as IP phones, cable modems, specialized communications equipment, etc.

Key responsabilities

Working in a cutting-edge field, the employee will be called upon to work under the supervision of a senior software designer to analyze and design new functionalities and modifications to one of M5 Technologies' product lines.

The employee will have the chance to hone his or her skills in one or more of the following areas:

- Object-oriented C++ development on embedded Linux platforms;
- Java, Objective-C development on mobile platforms (iOS and Android);
- Protocols related to telephone signaling, such as ISDN, DTMFs, faxes, etc.
- Network management mechanisms that complement a VoIP application, such as HTTP, SNMP, TR-069, etc.
- VoIP-related protocols: SIP, SDP, RTP, IMS, VoLTE, PacketCable 2.0, etc.- IP networks - IPv4, IPv6, UDP, TCP, ports, sockets, and mechanisms such as DNS and DHCP;
- Multithreading and concurrency management;
- Telecommunications-related security mechanisms
- symmetrical and asymmetrical crypto, TLS, PKI, etc.
- Mechanisms for managing voice and video on mobile and PC platforms: codecs, jitter buffering, accoustic echo cancellation, platform interfaces, etc.

We are looking for talented, motivated and meticulous developers to actively participate in the improvement of our products.As a member of a dynamic team, you will be involved in all stages of software development (design, implementation, testing and stabilization), contribute to team spirit and participate in continuous process improvement.

Work environment and specific requirements

The employee will work at M5 Technologies' head office in Sherbrooke, as part of a young, dynamic and experienced team in a modern, open-plan environment, using state-of-the-art equipment.

We are looking for talented, motivated and meticulous developers to actively participate in the improvement of our products. The employee will evolve within a dynamic team and will be expected to participate in all stages of software development (design, implementation, testing and stabilization), to contribute to team spirit and to participate in the continuous improvement of processes.

Candidates will demonstrate:
-a sense of responsibility
- a keen interest in programming and telecommunications

-College or bachelor's degree in computer science, software engineering, or another discipline with relevant programming training.

1 to 2 years of experience with several of the following technologies:
- Embedded systems development (e.g., MIPS, ARM, x86, Linux)
- C++ development - SIP, SDP, RTP protocols - PacketCable 2.0 eDVA
- Analog voice FXS applications
- SoC, DSP, SLIC, DAA, and DECT components
- International telephony standards such as ITU and ETSI

Working conditions

-Salary to be determined according to experience
-Start date: as soon as possible

Working conditions:
- Group insurance and EAP;
- Flexible work schedule;
- Work-life balance;
- 35 hours per week, at M5 Technologies' head office in Sherbrooke, Quebec (occasional telecommuting possible under certain conditions);
- Many different technical challenges, wide variety of subjects and learning protocols (cryptography, networking, multithreading, etc.);
- Work in sprints;
- Opportunity to travel;
- Reimbursement of a professional contribution;
- Social activities;
 - Personalized training plan

Send your CV to