Software Engineer

Job ID: 110816
Location: Richardson, TX  [On-Site]
Category: App/Dev
Employment Type: Contract
Date Added: 08/18/2025

Apply Now

Fill out the form below to submit your information for this opportunity. Please upload your resume as a doc, pdf, rtf or txt file. Your information will be processed as soon as possible.


 
 
 
 
 
(Word, PDF, RTF, TXT)
* Required field.
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:
  • 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.