S URESH BABU ADDA Devon,PA
********@*****.*** +1-610-***-****
WORK SUM MARY
• Have 7+ years of experience on Perl Scripting, C, C++, UN IX, O racle Database.
• Worked on Coding, Testing, Sustenance, Performance Engineering of various projects.
• Worked on development, sustenance and performance engineering of Local Search back-
end .
• Worked on development of Static Code Analysis and Test/Code Coverage tools.
• Involved in System Software Development for H igh Availability Router Architecture.
• Involved in the development of tools required for I n- Service Software U pgrade (ISSU).
• Involved in Performance Analysis and Improvement of the IOS-XR Source Code.
• Worked on fixing the buffer overflow bugs and vulnerable code of Cisco Router OS.
• Worked on Sanity/Nightly Test Development for Storage OS product using Perl Test
H arness .
• Involved in the development of software tools and applications for code optimization.
• Developed features to the existing GNU C Compiler to generate symbol level call graph.
• Involved in Test Infrastructure Development and Test Automation for storage device
OS.
• Worked on development of H igh Performance Applications in Clustered Architecture.
Period: 7.6 years
WORKE X P E R I ENCE
Yahoo I nc Local Search Lead Software Engineer May 2011 – Dec
2012
Local Search is “Business Di rectory and Search Services” portal, used by merchants to
create their business profile pages and consumers to search for the business services based on
service/location criteria. Objective of this project is to improve performance of the system for
better responsiveness and also to improve search efficiency. More part icularly, to work on
c ritical time bound issues and enhancements includes performance improvement to the back-
end databases for quicker t ransactions, Improvements to the processing tools like
Payment/Billing system, SPAM identification tools, ranking mechanisms and so on using Perl
Scripting on Unix platform .
Cisco Systems I nc Software Tools Development Sr. Software Engineer Sep 2008 –
M ay 2011
Performance Tools Development :
T he primary objective of this project is to develop and maintain the performance tools like
Source code coverage/profiling tools for the purpose of Test Coverage which ensures the Quality
of Cisco IOS-XR Operating system . And to work on development and enhancements of the
V ulnerability Analysis Tool which can identify the vulnerable defects like buffer overflow and
memory leaks in the developer’s code and to develop and maintain the build tools and
automation, using Perl/Shell Scripting, C on Unix platform .
Activities:
• Worked on migration from Klocwork Static Analysis to Coverity Static Analysis.
• Enhanced the Static Code Analysis tool with incremental code analysis features.
• Developed SA wrapper tools for code bases use both make and jam build tools.
• Involved in development of Test/Code coverage and code profiling tools .
• Worked on various enhancements which improved the speed of Code Analysis tools.
• Involved in bug fixes and enhancements of the build/compiler tools.
• Involved in verification of compiler support and deploy new compilers on various code
bases.
Version Compatibility Tools - H igh Availability
The primary objective of this project is to provide facility of upgrading version of IOS-XR
r unning on Cisco Routers without having the downtime. This feature isrun being developed on
top of the existing High Availability architecture which will have Active Router Process (ARP)
and Standby Router Process (SRP). The Standby router is installed with an upgraded version
of IOS-XR and while making the Standby Router as Active Router, there is lot of
communication happens between the SRP and ARP to share the data sets, configuration files
and various meta data. Using this data, the Standby Router will be booted and start acting as a
Active Router and will resume the routing process.
Activities:
• To identify the data sets needs to be shared between the ARP and SRP.
• To develop various tools to create the ISSU sensitive symbol database.
• To develop tools to generate the function call chains of APIs involved in IPC.
• To automate the process of identifying the datasets and version them.
• To develop a pre-commit tool which ensures the ISSU code compliance.
• To coordinate with various development teams to ensure the ISSU code compliance.
NetApp Systems I nc Test I nf rastructure Development Software Engineer
Dec 2007 – Sep 2008
Data ONTAP is an operating system that runs on NetApp Storage Devices. Primary objective
of this project is to develop test infrastrutue for regular regression testing on nightly, weekly
basis. Development of various tools required for setting up test beds for the developers. Test
i nfrastructure and the tools are developed in Perl Scripting on Unix platform . My roles and
responsibilities include…
• Worked on Sanity/Nigthly test development using Test Harness Modules .
• Developed an automated tool for setting up NetApp filer SAN/NAS mode .
• Identify critical components those are required to be part of regular sanity testing .
• Automated the process of verifying and integration of test cases/scripts to Test Daemon
tool.
• Developed an automated tool to verify compatiability of test cases on various code
bases .
• Debug the issues that are found in day-to-day regression and work with development
teams.
Cisco Systems I nc Compiler Tools Development Software Engineer Jun 2005 – Dec
2007
Cisco IOS is an operating system that runs on Cisco routers. Primary objective of this project is
to improve system level performance and build performance of the operating system IOS, that
should eventually result in better boot load performance on Cisco Routers and also better
responsiveness . Activities of this project also includes development and sustenance various
compiler tools and build automation tools developed using C, Perl Scripting, GNU C/C++
Compilers on Unix platform .
Roles & Responsibilities :
• Developed an automated code profiler tool that helps to identify performance
i mprovements areas.
• Developed code coverage tool that helps to improve test coerage and also to remove dead
code .
• Developed compiler based tool that identifies and remove unused source files .
• Involved in enhancement and sustenance of compiler based tools that identify
variable/function level f lase code dependencies in source code and resolve them,
i mproves build performance .
• Enhancements to matchmaker tool that performs code comparision at assembly code
level of the assembly code generated before and after code optimization . This regression
testing is to make sure of the functionality remains same through various code
optimization eSxcercises.
• Enhancements to the dependency compiler that generates symbol level dependencies
and generates call graphs at the source code level .
• Peform code optimization, dead code removal excercises regulaly to make sure of clean
code .
• Worked on fixing code level issues that are vulnerable because of buffer overflow,
memory leaks .
Project : H igh Performance Data T ransfer
P rimary objective of this project is to develop high performance applications and protocols that
a re generally used for high volume data t ransfers . This project mainly involves installation and
setup of H igh Performance Cluster (HPC) using OSCAR 4.0 ( O pen Source C luster Applications
R esource) based on Unix platform and develop high performance applications using C, MPI
( Message Passing In terface) . These applications are helpful to t ransfer very high volume data
or databases in shorter time. Cluster setup serves for both high availability and load balancing
features of the application.
ACADAM IC QUAL I F ICAT IONS
• B.Tech (Information Technology) from Nagarjuna University, Andhra Pradesh, I ND IA.
RECOGN IG I T IONS
• ‘Best Performance’ A ppreciation for the effort in ‘Yahoo Local Search’ project .
• ‘Star Performance’ A ppreciation Award from Cisco Systems Inc .
• ‘Sparc Performance’ Award for the effort in ‘Cisco – Compiler Tools’ project .
• ‘Honorable Mention’ Certificate in Programming Contest conducted by ACM at I IT
K anpur.