Overview
On Site
Depends on Experience
Accepts corp to corp applications
Contract - Independent
Contract - W2
Job Details
Job Description:
Our client is seeking a highly skilled and experienced Software Engineer to join their team. This role focuses on the development and maintenance of a high-speed network protocol decoder engine used for deep packet inspection of network flows exceeding 20 Gbps. The successful candidate will play a crucial role in enhancing and tuning this cutting-edge network security product that utilizes artificial intelligence to provide real-time protection for corporate networks, data centers, and cloud architectures. This full-time position is based on-site, ensuring close collaboration and immediate impact on projects.
Responsibilities:
Qualifications:
Pay Range: $40.00 - $50.00 hourly
This position is based in office and requires the employee to work on-site.
Our client is seeking a highly skilled and experienced Software Engineer to join their team. This role focuses on the development and maintenance of a high-speed network protocol decoder engine used for deep packet inspection of network flows exceeding 20 Gbps. The successful candidate will play a crucial role in enhancing and tuning this cutting-edge network security product that utilizes artificial intelligence to provide real-time protection for corporate networks, data centers, and cloud architectures. This full-time position is based on-site, ensuring close collaboration and immediate impact on projects.
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.
Qualifications:
- 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.
- Proficiency 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.
- Additional programming skills in C, Perl, Python, and familiarity with git version control.
Pay Range: $40.00 - $50.00 hourly
This position is based in office and requires the employee to work on-site.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.