NAGENDRA K S Mobile: 91-9246566237 Email:
[email protected] 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 2. 3.
used by the external modules such as, Web Server, Web UI, SMNP Agent, CLI, etc to interact and exchange data with the Configuration Agent. 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. 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:
[email protected]