Network Security Software Engineer

IQ Clarity

Network Security Software Engineer

Dallas, TX
Full Time
Paid
  • Responsibilities

    Description:
    As a Network Security Software Engineer, you will help support and advance a next-generation, 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, race 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.

    Preferred / 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.