Software Engineer

(Multiple positions available)

Location: Santa Clara, California and Bangalore, India

As a member of the software group, you will be responsible for designing, developing and unit-testing various modules for the Versa 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. Versa Networks has multiple job openings and are looking for motivated individuals who meet one or more of the below requirements.
 
Qualifications / Requirements:

  • In-depth knowledge and product development experience of working on one or more layers (Layer3 through Layer7) of the networking stack
  • Working experience on data plane forwarding and/or control-plane configuration/signaling
  • Familiarity with OpenFlow and SDN technologies
  • Familiarity with VXLAN and NVGRE
  • Understanding and experience of Routing and MPLS protocols
  • Understanding and experience of L4 to L7 services (like Load balancing, Firewall, Application Firewall, IPSec VPN, NAT, IPv6, remote access and various tunneling protocols), architectures, and algorithms
  • Knowledge of server virtualization technologies like ESXi, KVM, Xen, HyperV
  • Knowledge of Linux kernel, especially with networking aspects
  • Experience of developing software Modules that scale horizontally and are built for auto-scaling and availability from ground-up
  • Proficient in C and familiar with Unix/Linux development environment, experience with multi-processor programming preferred
  • 5 years of relevant development experience
  • Strong knowledge of software development processes and methodologies in a software company with short release cycles
  • Team player, can-do attitude and takes initiative
  • Ability to work independently as well as in a team
  • 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
  • Familiarity with Cloud Management Systems like Vmware Vsphere, Microsoft System Center, OpenStack and CloudStack
  • Familiarity with distributed systems like Bigtable, Google File System, MapReduce, Amazon’s Dynamo, Facebook’s Cassandra and Hadoop desired
  • Knowledge of No-SQL database technologies
  • Familiarity with Cloud Technologies like Amazon Web Services and Azure
  • Experience with C++ and/or Python
  • Experience with REST API usage and definition

Apply