Вы находитесь на странице: 1из 5

NAGENDRA K S

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 (India) Pvt. Ltd


www.matissenetworks.com
Sr Software Engineer (25th January 2007-present)

Client: Matisse Networks Inc., USA

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.

• IGMP Snooping and VLAN / DOT1Q


1. Design and development of enhancements driven by bugs specific to Matisse
platform/architecture on LVL7 stack.
2. CLI/SNMP enhancements.
3. Bug fixing and testing.

• 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.

• Maintenance and Bug fixing of code related to above feature.


• Actively involved in most of the design and review discussions.
• Experience with testing tools like Ethereal and Ixia.

Sasken Communication Technology Pvt Ltd


www.sasken.com
Sr Software Engineer (March 2004 - January 2007)

1. L3 Support for L2-Softswitch for inter-VLAN routing: At times there is a need to


communicate between VLAN's for better performance, for this the L2-Soft switch should support
L3 routing. Communication across VLAN's cannot happen without a routing facility available in
the switch. Some important functionalities that has to be supported are:
• Forwarding the frames destined for switch to the Network stack for making a routing
decision.
• Support for ARP.
• Support for ICMP.
• Support for creation and deletion of VLAN's

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.

Responsibilities: As a Senior Software Engineer along with 3 sub-ordinate Software Engineers


involved in design and development of following modules:
• Design and implementation of L3 logic.
• Design and implementation of L3 Agent.
• Design and Implementation of Route table Manager and ARP table manager.
• Design and Implementation of Control plane which involves modification to the LINUX
Network Stack to support Chassis type architecture.

Product : L2/L3 Soft Switch


Client : Sasken Communication Technology
Software: OS: LINUX(2.4.20)
Language: C
Period: Oct 2006 – January 2007.

2. Design and Development of L2-SOFTSWITCH: An Ethernet switch is used to interconnect a


number of Ethernet local area networks (LANs) to form a large Ethernet network. The purpose of
the switch is to forward the packets only to the desired destination segment of the network
whenever possible, minimizing traffic on the network. Some important functionalities that are
supported:
1. Address learning - the source MAC address of each received frame is placed in a
forward/filter table.
2. Forward/filter decisions - after the destination MAC address is found in the table, a packet is
sent thrsough the appropriate exit interface.
3. Basic 802.1Q.

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.

Responsibilities: As a Senior Software Engineer involved in following modules


1. Design and implementation of Tapping Layer.
2. Design for implementation of basic 802.1Q.
3. Implementation of basic 802.1Q.
4. Design of Switching process and Filtering Database.

Product : L2/L3 Soft Switch


Client : Sasken Communication Technology
Software: OS: LINUX(2.4.20)
Language: C
Period: July 2006 – Sept 2006.

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.

Responsibilities: As Software Engineer involved in following modules


1. CIM: The Config agent Interface Module (CIM) module is collection of API’s which can be
used by the external modules such as, Web Server, Web UI, SMNP Agent, CLI, etc to interact
and exchange data with the Configuration Agent.
2. Involved in development of CGI interface library. The CGI module uses this library for to and
fro communication with the config-agent and it resides above the CIM module.
3. Integration of modules and testing.

Product : Mistletoe VF4500


Client : Mistletoe, Cupertino CA.
Software: OS: LINUX(2.4.20)
Language: C
Period: July 2006 – Sept 2006.

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.

Responsibilities: As a Software Engineer involved in the following modules:


1. Development of SOAP Layer: SOAP 1.1 is used as an encoding syntax to transport the RPC
method calls and responses. This involved development of SOAP parsers for decoding of the
SOAP messages carrying the RPC method calls and SOAP libraries for framing the SOAP
responses.
2. Development of HTTP Layer: SOAP messages are carried between a CPE and an ACS using
HTTP 1.1, where the CPE acts as the HTTP client and the ACS acts as the HTTP server. This
involved development of HTTP parsers for decoding the HTTP responses from ACS.
3. HTTP Basic and Digest Authentication implementation RFC-2617.
4. HTTP State Management Implementation RFC-2695.

Product: Analog Devices FUSIV DSL router


Client: Analog Devices, Hyderabad.
Software: OS: VxWorks, LINUX (2.4.20-8).
Language: C
Period: January 2005 – June 2005.

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.

Responsibilities: As a Software Engineer involved in Development and Testing of the module.


Product: Analog Devices FUSIV DSL router
Client: Analog Devices, Hyderabad.
Software: OS: VxWorks.
Language: C
Period: December 2004 – January 2005.
6. Automation and test infrastructure development for Axiowave Networks core router:
Responsibilities:
• Control Plance Redundancy DVT: This involves automation of test cases for the control
plane redundancy of a core optical router module including some protocol configuration and
verification with redundant control plane under simulated fault scenarios. As a Software
Engineer involved in Automation, configuration and verification of the control plane
redundancy.
• MOM Test tool: MOM (Managed Object Manager) is the central interface between the
management interfaces (like CLI, SNMP, XML Blade, etc.) and the Managed Objects
Database (MODB). As a Software Engineer involved in study and modification of the MOM
APIs and test tools for supporting the changes to the MOM infrastructure.
• Kernel Notification and Application management test tool: Kernel Notification Service
and Application Management were part of chassis management and management plane
redundancy. As a Software Engineer, involved in development of test tools for these chassis
management services, testing and automation.
• ENS & IPC embedded services testing: This involves test tool development for the
embedded services like ENS (Event Notification Service) and IPC, with emphasis on
distributed functionality testing across multiple processors or line cards. As a Software
Engineer, involved in modification / updates to the existing tools for various changes in these
embedded services functionality. Also worked on automation of test cases and verification.

Product: AXIOWAVE XCR128, a service convergence core/metro router.


Client: Axiowave Networks Inc., USA.
Software: C, LynxOS (for test tool development)
TCL (automation for distributed testing)
Period: March 2004 – December 2004.

Jalaja Technologies Pvt Ltd.


www.jalaja.com
Software engineer (March 2003 – February 2004)

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.

Responsibilities: As a Software Engineer involved in development, debugging and testing of the


code.

Client: CAIR (Centre for Artificial Intelligence and Research), Bangalore.


Software: OS: LINUX (Kernel 2.4.18),
Language: C.
Period: March 2003 to February 2004.

Address for Correspondence:


K S Nagendra,
Flat #205, Star Sai Residency,
H-No: 16-1-20/49 & 50
Saidabad Colony,
Hyderabad INDIA - 500 059.
India Phone©: +91 9246566237
Email: ksnaggendra@gmail.com

Вам также может понравиться