Career Opportunities: Software Design Engineer, Packet Processing (C++) (921)

Req Id 921 - Posted 11/23/2012 - Waterloo, ON - Software Engineering - Full-Time

Position Title:           Software Design Engineer, Packet Processing (C++)

Position Location:   Waterloo, Ontario, Canada

Experience:              2+ years of direct experience

Job Reference #:     AJW201304



We are looking for a talented, ambitious, and driven individual ready to learn and to shape the future of high tech.  As part of an elite team, the Software Design Engineer, Packet Processing will play a key role in determining Avvasi’s success.


About the Packet Processing Team:  This team develops the networking piece of the application software that runs on Avvasi’s platform. This includes a growing list of networking (TCP, UDP, IP) and streaming protocols (RTMP, HTTP, HTTP-LS). Their software supports real-time processing of multiple Gbps of traffic throughput per CPU, leveraging multi-core architectures and advanced threading models.


As a member of the Packet Processing team, you will investigate, design and develop high-performance embedded networking software for Avvasi’s system-level products. This is a highly motivated and cooperative team, relying on the abilities of all its members to develop innovative and elegant solutions.


Some of the specific responsibilities include:

  • Developing large-scale, high-performance networking software
  • Developing and reviewing software requirements, designs, and unit test plans
  • Implementing your designs with high-quality, high-performance, maintainable code
  • Debugging and troubleshooting your code following Avvasi’s QA process
  • Improving the teams’ effectiveness by reviewing deliverables from other team members


Your level of responsibility will be shaped by your abilities, drive, and ambition.  Our expectation is that you will become an actively contributing member of the R&D team from day one.



The candidate should have demonstrated experience in large scale software development.


Specific requirements include:

  • Expert in object-oriented software design and development
  • Expert in C++ programming in a Linux environment
  • Experience developing scalable, high performance, multi-threaded applications
  • Highly organized, motivated, and execution-oriented
  • Must be a self-starter who is comfortable working a highly technical environment
  • Demonstrated ability for continuous learning, creativity, and problem-solving
  • Excellent oral and written communication skills
  • Bachelor’s degree in Computer Science or related field, or an equivalent combination of relevant education and experience


In addition to the above, the following competencies are highly desirable:

  • In-depth knowledge of TCP/IP networking including IP routing, TCP/UDP sockets, and application layer protocols including HTTP
  • Experience with network packet processing and/or deep packet inspection (DPI)
  • Experience developing fault-tolerant applications
  • Familiarity with video streaming protocols such as HTTP Progressive Download, HLS and DASH
  • Familiarity with media container formats such an MP4, FLV and MPEG TS


About us

Avvasi enables QoE driven measurement, improvement and monetization of the video experience and is the industry reference in mobile video QoE measurement and OTT video experience management. Avvasi provides operators with the tools to become Video Service Providers, enabling profitable participation in the value chain for mobile video delivery. Service providers around the globe are deploying Avvasi’s solutions to measure, improve, and monetize mobile video in their networks.


Our People

Avvasi is home to an unparalleled team of world-class experts and pioneers in video products and technologies, with extensive wireless service provider experience.  Our team consists of experienced individuals from leading companies in the areas of wireless networking, Deep Packet Inspection and video encoding.  Our management team of serial entrepreneurs brings a wealth of experience from their previous successes at PixStream and VideoLocus.


Our Culture

We value, live by, and actively encourage diversity, respect, intelligence, creativity, and fun, underpinned by a strong work ethic and a disciplined approach. Your responsibilities will be shaped by your abilities, drive, and ambition. Your passion will be critical to Avvasi’s business success and culture.

Avvasi offers competitive salaries plus stock options and excellent health, dental, and vision care benefits. All positions at Avvasi have opportunity for innovation, advancement, and success.

If you have the ability and motivation to play a key role in a rapidly-growing, innovative company, with deep expertise in video delivery technologies and wireless and fixed core networks, we'd love to talk to you.


Come and help us build a great company together!