Академический Документы
Профессиональный Документы
Культура Документы
Mobile: 91-9246566237
Email: ksnaggendra@gmail.com
Objective
To pursue a highly challenging and a competitive career, where I can apply my existing knowledge and
creativity, acquire new skills and contribute effectively and efficiently for the development of the
organization.
Summary
• Overall 6+ years of experience in design, development and testing of Networking protocols like:
VLAN, IGMP Snooping, PIM Snooping etc. Experience in working on multi site development
environment.
• Senior Software Engineer in Matisse Networks India Pvt Ltd (Indian operation of Matisse
Networks Inc, CA) www.matissenetworks.com for 2.4 years.
• Senior Software Engineer in Sasken Communication Technology Pvt Ltd (earlier iSofttech
Solutions Pvt Ltd.) Chennai, www.sasken.com for 2.10 years.
• Software Engineer in Jalaja Technologies Pvt Ltd. Bangalore, www.jalaja.com for 1 year.
Technical Skills
• Proficient in C programming language.
• Experience in Automation with TCL.
• Development experience in Layer 2 Networking protocols viz. VLAN (DOT1Q), IGMP snooping
and PIM Snooping.
• Work experience on CLI product related enhancement.
• Work experience on SNMP MIB product related enhancement.
• Experience in preparing unit tests, functional tests for networking products.
• Proficient in developing / enhancing protocols as per RFC's.
• Experience in using IXIA test equipment.
• Experience in using Network Analysis tools and libraries like ETHEREAL, libpcap, libnet etc.
• Experience in using Linux debugging tool GDB.
• Experience with BUGZILLA bug tracking tool.
• Experience with version control tools like PERFORCE and CVS.
Education
• MS in Software Systems from BITS, Pilani (Distance Education) May 2007.
• PG Diploma in Embedded System Design ICIT Pune University, Pune. March 2003.
• B.Tech in Electronics and Instrumentation JNTU, Hyderabad. April 2001.
Personal Strength
My biggest asset is my quick learning ability, equipped with strong team building, communication &
presentation skills. My performance enjoyed high appreciation in past. I can perform & deliver excellent
results even in a high-pressure environment.
Professional Experience
Matisse Networks Inc. is a networking infrastructure company leveraging DWDM packet switching
technology. Matisse’s unique MeshWave™ technology delivers a connectionless packet architecture that
dynamically switches optical wavelengths to different destinations. In short Matisse Switch is a distributed
switch which involves two equipments namely SX-1000 (service node) and PX-1000 (photonic node).
Responsibilities:
• PIM Snooping for Matisse Network Switch (SX-1000)
1. Designed and developed PIM Snooping LVL7 (Protocol stack vendor, now acquired by
Broadcom) stack.
2. Designed and developed PIM traffic generator to generate JOIN/PRUNE/HELLO messages.
This traffic generator was used for unit testing purposes.
3. Enhanced CLI for all PIM Snooping command.
4. Gave inputs for developing SNMP-MIB's and WEB related activities.
5. Written Unit test cases and tested the feature.
• Inband Management: It's way to manage Matisse distributed nodes through the front panel ports
which are assigned a specific VLAN ID. This facility was already available on the service node,
our aim was to enhance this facility over the photonic node (PX-1000). Most of this activity was
done at LINUX driver level.
1. Involved in Design. And developed MAC database, proc filesystem and IOCTL's at driver
level. My major challenge was to write the code for a driver.
2. CLI and SNMP new command implementation.
3. Written Unit test cases and tested the feature.
4. Worked on-site to support System testing in US.
The design involves usage of LINUX box. Network stack, ARP and ICMP facilities of the
LINUX box can be used directly with the hooks to communicate with our chassis type
architecture. This involves modification to the LINUX Network Stack.
This project aims in simulating the complete layer 2 functionality in Chassis type architecture at
application level which can be portable to any platform. The whole design only requires a LINUX
box.
3. Design and Development of interface libraries for Mistletoe VF4500 Firewall WEBUI: The
Mistletoe VF4500 is a complete Firewall and VPN appliance that handles stateful packet
inspection and IPSec encryption at multi-gigabit line speeds while reducing the foot print and
power requirements of existing gigabit security appliances.
The project involved design and development of Messaging Libraries for Firewall Web Interface.
These libraries are responsible for transforming data from one form to another in such a way that
the end modules, namely Configuration Agent and the Web server, understand them. This work
involved storing the XML data into C data structures using EXPAT XML parser tool.
4. TR-69 Stack development for Analog Devices FUSIV DSL router: This involves stack
development for the CPE (Customer Premise Equipment) as described in the Technical Report 69
of DSL Forum. TR-69 also called as CPE WAN Management Protocol is a protocol for
communication between a CPE and Auto-Configuration Server (ACS) that encompasses secure
auto-configuration as well as other CPE management functions within a common framework.
5. DHCP enhancements for auto detection of DHCP server as in TR-68 for Analog Devices
FUSIV DSL router: TR-068 "Base Requirements for an ADSL Modem with Routing" establishes
a common set of capabilities that thrive across various service providers' networks. The module
involves enhancing the current DHCP code for the CPE so that it can start auto-detection of other
DHCP servers on the local LAN and disable the internal DHCP server functionality of the DSL
device if a DHCP server was found and also configure the LAN port of the CPE using the
information provided in the DHCP response.
Command Line Interface (CLI) for an embedded web server of a XEROX machine: The work
involves providing a Command Line Interface to the Embedded Web server of a XEROX
machine. The project deals with the sending and receiving of the URL encoded data from the
command line to the Embedded Web server. This facilitates the user to successfully perform the
request at the web server with out a Browser, which is normally used in such cases.