Senior Software Engineer

Senior Software Engineer

Apply Now

Senior Software EngineerJob DescriptionAs a member of the software group, you will be responsible for designing, developing and unit-testing various modules for our Networking Platform. You will take ownership for large software components, work with product management on customer requirements, apply your knowledge to functional design, utilize your programming skills for efficient and robust implementation, and interact with quality assurance teams in the whole software development cycle. We have multiple jobs openings in San Jose and Bangalore and are looking for motivated individuals which meet one or more of the below requirements.Desired Skills & ExperienceQualifications/Requirements:

  • In-depth knowledge and product development experience of working on one or more layers (Layer3 through Layer7) of the networking stack.
  • Understanding and experience of Network Security – Deep Packet Inspection, AV Engine, Malware and Threat Prevention, Intrusion Prevention System IPS/Intrusion Detection Service, Data Loss Prevention.
  • Understanding and experience of L4 to L7 services (like Application Firewall, IPSec VPN, NAT, IPv6) architectures and algorithms.
  • Knowledge of Linux kernel, especially with networking aspects
  • Proficient in C and familiar with Unix/Linux development environment, experience with multi-processor programming preferred.
  • Good communication skills to work with cross-functional groups.
  • Strong skills in large-scale software design and development.
  • BS or higher degree in Computer Science/Engineering or equivalent experience
  • Excellent verbal and written communication skills
Desirables:.
  • Experience with Hypervisor development a plus
  • Experience with High Availability a plus
  • Familiarity with x86 architecture including DPDK, SR-IOV, VT-d
  • Knowledge of one or more of IDS like Snort, Suricata, BroIDS
  • Experience with C/C++ and/or Python, Lua, TCL
  • Experience with SSL/IPSec,