VIVEK DINAKAR
Contact: 91-988******* / 91-080-********
E-Mail: **.*****@*****.***
[pic]
Seeking middle level role in Software, Application, Network product
Development with a growth oriented organization
PROFESSIONAL SYNOPSIS
[pic]
< A result oriented professional with over 10.5 years of experience in:
Project Management & Implementation Application Engineering
Technology Assessment Team Management
< Good experience in Network software development for Huawei-3com wireless
products and protocols
< Worked with the customer at Beijing, China for 2 years and successfully
completed OSPF implementation on NE5k system, software and added various
features on that software
< Strong expertise of working with C, C++, Micro code, Data structures
< Excellent problem solving & technical skills coupled with confident
decision making for enabling effective solutions leading to high customer
satisfaction and low operational costs.
< Experience in executing Projects in a Global Delivery Model, sound
understanding of complete SDLC processes and Project Management
Methodologies and Project Management Lifecycle.
< Effective communicator with people management, interpersonal skills and
adaptability to new and existing technology.
TECHNICAL SKILL SET
[pic]
Operating Systems: Windows, Linux 2.4/2.6
Languages: C, C++, Micro code, Data Structures
Tools & Techniques: Microsoft Visual Studio, Source Insight, Beyond
Compare, GDB, Rational Purifier, Huawei Pagent
(traffic generator, others) Mirror Testing Tool for
Unit Testing, Visual Source Safe, SVN, Clearcase, PC
Lint, Code Complexity
Technologies: Wireless Networking, L3/L2 switch, IP, IPv6, TCP/IP, UDP,
OSPFv2, OSPFv3 - VPN, NSSA, GR, BFD, IP-FRR, Wireless
Lan - 802.11a, SIP, Punt Path & Local Packet transfer
systems - Cisco ASR9k product.
Software Development Model: Agile, V-model, Waterfall model
CAREER CONTOUR
[pic]
Since Aug'11 Cisco Systems India Pvt. Ltd., Bangalore
Software Engineer Lead
Significant Accomplishments
< Pride at Cisco Award for Jan 2013 and Apr 2013 for LPTS (Local Packets
Transfer Systems) problem solving capacity.
< Hackathon(Code event) runner-up for 2014 event held within BU level.
Aug'07 to Aug'11 Huawei & Huawei-3com Technologies, Bangalore
Technical Project Leader
Significant Accomplishments
< Golden Team Member for V8R2 .OSPFv2 Protocol development in Huawei.
< Awarded for best in Productivity and Quality in Mar '09 in Huawei (India)
Pvt Ltd.
< Worked with the customer at Beijing, China for 2 years
Sep'06 to Aug'07 Sky-Mobile, Bangalore
Senior Software Engineer
Aug'04 to Sep'06 BPL Telecom India Pvt Ltd., Bangalore
Software Engineer-Design
Key Deliverables across the tenure:
< Handling end-to-end management of projects from conceptualization and
visualization to technology mapping and final execution of projects.
< Mapping client's requirements and providing them the best IT solutions
involving evaluation of options, definition of scope of project, and
finalization of project requirements.
< Supervising and working on various technical aspects like project
documentation, system design & integration; monitoring critical issues &
taking appropriate actions.
< Delivering and implementing the project as per scheduled deadlines;
planning and coordinating post-implementation and maintenance support to
the technical support team and client.
< Managing day-to-day activities related to documentation, development,
coordination, implementation, support and administration for many
domestic and overseas clients.
< Leading teams, allocating resources among members and guiding team
members during the project, till final delivery.
< Holding review meetings to monitor progress of the project as per the
schedule, and ensuring timely completion and delivery of the project to
the client.
Significant Accomplishments across the tenure:
< OSPF protocol implementation on NE5k (multiprocessor) router at Beijing
for customer in less than year.
< Session based packet rate limit policer implementation for Google (US)
customer in less than 3 months through Cisco india Pvt Ltd.
< Delivery of AT&T requirement on network processor based Policer.
< Cisco Hackathon (code-event) runner up for 2014-11-04.
ACADEMIA
[pic]
< B.E. (Computer Science) from MS Ramaiah Institute of Technology in 2004
with First class distinction.
PERSONAL DOSSIER
[pic]
Date of Birth: 9th November 1982
Address: Vinayaka Nilaya, #17, 21st Main, 3rb B Cross, BTM
2nd Stage, Bangalore -560076
Languages Known: English, Hindi & Kannada
Refer to Annexure for Project Details
PROJECT ANNEXURE
At Cisco (India) Pvt Ltd.
Title: Local Packets Transfer Systems (LPTS):
Role: Individual Contributor
Team Size: 1
Company: Cisco (India) Pvt Ltd.
Description: LPTS basically handles all types of routing protocol
information and updates them to the hardware (TCAM) which acts as internal
FIB. This IFIB is basically designed to handle the packets, which are
destined to local router, and gives the path to reach the application. So
this LPTS decides whether to deliver the packets to LC CPU or to RP (soft
path) or directly to the application based on the delivery node. LPTS also
plays role in rate limiting on the packets using policer thus by avoiding
DOS attacks.
Title: IPTOS feature development:
Period: Jan 12 - Apr 2012
OS: Linux
Team Size: 1
Description: This feature is to allow only the certain packets with
specific type of service into the local router. Developed the configuration
command to enable the specific TOS and set the same TOS bit in the hardware
result structure. During packet processing ucode checks for the TOS bit. If
TOS bit is set then same will be verified with packet & then system allows
the packets inside the local router.
Title: Interface based protocol optimization feature:
Period: Jun 12 - Dec 2012
OS: Linux
Team Size: 1
Description: This feature is to reduce the number of hardware entries on
the TCAM. Since interface based protocols share same key fields except for
interface-id so we remove the interface-id from key field then only one
entry can represent all interface based specific protocol. Packets get the
interface information from UIDB where we set extra bit for the specific
protocol.
Title: ACL based policer feature:
Period: Jan 13 - Aug 2013
Life Cycle: Agile-Model
OS: Linux
Team Size: 1
Description: Now packets are policed based on the flow. Here we develop
feature to support policer based on session for the end user. This feature
is developed using ACL where prefixes are installed. Sessions which matches
with ACL will use the new rate configured
Title: HASH based implementation on LPTS:
Period: Nov 13 - Mar 2013
Life Cycle: Agile-Model
OS: Linux
Team Size: 1
Description: Now
Description: LPTS had an issue with hardware key-length limitation, which
in turn was causing problem in punting packets to the right application. As
a part of this feature, certain LPTS entry types are stored on hash memory
while keeping single entry to launch the hash lookup for these packets
during first level lookup on hardware.
Title: Network processor based Policer feature:
< Period: Jun 14 - Oct 2014
< Life Cycle: Agile-Model
< OS: Linux
< Team Size: 1
Description: Now packets are policed based on the line card. So if user
changes rate of an application such as OSPF then same rate will be applied
on all the NP's present in the system. Here we develop feature to support
policers based on network processor rather than line card. This feature is
developed using QOS suport. Specific network processor, which matches with
configuration CLI, will only use the new configured rate.
Overall Responsibilities
< Debugging, analysing & providing the solutions for LPTS component.
< Preparation of functional, design specifications for the features
developed.
< Software development and sustaining of LPTS implementation.
< Handling customer cases & high priority bug reported.
At Huawei Technologies
Title: Routing Protocol - OSPFV2\OSPFv3
Period: Jun '08 - Aug 2011
OS: Vxworks, Windows
Role: Technical Project Leader
Team Size: 15
Overall Responsibilities
< Preparation of functional, design specifications for the features
developed.
< Software development and sustaining of OSPFv3 implementation.
< Review design documents & external code review.
< Handling Customer Cases from HQ.
< Fixing bugs reported internally by the test team/HQ.
< Delegating defects to engineers and helping them for the fix.
< Providing technical assistance for peers.
< Mentoring new members.
Involved in following features development for OSPFv2/v3
< NSR - Non-Stop Routing.
< BFD - Bi-Directional Fault Detection.
< FC- Fast convergence in OCRM module.
< Performance and Capability Improvement.
< Optimization of DD Exchange, Flow Control.
Description:
OSPFv2/V3 is an interior gateway protocol that routes IPv4/IPV6 packets
solely within a single routing domain (autonomous system). It gathers link
state information from available routers and constructs a topology map of
the network. The topology determines the routing table presented to the
Internet Layer, which makes routing decisions based solely on the
destination, IP address found in IP data-grams.
OSPFv2 detects changes in the topology, such as link failures, very quickly
and converges on a new loop-free routing structure within seconds. It
computes the shortest path tree for each route using a method based on
Dijkstra's algorithm, a shortest path first algorithm.
Other Key Projects
Title: OSPFv2/v3 SDV Support
Project Type: Maintenance.
Period: Nov 2010 - till date.
Description: There were many projects in OSPFv3 developed in parallel like
BFD, NSSA, Maintainability, Convergence time improvement and were merged
together. This version includes testers tested the combined version and
raised defects.
Responsibilities:
< Defect analysis & fixing.
< Managing the SDV Releases.
< Delegating the defects to engineers and helping them for the fix.
< Review the defect analysis and code changes.
Title: OSPFv2/V3 Performance & Capability Improvement
Project Type: Enhancement / Optimization
Period: Oct 2010 - Nov 2010.
Team Size: 2
Description: This project aims in improving the performance and capability
of OSPFv3 protocol in Quidway 8090 series of Huawei routers with 4 GB of
Memory. The following parameters are improved as part of this project.
< Support for 2K peers 10 process in single router.
< Switchover dependency reduction.
< Neighbor flap upgrade during switchover.
Responsibilities:
< Proposed design changes and coding the same.
< Performing the tests & analyze the results.
< Developed inbuilt simulators in routers for performing the testcases.
Title: OSPFv2/3 NSR (Non Stop Routing)
Project Type: Development.
Period: Apr 2010-June 2010.
Life Cycle: Agile
Description: A router undergoing Graceful Restart can achieve it either by
Non Stop Forwarding or Non Stop Routing. In Non Stop Forwarding, when the
control plane undergoes graceful restart, it needs the help of the
neighboring routers to recover after restarting. However in Non Stop
Routing a router can gracefully restart on its own without the neighboring
routers coming to know about it. OSPFv2/v3 support for NSR required backup
of the State machines (IFSM, NFSM), LSDB and other relevant information to
the standby board, so that the router could restart gracefully.
Responsibilities:
< Performed Feature Design, Level-1 Design document preparation
< Coding & Testing.
< SA & Peer Code review.
OSPFv3 Development
Project Type: Development.
Period: Nov 2008- April 2010
Life Cycle: V-model
Description: Since OSPFv2 & OSPFv3 functionality-wise is similar except
some specific Lsa Types instead of writing everything new we made use of
earlier V2 code in such a way it can easily accommodate V2/V3. So Here we
needed to take care of only v3 specific functionality. OSPFv3 works for
finding shortest path for IPV6 packets. Specific changes like LSA parsing,
LSA Handling & Route based on this LSA has been developed.
Responsibilities:
< Preparation of Scenario Analysis, Feature Design, SRS, Design documents.
< Coding, Code review of all peers.
< Fixing defects.
< Managing the SDV Releases.
OSPFv2 Development
Project Type: Development.
Period: June 2008- Oct 2009
Life Cycle: V-model
Description: For the usage of Multiprocessor & Multiprocess Architecture we
developed OSPFv2 on Huawei V8 Systems. OSPFv2 is an IGP which is divided in
to many different
components mainly based on Functionality.
ONM- Forms and Maintains Neighbor relationship.
OLSDB - Maintains and Exchanges Link information.
OSPT - Node Reach ability for the Area.
OCRM - Route Calculation Module.
Each components can be scheduled by different thread at same time through
V8 n-Base system and component interaction is through internal message
pass.
Responsibilities:
< Preparation of Scenario Analysis, Feature Design, SRS, Design documents.
< Coding, Code review of all peers.
< Fixing defects.
< Managing the SDV Releases.
Title: OLSR Implementation on Layer 2 routing protocol
Period: Sep '07 - Dec '07
Team Size: 6
Client: Huawei-3com
OS: Windows
Languages/Tools: C
Role: Lead Engineer
Responsibilities:
< Handling Complete configuration module
< Parser for the received Packet.
< Sustenance included fixing bugs found internally by the test team or bugs
found by the customer.
< Preparation of the functional, design specifications for the features
developed.
< Developed Features for Configuration Module -Route policy module`,
Configuration module, Display module.
Description: Development of finding out best layer 2 routes among the mesh
link and downloads them onto Mesh routing Module and based on cost & route
priority MRM downloads it onto data plane. Since message size was
constraint we had strict limit on number neighbor connected.
Title: SDV Support for Layer 2 Switch
Period: Jan '08 - Jun '08
Team Size: 2
Client: Huawei-3com
Role: Lead Engineer
Responsibilities:
< Defect analysis & fixing.
< Managing the SDV Releases.
< Delegating the defects to engineers and helping them for the fix.
< Review the defect analysis and code changes.
Description: Switch management operations between lookup and learning and
age-timer operation to keep track of the sender and receiver ports and also
includes spanning tree formation and state changes between disabled,
blocking, listening, learning and forwarding states
Title: Design, Development of JPEG Encoder, Decoder And Maintenance of
Audio & Video Sync For Third Generation Multimedia files:
Period: Sep' 06 - Aug '07
Client: Sky Mobile Systems,
OS: Windows, Linux
Languages/Tools: C, C++
Role: Member Technical Staff
Description: It includes design and development of Jpeg Encoder (which
converts RGB to Jpg Format ) and Decoder (converts Jpg to RGB Format )for
still Video image capturing using Jpeg library API's and also includes
rescaling the decoded image obtained in the Decoder .Maintenance of Audio
and Video synchronization operation with support of Pause, Forward and
Rewind Operation in Adaptation Layer. It also includes playing mp3, amr and
aac audio files.
V. Wireless LAN management operation
Period: Dec '05 - Aug '06
Team Size: 4
Client: BPL Telecom Systems
OS: Linux
Languages/Tools: C, Wireless-lan 802.11a
Description: Development and maintenance of WLAN State machine and
management operations Scanning, Authentication, Association and handling
Power conservation and Timer synchronization for both contention free
service and contention based service.
10
11 Title: SIP Transaction layer Implementation & Mail Application for BPL
SIP Phone:
Period: Nov 04 - Aug '06
Team Size: 4
Client: BPL Telecom Systems,
OS: Linux
Languages: C, SIP Protocol, SMTP, POP, and IMAP
12 Description: Development of SIP (session initiation protocol)
Transaction layer by handling all types of request and responses from SIP
Transaction User to SIP Transport layer. Development of complete Electronic
mail sending and receiving application in C/C++ code using SMTP (Simple
Mail Transfer Protocol), IMAP (Internet Message Access Protocol ), POP3(
Post Office Protocol ) Protocol.