Post Job Free
Sign in

Software Engineer Developer

Location:
Hoffman Estates, IL
Posted:
August 04, 2019

Contact this candidate

Resume:

Satish Addanki

**.*******@*****.***

571-***-****

Profile Summary:

Over 12 years of experience in developing Systems software using C and C++ with hands on system analysis, design, architecture and implementation. I am a results-driven, customer-focused, articulate and analytical software developer with can-do attitude. I am highly adaptable in quickly changing technical environments with very strong organizational and analytical skills.

Professional Experience:

Around 8 years of experience in design and development of Femto Access Controller and Radio Network Controller using C++.

Good understanding of concurrency (multithreading concepts) in C++.

Around 3 years of experience in design and development of PoC Server and Application Server in IMS using C.

Expertise in 3G wireless protocols such as RRC, RANAP, HNBAP, RUA.

Proficient in LTE Architecture and S1AP protocol.

Proficient in SIP protocol and IMS architecture.

Expertise in Core Network protocols such as SCCP, M3UA.

Good understanding of Network transport protocols like TCP, UDP and SCTP.

Strong design, integration and problem solving skills, also skilled in requirements specifications, user documentation and architectural systems research.

Expertise in using agile methodologies like Scrum and Test-Driven Development (TDD) in project development life cycle.

Proficient in using OOAD tools like Enterprise Architect and Rational Rose for developing the Use-Case, Class, Sequence and Activity diagrams.

Worked on the Configuration Management Systems like GIT, Subversion (SVN), Rational Clear case, CVS and Perforce.

Strong experience in identifying the bottlenecks of the applications with analytical and debugging capabilities. Good exposure in using the tools like Wireshark, Ethereal, GProf, Rational Purify, Valgrind to identify the performance related issues.

Strengths include highly optimized coding and technical skills, work ethics and ability to work in co-ordination with large teams, disseminate knowledge among the team, excellent communication, interpersonal and team player skills.

Excellent customer facing ability with strong written and verbal communication skills.

Proven ability to adapt to new methodologies and very much interested in a challenging technical track career in an application development environment.

Education:

Master of Technology in Computer Science from Jawaharlal Nehru University, India.

Master of Sciences in Computer Science from Sri Satya Sai Institute of Higher Learning, India.

Skills:

Languages: C, C++, Core JAVA

Scripts: Python, Shell Scripts

Database: MySQL, PostgreSQL

Networks: Socket Programming, Wire Shark.

Operating System: Linux, Solaris

IDE: Eclipse, Enthought Canopy

Others: Enterprise Architect, CPP Unit, Purify, Valgrind, Coverity, Redmine, Sub Version, Perforce, Clear case, GIT, Jira

Professional Experience:

Mavenir Systems, Bellevue, USA

C++ Developer, 2019

Project Details:

Working on Mavenir Systems solution for Unified Communications and Collaboration.

Participation & Responsibilities:

Featuring development and production/rollout support on messaging platform product of Mavenir Systems.

Writing codes using C/C++, JSON, XML, Data Structures and participating in Code reviews.

Designing object-oriented concepts including data objects, associate design pattern, building Data Structures and deploying protocol stack

Involving in Development Support – including feature development, fix of issues from field or ST validation

Working closely with Solution Architect team to identify impacts on the production and on the design for a solution.

Collaborating with the offshore teams on development/bug fixes.

Identifying for product improvements & ways to bring stability.

Debugging the product and helping to triage field issues.

Work closely with interacting customers and internal team members across geographies.

Performing unit and integration testing for developed codes.

Panasonic, Chicago, USA

C++ Developer, 2016 to Feb 2019

Project Details:

Panasonic Factory Solutions America’s new product “PanaCIM eXpress 2” is out of the Manufacturing

Execution System solution for printed circuit board manufacturing.

Participation & Responsibilities:

Enhanced PanaCIM Express 2 to support CM machines.

Designed Remote File Monitor component to mount the Windows shares and monitor them.

Implement Product Import feature through MAI and NAVI files from DGS and PT200.

Ported the Machine Interface module for CM machines.

Designed and implemented the Invalid and Restricted components feature for Panacim Express II.

Improved the Panacim Express II performance by solving the memory leaks using Valgrind.

Implemented the feature of Machine locking based on Material Verification.

Implemented the feature for Machine Locking based on change of Substitute Parts.

Responsible for integration of Maintenance System with PanaCIM using RabbitMQ messaging system.

Environment: C++, CentOS, GIT, Jira, PostgreSQL, XML, JSON, HTML, CCS, JavaScript, Node JS

RabbitMQ

Panasonic, Chicago, USA

C++ Developer, 2016 to Feb 2019

Project Details:

Panasonic Factory Solutions America’s new product “PanaCIM eXpress 2” is out of the Manufacturing Execution System solution for

printed circuit board manufacturing.

Participation & Responsibilities:

Enhanced PanaCIM Express 2 to support CM machines.

Designed Remote File Monitor component to mount the Windows shares and monitor them.

Implement Product Import feature through MAI and NAVI files from DGS and PT200.

Ported the Machine Interface module for CM machines.

Designed and implemented the Invalid and Restricted components feature for Panacim Express II.

Improved the Panacim Express II performance by solving the memory leaks using Valgrind.

Implemented the feature of Machine locking based on Material Verification.

Implemented the feature for Machine Locking based on change of Substitute Parts.

Responsible for integration of Maintenance System with PanaCIM using RabbitMQ messaging system.

Environment: C++, CentOS, GIT, Jira, PostgreSQL, XML, JSON, HTML, CCS, JavaScript, Node JS

RabbitMQ

Ip.access India Private Limited, Pune

C++/ Sr. Software Engineer, 2010 to 2016

Project Details:

The Home NodeB Gateway(HNBGW) acts as a signaling concentrator where all the HNB’s connect to the Gateway and the Gateway is connected to the Core Network elements like MSC and SGSN. The HNB’s connect to the HNBGW over IUH interface and the HNBGW connects to the MSC and SGSN over IU interface. The HNBGW is responsible for authentication of HNB’s and UE’s and also involves in NAS Node Selection.

Participation & Responsibilities:

Designed and implemented Page Handler component in the HNBGW to handle the RANAP PAGING messages from the core network.

Implemented Sigtran Router component to establish the connectivity to Core Network. Involves protocols such as SCCP and M3UA.

Implemented IuFlex feature which helps HNBGW to connect to multiple core networks.

Played feature lead role for this project, where in my responsibilities includes leading the module, design, implementation, unit & integration testing and delivering the product to system test team.

Making use of agile model for developing the feature, where in attending daily and weekly scrum meetings to track the progress of the development.

Developed the sequence diagrams using the Enterprise Architecture.

Writing unit tests using Google Test and Subsystem Integration test cases up to date match with code daily basis to track the progress of development, also useful in identifying any loop holes in the implementation.

Following the strict instructions while reviewing the code prepared by other team members and fixing / suggesting any better approaches in the implementation.

Supporting enhancement face of the feature when it is in system test / customer lab

Brainstorming/mentoring new team members by KT and code / product familiarization.

Environment: C++, Boost Libraries, OpenClovis, Linux, Enterprise Architect, SVN, Redmine, Wireshark, Coverity, CPP Unit

Aricent Technologies, Bangalore

Sr. Software Engineer, 2008 to 2010

Project Details:

The Radio Network Controller (RNC) in the 3G network controls one or more Node B. The important functions of RNC are Radio Resource Management, Control of NodeB, Admission control, Encryption and Decryption and Power control.

Participation & Responsibilities:

Involved in design and development of SRNS Relocation feature where the role of the serving RNC for a UE is moved from one RNC to another. As a result, the IU connection between the CN and the RNC is moved from the old SRNC to new SRNC. SRNC Relocation normally occurs when the UE moves out of the area serviced by the old SRNC to a region serviced by another RNC.

Designed and implemented RRC Re-establishment feature which enables RNC to re-establish the RRC connection due to Cell Update with Radio Link Failure or RLC Unrecoverable error. This feature helps in decreasing the call drop rate.

Enhanced the Always-On feature which helps RNC in efficiently utilizing the Radio Resources based on Traffic Volume measurements.

Followed agile scrum methodology, wherein attended daily standup meetings to track the sprint work assigned on weekly basis.

Strictly reviewing the code done by other team members and performing unit / integration testing as per the test cases created and delivering the code to client.

Environment: C++, ClearCase, Rational Purify, Rational Rose, Wireshark

Motorola, Bangalore

Software Engineer/Feature Manager, 2006 to 2008

Project Details:

A Push-To-Talk call is an instant and interactive two-way radio communications service operating at half duplex. It allows one speaker and one to many listeners. It is IP based service using Session Initiation Protocol (SIP) for call setup and Real Time Protocol (RTP) stream for the bearer traffic and floor control. A single button press on the mobile handset activates the PoC service initiating a group or point-to-point call.

Participation & Responsibilities:

Designed and implemented Binary SIP feature in PoC Server, which helps to decrease the initial call setup time. This was achieved by sending the INVITE message over the access channel along with other messages sent while requesting to acquire the traffic channel.

Designed and implemented Delayed ACK feature, which helps to decrease push-to-hear latency.

Strictly reviewing the code done by other team members and performing unit / integration testing as per the test cases created and delivering the code to client.

Supporting integration and QA testing phases as well as production to analyze the root cause and fix if there any issues comes in.

Environment: C, Perforce, Rational Purify, PostgreSQL, Ethereal

Aricent Technologies, Bangalore

Software Developer, 2005 to 2006

Project Details:

Application Server Development in IMS

Responsibilities:

Involved in the requirement analysis, design and development of Outgoing Call Screening feature which enables the user to restrict the type of calls in pre-defined ways.

Writing unit test cases for the requirement to cover all the use cases.

Environment: C, Solaris, Clearcase, Rational Purify



Contact this candidate