Vidyo enriches people’s lives by embedding real-time video into digital communications in the moments that matter most. Millions of people around the world connect visually every day through Vidyo’s secure, scalable technology and cloud-based services. Its patented platform integrates with virtually any application environment, network, and device to deliver the highest quality experiences that strengthen teams, build trust, solidify relationships, and improve quality of life for everyone.
Vidyo is a subsidiary of Enghouse Systems Limited, a software and services company traded on the Toronto Stock Exchange (TSX) under the symbol “ENGH.”
Job Summary
The selected Software Engineer must have at least 5+ years of C/C++ software design, architecture and development experience. This engineer will work on the design and development of PowerMedia XMS, a highly scalable, software-only media server that enables standards-based, real-time multimedia communications solutions for IP Multimedia Subsystem (IMS), service provider, enterprise, VoIP, and WebRTC applications on premises or in the cloud. This requires at least 2 years of working experience in system programming for Linux. You must be an expert in designing and implementing highly scalable, asynchronous networked services (daemons). The ideal candidate has some experience with or is willing to learn SIP / VoIP / Video and WebRTC technologies. A solid understanding of software architecture of operating systems and networked services is required. Previous experience with the above technologies in the Windows environment would also be an asset.
Responsibilities
As part of a team , design and develop and enhance server-side software modules using C/C++.
Understand and follow the evolution of related open source services, frameworks and libraries for possible inclusion in Vidyo division products.
Analyze, debug and resolve complex internal and external issues in assigned modules.
Write design specifications for assigned development projects.
Participate in peer code reviews and design reviews.
Understand complex high-performance software systems and dive quickly into existing code.
Essential
CS / EE degree or equivalent
Must have 5+ years of experience in developing high performance, high quality and highly scalable enterprise or carrier grade C/C++ products/solutions where communication between multiple systems are involved using standard communication protocols.
A solutions-oriented thinker who can find solutions for server performance issues & debug low level core dumps.
Good working knowledge of TCP/IP protocols and debugging using Wireshark or similar network traffic analysis tools.
Should have good working knowledge of using some communication protocols / technologies like REST, SIP, ICE , Websockets, gRPC, JSON RPC, SNMP etc,
Should have good understanding of at least three open source libraries such as openSSL,libcurl, zeromq, protobuf, msgpack,xerces-c etc
Should have used open source C/C++ build systems and compilers and source code control systems such as SVN and Git.
Expertise in multithreading, concurrency and high availability
Strong debugging skills using crash dumps, logs and other debugging tools is a must.
Experience using tools for memory leak detection, profiling performance issues, and multithreading issues.
Strong understanding of writing code prioritizing maximum performance and minimizing system resource usage while ensuring code readability , maintainability and adherence to coding standards.
Good understanding of Object-Oriented software design and programming techniques.
Must be a very good team player
Excellent verbal and written English
Beneficial
Experience in Java development
Experience working with Cloud environments (OpenStack, AWS, GCP etc).
Experience in Atlassian development platforms confluence, build automation tools bamboo & understanding of modern CI/CD tools
Experience in Jscript / ECMAScript, bash and other scripting languages
Experience in media related technologies and protocols (SIP, VoIP, WebRTC etc)
We are an Accessibility for Ontarians with Disabilities Act (AODA) compliant workplace. You can be confident that our recruitment and hiring processes will be modified to accommodate disabilities, if requested.
We thank all applicants for their interest; however, only those selected for an interview will be contacted. Enghouse Systems is an equal opportunity employer.
#LI-EV8
Great Place to Work® Certified Marketing Manager Reports to: Senior Marketing Manager, Brand & Retail Experience Annual Salary: $80,000 to...
Apply For This JobCompany: Southbridge Care Health Care LP Location: Cambridge, ON Position: Interior Designer Job Type: Full-time Southbridge Care Homes owns and...
Apply For This JobDATE: September 1st, 2023 LOCATION: Orillia, ON – Tudhope Manor COMPENSATION: $44,259 – $54,011 Annually Prorated LOFT Community Services is...
Apply For This JobMission Each student, in keeping with their individual abilities and gifts, will complete high school with a foundation of learning...
Apply For This Job* Software Developer FAQ: What is the role of a software developer? Software engineers design, develop, and test software and...
Apply For This JobJob Description As a member of the Software Safety team, the Software Safety Analyst supports safety initiatives in all phases...
Apply For This Job