Author Image

Hello, I am Ved

Ved Patel

Software Engineer at Cisco Systems

Currently working as Software Engineer at Cisco. I have previously worked on software router solution and SD-WAN dataplane’s Fastpath, Path selection, IKE/IPSEC and IDS/IPS. I also have a history of working on software application development and systems programming in the computer networking industry. Skilled in C, C++, Python, Ruby on Rails, Golang.

Team Work
Hard Working
Fast Learner
Problem Solving
Communication

Skills

Experiences

1
Cisco Systems

Dec 2024 - Present

San Jose, California

Cisco Silicon One is the only unifying architecture that delivers the highest bandwidth routing and web scale switching silicon in the industry.

Software Engineer

Dec 2024 - Present

Responsibilities:
  • Develop networking application for Cisco Silicon One"

Juniper Networks

Dec 2022 - Dec 2024

Sunnyvale, California

The Cloud-Native Router takes full advantage of container economics and operational efficiencies, giving service providers the flexibility they need to deploy 5G

Software Engineer 4

Jul 2024 - Dec 2024

Responsibilities:
  • EVPN-T2 - Lead the end to end design and development of EVPN Type 2 support in JCNR datapath.
  • Hierarchical Nexthops - Responsible for design and development of hierarchical (decoupled) nexthops support in JCNR’s platform independent translation layer.
  • Mentoring - Mentored teammates and interns with product architecture, development and debugging.
Software Engineer 3

Dec 2022 - Present

Responsibilities:
  • TI-LFA/FRR - Designed and developed FRR (Fast ReRoute) support in dataplane to enable TI-LFA in JCNR Datapath.
  • EVPN-T5 - Involved in design and development of EVPN Type 5 support for JCNR datapath.
  • SR-MPLS - Designed and incorporated SR-MPLS support for JCNR datapath.
  • Virtual Topologies - Reduced dependency on physical server by designing and developing a config based tool to deploy virtual topologies on BMS in matter of minutes.
  • Debugging - Debugged and fixed critical bugs to unblock the release cycles and mitigate potential business impact
2

3
VMware, Inc.

Jul 2021 - Dec 2022

Palo Alto, California

VMware SD-WAN (formerly known as VeloCloud) converges networking and security delivered as a cloud-hosted service

Member of Technical Staff

Jul 2021 - Dec 2022

Responsibilities:
  • Dataplane Security - Contributing to the Federal charter in area of IKE/IPSEC. Worked on IKE library migration to achieve FIPS compliance
  • IKE Logging - Designed and developed logging infrastructure to provide centralized control over information printed and enable per peer debugging for IKE/IPsec module
  • Worked on Advanced Thread Protection and optimised existing logging infrastructure by introducing in memory log buffering to reduce file writes

Lavelle Networks

Dec 2017 - Jun 2019

Bangalore, India

Lavelle Networks is widely known for its SD-WAN solutions

Software Engineer

May 2018 - Jun 2019

Responsibilities:
  • Dynamic Path Selection - Dynamically choose path for application aware network traffic and support packet-by-packet load balancing at flow level using C
  • Packet Loss Ratio - PLR calculation for path in data plane to assess path quality for flow-based load balancing using C
  • App ID - Layer 7 application identification of tunneled enterprise network traffic in network device data plane for policy based control using C and Golang.
  • Stats Engine - Collect statistics from data plane, perform analytic operations and send the data to SDN controller application for visualization using Python.
  • Hierarchial Data Cache - Generic function cache middleware to improve the cache hit rates improving the overall cache hit ratio by 84% using redis and a custom in-memory cache
  • Access Control - API authorization in SDN controller application based on multiple segregation of user’s role in organization using Python anf Ruby
  • IDS - Control plane and SDN controller application module for IDS interconnected with each other to monitor and visualize real-time network traffic threats from data plane using Django, AngularJS (1.x) and Ruby
Software Engineer Intern

Dec 2017 - Apr 2018

Responsibilities:
  • Micro services - Multiple micro services to manage and monitor enterprise networks
  • Unit tests - Unit tests for all modules covering all test cases to deliver bug free product
  • Penetration Testing - Black box and white box VAPT audits on end nodes of the network
4

5
MyRestica Technologies

May 2016 - Jun 2016

Vadodara, India

MyRestica provided Web Development and Search Engine Optimization solutions

Web Development Intern

May 2016 - Jun 2016

Responsibilities:
  • Designed and developed User Interface for a project
  • Gained knowledge on frameworks such as CodeIgniter
  • Learnt substantial usage of Bootstrap

Education

M.S in Computer Science
GPA: 3.7 out of 4
Taken Courses:
  • Master's Project - TCP Congestion Control
  • Advanced Distributed Systems
  • Design and Analysis of Algorithms
  • Advanced Topics in Database Management Systems
  • Theory of Computation
  • Secure Programming
B.Tech in Computer Science & Engineering
GPA: 8.961 out of 10
Taken Courses:
  • Data Structures & Algorithm Design
  • Computer Networks
  • Operating Systems
  • Computer Organization & Architecture
  • Database Management Systems
  • System Software & Compiler Design
  • Network Security
  • Internet Security & Computer Forensics

Projects

Topology Deployer
Owner July 2023 - Present

A python based tool to deploy topologies on Bare Metal Servers using json configuration. Virtual Machines are provisioned using libvirt and networking is provisioned using linux and libvirt bridges

TCP Eyenet
Owner Aug 2020 - Dec 2020

A TCP Congestion Control mechanism which utilizes a hybrid model of delay-based and loss-based congestion control. Eyenet can switch between different mode of controls based on the current network conditions. Under high latency links delay based congestion control performs very poorly as compared to traditional algorithms. In such cases Eyenet switched back to loss based algorithms.

Hyper Line
Owner Jan 2020 - May 2020

A distributed pipeline, which aims to provide an infrastructure to connect the hardware resources and divide the ’pipelinable tasks’ into stages and process them in parallel and in order, synonymous to an assembly line of a software task.

Session Manager
Owner May 2020 - Jun 2020

This is a light-weight session manager for API Servers written in Golang. It supports operations such as Read, Retrieve, Update, Destroy, Refresh and also check for session Existence. It is a generic manager that can be used with any API server in Golang.

Flow based Load Balancing
Owner Jan 2018 - May 2018

Built as a part of Senior Project at SRM Institute of Science and Technology. A framework for load balancing at parcel granularity over various low-bandwidth, low-quality wide territory organize joins. Achieved by building a collected association of WANs with execution properties comparative to that of a solitary high-bandwidth association

Decision Tree Classifier
Owner Aug 2019 - Dec 2019

a distributed pipeline, which aims to provide an infrastructure to connect the hardware resources and divide the ’pipelinable tasks’ into stages and process them in parallel and in order, synonymous to an assembly line of a software task.

MesApp
Owner Oct 2017

A web-app based messaging app with functionality of personal and group chats. It enables user to chat with registered users and also create groups. The searching is powered by ElasticSearch. It is used on the top of Eloquent ORM to ensure continuous searching service.