Enhance and tune a high-speed network protocol decoder engine for deep packet inspection of network flows exceeding 20 Gbps, utilizing AI for real-time network security.
Requirements
- Proficient in developing applications using eBPF/XDP.
- Strong understanding of network protocols at a packet level, including DNS, HTTP, TCP, UDP, and TLS.
- Expertise in C++ programming and advanced data structures.
- Experience in developing Linux kernel modules and device drivers is highly desirable.
- Familiarity with kernel memory management and NUMA architectures.
- Proficiency in developing and packaging RPM applications for RedHat, CentOS, or Fedora Linux.
- Experience in creating container and VM targets, as well as developing High Availability (HA) architectures.
Responsibilities
- Co-maintain and enhance the performance of a high-speed network protocol decoder engine capable of handling 20+ Gbps network flows.
- Develop and implement new features and decoders for the network protocol engine based on RFC documentation.
- Conduct extensive performance tuning and optimization to meet and exceed operational requirements.
- Collaborate with cross-functional teams to integrate AI technologies for real-time network security monitoring.
- Participate in the appliance development process, ensuring robust and scalable product deployments.
- Maintain and improve existing codebases and developer documentation to ensure software quality and operability.
- Provide technical leadership and mentoring to junior developers and team members.
Other
- 10+ years of experience in developing real-time network analysis applications or networking devices.
- Profound knowledge of Linux networking, including in-depth components of the Linux kernel.
- Additional programming skills in C, Perl, Python, and familiarity with git version control.
- This position is based in office and requires the employee to work on-site.