Narendra Ramanna

Software Engineer

Bengaluru, Karnataka, India25 yrs 8 mos experience
Highly Stable

Key Highlights

  • Expertise in designing carrier-class communication products.
  • Extensive experience in software system architecture and implementation.
  • Proficient in both control plane and data plane technologies.
Stackforce AI infers this person is a Telecommunications Infrastructure Architect with extensive experience in networking and system architecture.

Contact

Skills

Core Skills

Technical ArchitectureSoftware DesignNetworking

Other Skills

ACLAgere Network ProcessorAlgorithmsApplication-Specific Integrated Circuits (ASIC)CC/C++Code GenerationCommunication ProtocolsConfiguration ManagementControl PlaneDSLAMData StructuresDebuggingECMP routeEmbedded Operating Systems

About

Expertise in the communication domain (computer networks). Experienced in creating carrier class products for communication networks from "ground up" - worked on diverse areas from product conceptualization to realization. Extensive experience as a senior technical lead. Responsible for software system architecture, implementation and quality aspects of products. Have mentored team members as well as non-performers. Have worked extensively on bare-metal routers, switches and IP-DSLAM products that are deployed in the networks of well-known ISPs, data centers as well as tactical networks. Have worked with network virtualization as well. Expertise in software system architecture and design and implementation of highly scalable framework as well. Have worked on both control plane and data plane (ASICs, Network Processors). Worked on various protocols in almost all the layers of TCP/IP suite. The technical areas include kernel (device drivers, memory management, IPC, packet processing), routing protocols (BGP and IGPs), ACL, QoS, DNS, HTTP, RADIUS, PPP, configuration management, switch fabric management, inventory (slot-card) management, compilation environment, code generation. Proficient in parallel programming (POSIX threads) as well as event driven architectures.

Experience

25 yrs 8 mos
Total Experience
15 yrs
Average Tenure
10 yrs 8 mos
Current Experience

Arista networks

Software Engineer

Aug 2015Present · 10 yrs 8 mos

Infosys

3 roles

Product Technical Architect

Promoted

Jan 2005Jan 2015 · 10 yrs

  • Worked in a team constituted to work in a “startup like” environment in order to create products in the data communication space.
  • Being part of this team since its inception, was involved in ideation, design, reviews, implementation and testing. In addition to these, took up other responsibilities like mentoring, defending Intellectual Property (IP) audit and introducing the team to newer areas of technology.
  • Below are some of the technical areas that I have designed and implemented from “ground up”:
  • Extensive experience in design and implementation with parallel programming models (POSIX threads) and event driven architecture
  • ACL and QoS – Design and implementation of support for packet filtering, multi-field classification, policing, hierarchical traffic shaping and re-marking.
  • Support for multiple logical routers – management of multiple routing tables, local address tables, transport ports, ARP tables,
  • Framework for management of routes from multiple sources (Routing protocols, interface routes, static routes) that performs optimized switch-over from active to backup routes
  • Support for load-balanced ECMP routes that facilitates quicker modifications to next-hop list
  • Distributed management of transport ports
  • Distributed forwarding plane management – synchronization of forwarding table, transport ports and local address table on a multi-slot chassis
  • Gained expertise in working with Network Processor in realizing some of these data plane functionalities
  • Switch fabric management on a multi-slot chassis
  • Configuration management sub-system
  • Code generation and compilation environment
  • Other areas – OSPFv2, RIP, IPv6, Inventory management, PPP, HTTP server, DNS resolver and Syslog
Parallel ProgrammingEvent Driven ArchitectureACLQoSRouting ProtocolsNetwork Processor+5

Sr. Technical Architect

Jan 2003Jan 2005 · 2 yrs

  • Worked as a senior engineer in a team involved in sustenance of an IP-DSLAM product
  • I was involved in design and implementation of various features like - VLAN stacking (dual tagging), VLAN traffic shaping
  • Gained extensive experience in programming Agere Network Processor
  • Responsible for mentoring team members
  • Conducted orientation for non-performers
  • Worked with large multiple teams of customers - across time zones
VLAN StackingTraffic ShapingAgere Network ProcessorMentoringTechnical ArchitectureNetworking

Technical Architect

Jan 2000Jan 2003 · 3 yrs

  • Worked on Remote Access Servers (RAS) and IP-DSLAM of a leading OEM. A very brief highlights of some of the technical areas on which I worked during this period are as below:
  • PPP, ML-PPP, RADIUS, TCP/IP protocol stack, DHCP, DNS, IPX, IP in IP and L2TP
  • Memory optimization – heap and static memory usage
  • Debugging issues reported from the field – like race conditions, heap memory corruption and stack corruption
  • Worked with data structures like Xkernel Messages (XkMsg), Mbufs, Container Data Type (CDT)
  • Gained proficiency over Vmalloc memory manager
  • Worked with with various types of ports like Analog lines, T1/E1, T3, Fast Ethernet
PPPRADIUSTCP/IP Protocol StackMemory OptimizationDebuggingNetworking+1

Education

Bangalore University

Jan 1994Jan 1998

B. M. S. College of Engineering

Computer Science

Jan 1994Jan 1998

B.M.S College of Engineering

B.E — Computer Science

Jan 1994Jan 1998

Stackforce found 100+ more professionals with Technical Architecture & Software Design

Explore similar profiles based on matching skills and experience