/Network Security Software Engineer

Network Security Software Engineer

Plano, USAusvia direct
// Job Type
Full Time
// Salary
USD 70 - 80/hour
// Salary Range
70–80 USD / hour
// Posted
2 months ago

About the Role

A senior-level Network Security Software Engineer responsible for developing and maintaining high-performance network protocol decoding engines optimized for deep packet inspection at speeds exceeding 100 Gbps. The role involves designing features for Linux-based security appliances, collaborating with cybersecurity and AI teams, and ensuring the robustness and reliability of security solutions in real-time environments. The position offers the opportunity to work on cutting-edge packet processing technology with significant impact on network security across various infrastructures. Responsibilities Design, implement, and deploy new features for high-speed network security appliances in an agile development environment. Maintain and optimize C/C++ codebases utilizing eXpress Data Path (XDP) and eBPF for line-rate packet processing. Develop and refine protocol decoders for networking and operational technology (OT) protocols. Collaborate with cybersecurity and AI teams to identify malicious behaviors and detect anomalies. Troubleshoot complex software issues, including memory leaks, race conditions, and system crashes. Write comprehensive unit tests to validate software functionality, performance, and reliability. Package software releases using Linux RPMs and manage version control with git for automated testing workflows. Create detailed design documentation and defend technical choices in team meetings. Participate in daily stand-ups, planning sessions, and contribute to continuous improvement initiatives. Assist in troubleshooting urgent issues outside of regular hours, including occasional evening and weekend support. Qualifications Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or equivalent practical experience. Proven experience in C/C++, algorithms, and data structures related to high-performance network applications. Strong understanding of network protocols such as TCP/IP, DNS, HTTP, and TLS. Experience developing applications within a Linux environment, including building and deploying software. Ability to work with SQL databases and integrate them into network security solutions. Must be legally authorized to work in the United States without employer sponsorship, now or in the future and successful completion of a criminal background check (required for project compliance). Excellent troubleshooting skills and familiarity with complex software issues like memory leaks and race conditions.

Interested in this job?

Login to Apply

Use our AI to tailor your resume for this Network Security Software Engineer position at GDH.