Software Engineer
Job ID: 110816
Location: Richardson, TX [On-Site]
Category: App/Dev
Employment Type: Contract
Date Added: 08/18/2025
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.