Job DescriptionJob Description
Description:
As a Network Security Software Engineer, you will help support and advance a next-, high-throughput protocol-decoding engine capable of performing deep packet inspection at speeds exceeding 100 Gbps. This engine is central to Intrusion's Shield security platform, and your contributions will play a direct role in safeguarding enterprise networks, data centers, and cloud systems in real time. You'll work with cutting-edge AI-driven threat detection to stop attacks as they emerge.
Responsibilities:
• Design, code, and deliver new features for a Linux-based network security appliance within an agile workflow.
• Improve and fine-tune high-performance C/C++ components leveraging XDP and eBPF to handle packets at line-rate throughput.
• Build and maintain protocol decoders for both standard networking protocols and OT (operational technology) environments.
• Partner with cybersecurity researchers and AI specialists to uncover malicious patterns and surface anomalous behavior.
• Diagnose and resolve complex software defects, such as memory leaks, conditions, and system crashes.
• Develop unit tests to ensure functionality, stability, and long-term maintainability.
• Package software via Linux RPMs and manage code releases using git within automated pipelines.
• Produce clear design documentation (low-level and high-level) and present or justify architectural decisions.
• Take part in daily stand-ups and contribute to planning during program increments.
Required Qualifications:
• Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent professional experience.
• Strong hands-on background in C/C++, algorithms, and data structures.
• Solid understanding of key network protocols (TCP/IP, DNS, HTTP, TLS).
• Proficiency developing in Linux environments.
• Experience building applications that interact with SQL databases.
/ Nice to Have:
• Prior experience creating network-centric applications (e.g., web services, socket-based systems).
• Familiarity with containerization and virtualization technologies.
• Background working with high-availability systems.
• Experience writing Linux kernel modules or device drivers.
• Understanding of kernel-level memory management and NUMA architectures.
• Exposure to Python, CGI, and git.
• Foundational knowledge of networking and security principles.