Post Job Free
Sign in

Software Engineer Electrical

Location:
United States
Posted:
October 14, 2011

Contact this candidate

Resume:

GOURAV JAIN

Mobile No.: +91-988*******, +91-961******* ~ E-Mail: ********@*****.***

Seeking assignments in the domain of Software Development with an organisation of high repute, preferably in Telecom/Networking Domain

SUMMARY

Over 8.5 years of extensive cross cultural experience in Software Development and Team Mentoring in the Telecom/Networking Domain.

Rich experience in software development life cycle with insightful knowledge of requirement analysis, design, development, testing, configuration management and training.

Comprehensive experience in design and development of Networking/Communication Protocol.

Hands on experience in IP, transport (TCP/UDP/SCTP) and application layer’s (HTTP, FTP, POP3, SMTP, WAP, MMS, RTSP, RTP, SDP, SIP etc) protocol.

Significant experience of working with customers, project managers and technical teams for securing & executing concurrent projects.

Masters degree (M. Tech.) from I.I.T. Delhi in the fields of electronics and communication.

An effective communicator with relationship management skills with the ability to relate to people at any level of business and management.

SKILL SET

Functional

Contributing to design, development, testing, troubleshooting and debugging of software & embedded system.

Capturing customer requirements by discussion with field engineers, sales team and program management team.

Check the feasibility of feature with different products/services like GGSN, PDSN, PGW, SGW, HA, etc.

Knowledge of state machine design and implementation, checksums and optimisation techniques, TCP/ IP protocol suite.

Providing consultancy on project planning, execution and management in tune with the core business objectives (including risk management, effort / time / cost estimation, and contingency planning).

Providing post-implementation, application maintenance and enhancement support to the client for embedded system with regard to the product / software application.

Formulating software development plan and signing off with Product Development Manager and Software Product Manager.

Good understanding of internet (IP), transport (TCP/UDP/SCTP) and application layer’s (HTTP, FTP, POP3, SMTP, WAP, MMS, RTSP, RTP, SDP, SIP etc) protocol.

Technical

Programming Languages : C (expert), C++ (basic)

Technologies : UMTS, GPRS, LTE, Networking protocols, High availability software,

Reporting and charging subsystem, content analysis and filtering software,

deep packet inspection.

Software Tools : GDB (for debugging), OPNET 9.0 Simulation Tool, Microsoft Visual Studio,

Proprietary GGSN/SGSN/PGW simulation tool. Spirent, Ixia.

ACHIEVEMENTS

Cisco Systems:

Designed and developed complete charging, DPI and content filtering subsystem which supports 75 thousand calls and 370 thousand TCP/UDP connections.

Designed and developed customized TCP proxy software (using 3rd party stack) which supports 200 thousand TCP connections.

Designed and developed “Inter box session redundancy” software which recovers session/call across boxes (placed physically far from each other). Make this feature work for around 300 thousand simultaneous sessions.

Tech Mahindra:

Got recognition for my work on GPRS OPNET model enhancements in OPNETWORKS 2003, Washington, August 2003.

CAREER OUTLINE

April’ 11 – till date with Juniper Networks, Bangalore as software engineer stuff in Mobility group

Projects Handled:

Title: deep packet inspection (DPI) scoping for Juniper’s mobility solution

Role: Founder Member (Research and Development Team)

Team Size: three

Description: Based on demand from lot of customers, Juniper is coming up with DPI solution which in first phase will support features like flow based charging, URI/URL identification, HTTP header enrichment, HTTP redirection, application (P2P and non-P2P) identification, content based billing. I was the founder member of team which started with scoping for this project. The final output of this scoping activity will be high level design document along with estimate of people/time required for DPI solution.

Responsibilities:

Capture customer requirements by going through various RPFs (also response them).

Compose a list of features required by customer, features supported by competitor and do gap analyses with features already exist in different module in Juniper.

Define different component and their communication for features like content based billing, flow based charging, application identification, URI/URL identification, HTTP redirection and HTTP header enrichment features.

Come up with design proposals, based on experience about traffic pattern in real networks.

Title: HTTP header enrichment feature for Juniper’s mobility solution

Role: Founder Member (Research and Development Team)

Team Size: five

Description: Based on demand from a specific customer, Juniper is coming up with a feature which will insert MSISDN in all HTTP request going to a particular set of servers (configured in APN). Customer will use this inserted MSISDN for authentication at the final server. This HTTP HE feature is a part of Juniper’s service card (it will be performed on service card).

Responsibilities:

Capture customer requirements by discussing with PLM.

Currently none of the mobility subscriber aware service is done at service PIC. We need to make service PIC subscriber aware. Task is to come up with a high level design on how to communicate and store subscriber related information from session PIC to service PIC.

Implementation of TCP specific functionality for this feature. Use existing TCP proxy for phase I and develop TCP header re-write (light weight proxy) for phase II.

Implementation of HTTP specific functionality for feature (modify and optimize existing HTTP parser).

May’04 – April’ 11 with Cisco Systems (Starent networks)

Growth Path:

May’04 – July’06: Software engineer

July’06 – Jan’08: Senior software engineer

Jan’08 – sept’10: principal member of technical stuff

Sept’10 – April’ 11: Software Engineer IV

Projects Handled:

Title: Making Cisco ASR5000 Inter Chassis Session Recovery enabled

Role: Individual contributor and Team mentor

Team Size: Four

Platform: UNIX OS with coding language C

Description: ICSR is high availability solution for user session in case of box failures. This feature recovers session in case of software/hardware failures, catastrophic failure of networks or network elements and AAA server or BGP peer monitoring failure. ICSR is stateful geographical redundancy mechanism, where state is mirrored between active and standby box. Monitoring protocol between active and standby box used to determine if standby should become active. Session can be recovered even if active and standby box are in different subnet/LAN.

Responsibilities:

Captured customer requirements by discussion with field engineers, sales team and program management team.

Checked feasibility of feature with different products/services like GGSN, PDSN, PGW, and SGW, HA etc.

Calculated estimate for time to recover sessions; estimated performance and memory impact of ICSR on over-all products.

Divided project in different phases or milestones (with schedule).

Handled coding for frame work and code integration of different products/services.

Conducted unit testing.

Title: To make Starent PDN-GW/GGSN/PDSN work as intelligent TCP proxy

Role: Individual contributor and Team mentor

Team Size: Three

Platform: UNIX OS with coding language C

Description: Starent's TCP proxy splits single TCP connection between any client and server into two connections. This split connection is invisible to both client and server. Based on deep packet inspection and content rating proxy can take multiple action like blocking the packet, teardown the connection, content insertion, IP-readdressing, etc.

Responsibilities:

Captured internal requirements by discussion with different in-line services teams and external discussions with system engineers on different customer sites.

Calculated performance and memory impact of TCP proxy on over-all product.

Handled high level and low level design.

Divided project in different phases or milestones (with schedule).

Coded proxy application and code integration of different modules.

Conducted unit testing.

Title: To add an inline service (enhanced charging service) to Starent PDN-GW/GGSN/PDSN.

Role: developer and Founder Member (Project)

Team Size: started with three members and grown to twenty members

Platform: UNIX OS with coding language C

Description: This subsystem handled DPI, content filtering and generating charging records (EDR, UDR and eGCDR). Starent's ECS capability provides user understanding through in-depth examination of data packets. This unique understanding is the key to detailed billing schemes based on how mobile subscribers utilize their devices. Mobile operators can meet the complex and processing-intensive accounting challenges required for next-generation network deployments. With ECS, mobile operators can do time based, volume based, content based or event based billing. Enhanced charging service analyzes traffic to generate charging records (like eGCDR, UDR, CDR etc).

Responsibilities:

Designed whole subsystem (as a part of bigger system).

Wrote state-full analyzer for IP, TCP, HTTP, FTP, POP3, WAP (WTP & WSP) and MMS protocols.

Supported generation of charging records (like eGCDR, UDR, CDR, etc.)

Processed packet at Internet Content Adaptation Protocol (ICAP) and content filtering services (which use to rate the URL before allowing subscriber to go to that URL).

Integrated Charging Subsystem with P2P protocols detection algorithm.

Title: To make Starent Networks ST16 Intelligent Mobile Gateway (Starent’s own hardware product) work as GGSN.

Role: Team Member (Development Team)

Team Size: Eight

Platform: UNIX OS with coding language C

Description: The project included designing exclusively for the wireless industry, the Starent Networks ST16 Intelligent Mobile Gateway (IMG) that provides an ultra-high density solution for deployment in wireless carrier and operator environments. The ST16 IMG is a high-performance, carrier-grade platform that offers industry-leading wireless data and voice capacity while enabling numerous integrated applications for additional revenue generation.

Responsibilities:

Added new features to existing GGSN functionality (software part).

Fixed bugs in GGSN functionality.

Modified GGSN unit testing tool to make it able to test more scenarios.

Handled the routing of packet to ECS subsystem (which is inline service).

Dec’02 – Apr’04 with Tech Mahindra, Pune as Software Engineer (Network Design Engineering Group)

Projects Handled:

Title: GPRS model Enhancements in OPNET

Role: Team Member (Development Team)

Team Size: three

Tools: Pentium IV 1.8 GHz PC, 1 GB RAM, 80 GB HDD, 21'' monitor, Win 2000 Server, OPNET 9.0 Simulation Tool (C++), Microsoft Visual Studio.

Description: OPNET is a powerful and comprehensive network-modeling tool. OPNET has a contributed GPRS model available for every maintained customer of OPNET to use and modify. This model is not complete in the sense that not all functionality as specified by the relevant standards (ETSI) has been implemented.

The project involved implementing complete GPRS protocol stack in OPNET (with special emphasis on GMM layer, RLC/MAC layer and GTP). We added/enhanced following features in the existing model: GPRS Attach, GPRS Detach, PDP-Activation/Deactivation, Paging, Cell Update/Routing Area Update, GPRS Tunneling Protocol, PRACH and priority handling at MAC layer.

Responsibilities:

Handled functions viz. Requirements Analysis, Functionality Design, Development of Designed functionality and validation through test cases.

Title: Implementation of SCTP protocol in OPNET

Role: Team Member (Development Team)

Team Size: three

Tools: Pentium IV 1.8 GHz PC, 1 GB RAM, 80 GB HDD, 21'' monitor, Win 2000 Server, OPNET 9.0 Simulation Tool (C++), Microsoft Visual Studio.

Description: TCP has inherent limitations when used to transport PSTN signaling across an IP network. Stream Control Transmission Protocol (SCTP), is a reliable transport protocol, which operates above the unreliable connectionless IP packet service. Apart from the standard features of TCP, SCTP provides features like multi-homing, multi-streaming which can greatly enhance the performance of applications like IP-telephony, mobile-IP, Web page downloads.

Responsibilities:

Captured the requirements of the project.

Developed high level design.

SCHOLASTICS

M.Tech. (Communication Engineering) Indian Institute of Technology, Delhi 2002 7.9/ 10 CGPA

B.E. (Electronics & Communication) S.G.S.I.T.S., Indore 1999 64.00%

ACADEMIC PROJECT

Title: Modeling and Analysis of Scheduling Discipline for Multi-class Traffic in Fixed Size Packet Networks (like ATM).

Duration: 6 months

Role: developer

Team Size: One

Description: The project included proposing a scheduling discipline for multi-class traffic in asynchronous transfer mode (ATM) network node. The scheduler provides minimum bandwidth guarantees for each class of traffic. First we model the system with N queues and then we analyze the system by decouple the queues in N separate M/G/1 queues. The analysis provided a good estimation for the mean response time of higher priority queues but for lower priority queues we have to use work conservation law.

PUBLICATIONS & PAPER PRESENTATIONS

Published a paper on ‘The General Packet Radio Service’ in OPNETWORK03 in August 2003, Washington and presented the same in Case Study Session.

Presented a paper on ‘Analysis of Scheduling Discipline for Multi-class Traffic in Fixed Size Packet Networks’ in Electrical Engineer Committee Annul Meet at IIT-D.

PERSONAL DOSSIER

Date of Birth: 2nd Nov’77

Present Address: F-908, Gopalan Grandeur, Hoodi Circle, Bangalore – 560048, Karnataka, India

Linguistic Ability: English and Hindi



Contact this candidate