Senior Packet Processing Software Developer at Employezz - Ottawa, Ontario Senior Packet Processing Software Developer - Employezz

Senior Packet Processing Software Developer

Employezz

Location: Ottawa, Ontario, Canada

Category: Software Development

Salary: 85,000 - 120,000 CAD / yearly

Full-time


Job Description

Seeking a highly skilled Senior Software Engineer with expertise in Packet Processing to join our team. The ideal candidate will have extensive experience in designing and optimizing high-performance network systems, with a strong background in developing scalable, low-latency solutions for data-intensive environments.

Responsibilities

  • Collaborate with experienced engineers in the design, coding, testing, and maintenance of software applications.
  • Develop and maintain embedded software modules using programming languages such as C++ and Python.
  • Design and implement high-performance packet processing applications using DPDK and similar frameworks.
  • Optimize network functions for maximum throughput and minimal latency.
  • Develop and maintain packet processing pipelines for various network functions.
  • Troubleshoot complex performance issues in packet processing applications.
  • Assist in the implementation of networking solutions to ensure seamless communication between software components.
  • Contribute to the development of software tools, libraries, and frameworks to enhance overall product quality and efficiency.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • In-depth knowledge of packet processing development.
  • Experience with the Vector Packet Processing (VPP) framework is a plus.
  • Deep understanding of DPDK architecture and APIs.
  • Familiarity with modern NIC features (e.g., RSS, checksum offload, scatter-gather).
  • Experience with AF_XDP or similar kernel bypass technologies.
  • Strong understanding of Linux-based network stacks, kernel modules, and performance optimization.