Manjula Rao
Phone: 201-***-****
E-mail: *******@*****.***
Experience Summary
• Having 6.2 years of experience in developing large-scale, Object-Oriented n-tier
Scalable, high-performance systems.
Proficient in developing C++ applications.
Strong knowledge of the Object Oriented design aspects
Having experience on Aeronautical and Telecom domain expertise.
• Extensive knowledge in the full life cycle of software design process including
Analysis, Design, Development, Integration Testing and Maintenance.
Involved in the Rational Unified Process development Model for the software development.
• Responsible for designing the application based on Use cases, UML for designing,
activities using the Rational Rose.
• Working knowledge of operating systems UNIX, Vxworks, OSE.
Hands on experience on TCP/IP, SNMP,CMIB protocols.
Working experience in TL1, NMS,TFTP
Good experience in shell scripting,
Have experience with Multithreading and Inter-process communication design to handle the
real time applications.
• Involved in the integration of the various functional Unit.
• Hands on experience on clear case, Rational Test Real Time (for Unit testing and
black Box testing, rational purify.
• Have proven ability to work individually in a project from gathering requirements till
deployment of the application. Also demonstrated proficiency in leading and
mentoring junior developers, while working in team environments.
• Good knowledge of the different processes involved in the Software Development
Life Cycle and has exposure to the standards, procedures & documentation followed
by CMMi Level 5 companies.
Analytical thinker and Ability to learn and adapt quickly with new tools and
technology.
• Demonstrated ability to multitask and manage multiple projects in a cross-functional
environment.
Excellent communication, interpersonal and presentation skills. Self-starter,
customer focused, detail oriented.
EDUCATION:
1999-2003 Visveswaraiah Technological University Belgaum, India
Bachelor of Engineering in Electronics and Communication.
Have a Higher Diploma in Software Engineering by Aptech Computer Education
Technical Skills
• Languages : C/C++, Ada95, Java, XML,PL SQL
Scripting: Shell Scripting,Perl
• Operating Systems: Windows‘95/98/2000/NT/XP, UNIX(Sun Solaris),
Vxworks, OSE
• Tools: Rational Rose, Rational Test Real Time, Rational Purify, ClearCase
Clear DDTS, Green Hills Multi (debugging tool). Pharlap tools
• Software tools Word, Excel, PowerPoint, Outlook,
• Design & Software Methodologies: Rational Unified Process(RUP),System
Analysis and Design, UML, SDLC, Design Patterns, STL, Multithreading, Inter
Process Communication, OOAD, Algorithms
Functional Areas: Telecom, Avionics, Embedded systems
Others: N/W Management, RTOS, TCP/IP, SNMP, Data Services,TL1, CMIB.
Professional Experience
Wipro Technologies, Bangalore 07/2009 to 11/2009
Project Lead
The scope of the project is to implement a Software Watchdog Timer (SWT) using C++
in Linux. The software watchdog waits until a specific event occurs and executes a
preconfigured action. The software watchdog uses a built-in counter to count down to
zero from a defined timeout value. When the watchdog reaches zero, it executes the
predefined expiration action. To prevent the watchdog from timing out, the application
can reset the watchdog count. If your application stops running, the watchdog counts
down to zero and then carry out the expiration action. The major advantage of this SWT
over the already existing Software watchdog daemon in Linux would be that this SWT is
designed to kill and restart only the process that is faulty and not the entire system as
done by the Linux Software Watchdog daemon.
Responsibilities:
• Involved in Understanding the scope of the project along with Analysis and
design(through HLD preparation),
Is Responsible for Analyzing the design constraints and coming up with the suitable approach to
resolve the issue.
Guiding the team members through the vision of the project objectives and implementing the
project.
• Provide status reporting of team activities against the program plan or
schedule.
• Mentoring the team and resolving the issues faced with the implementation.
Environment: C++, Linux, IPC(Socket communication)
Wipro Technologies, Fujitsu Network Communications, Pearl River NY,US
01/2008 to 07/2009
Programmer Analyst
FW9500 R3.1 and CDS R3.3
FW9500 is a packet transport product providing a wide set of SONET and data Services
features. FLASHWAVE CDS provides the functions of a Converged service platform
supporting SONET and Ethernet interfaces. Involved the multi Layer Object oriented
design to handle through the User provisioning up to setting the hardware parameters.
Responsibilities:
• Involved in understanding the Product requirement Specification from System
Engineering for data Services features and identifying the solution for it.
Was involved in the Design of the Data Services features for FW9500 and CDS.
Developed the application in C++ with Sun Solaris as Development Operating System and OSE
as operating system to deploy it on the actual Board.
Worked on the User Interface(TL1, xml file parsed to describe the attributes), Managed Object
Layer, Physical and Logical Entity Manager Layer of the Product.
For the FW-CDS product Basically involved in the implementing the feature set for Equipment,
Ethernet Private Line Service (EPL), Ethernet Virtual Private Line(EVPL), LAG, Alarms and PM
related activities. Has understanding of Ethernet termination functions (including autoneg, flow
control, Private Management VLAN(PMVLAN), Link OAM(LOAM) and Class of Service(COS)
features.
The Communication between different layers(basically different processes) is through the inter-
process communication using the message queues.
Resolved the Critical issues in FW-CDS and enhanced many feature sets.
Responsible for the debugging defects raised and sanitizing the load to maintain the integrity of
the load.
• Responsible for the pre-FIT, FIT(Functional Integration Testing) .
Involved in the multi site development, delivering to the Integration view.
Environment:C++, Sun Solaris, OSE,TL1, Shell scripting, Clearcase, ClearDDTS, Multi tool for
debugging, pharlap code tools.
Wipro Technologies for Alcatel Lucent
02/2005 to 12/2007
Project Engineer
AWS Release (6.5.10, 6.5.20, 7.0, 7.1, 7.2, 7.2.1, 7.2.2)
AWS is an Element Management System (EMS) for the management of broadband access
network consisting of Advanced Services Access Multiplexer (ASAMs), ISAM (Intelligent Service
Access Multiplexer) and the Customer Premises Equipments (CPEs). The scope of NG AWS is to
design, develop, and deliver an EMS, based on ALCATEL provided OS platform called
EMLCORE.
Responsibilities:
• Interact with client and was Responsible for design and develop the software using
C++/XML on Sun Solaris platform. Used Sun Workshop for debugging and ILOG
Views for design of the Graphical windows.
Involved in several releases designing and implementing the features using the SNMP and CMIB
protocol. The basic architecture was to maintain the Managed Information Base(MIB) to save
configurations and handle it using the managed objects.
Responsible for Unit testing Defects fixing and debugging (Light Integration testing defects and
field defects)
• Mentoring Bringing up NE setup in the lab Involved in the Reviews within and across
the teams.
Modules handled in the project NE Management domain (NE MGMT): This handles
Configuration management for association to the NE. Handles the persistency related issues.
Equipment Management domain (EQPT).
Software Download Domain (SWDL): This domain is responsible for performing Download of
ASAM s/w to the ASAM through TFTP. Backup / Restore Domain (B/R): This domain is
responsible for backup of current ASAM configuration in binary files (backup), which can be
applied to the ASAM to rollback the ASAM to the saved configuration (restore). Handled the
Offline migration features.
Took sole responsibility of certain domains and was a single point of contact. Resolved many of
the critical issues(defects).
Responsible for writing scripts to carry out the migration, SWDL,BR.
Was recognized for some of the contributions done in the project.
Secured Feather In My Cap award for putting in that extra effort while working on
SWDL/BR issues that cropped up during tail end of 7.0.1 and for enthusiastically
taking up complete ownership for SWDL/BR domain in AWS (R7.0.1) project at
Wipro Technologies
Received Thank a Zillion award for putting in countless extra hours during the release for
migration bug fixing in AWS (R7.0.1) project at Wipro Technologies.
Secured Feather In My Cap award at Wipro Technologies for putting in that extra effort and
dedication to meticulously resolve the KPN Persistency Key issue. This is highly appreciated"
Environment: C++, Sun Solaris, SNMP, CMIB, Shell scripting, Clear case, Clear DDTS, Sun
Workshop for debugging, Rational Purify
Aeronautical Development Agency 08/2003 to 02/2005
Software Engineer
Project 1. Data loading Subsystem through Ethernet
VDR is embedded equipment mainly dedicated to in flight data storage and uploading of data to
other equipments. The VDR is connected to OAC master through Ethernet connection. TCP/IP
protocol is used. The Video Digital Cartridge is used for uploading the data to the aircraft for
providing the pilot with flight plan, waypoint airfield and magvar databases. Along with this the
downloading of data to the equipments is also done through this subsystem. The uploading of the
data from cartridge to OAC-Master is done through Ethernet using socket for inter-process
communication and Downloading to equipments is done through 1553 bus in the form of
messages.
Responsibilities:
• Responsible for development and Integration testing of the module
Involved in the simulation of the project using the Vx-Works simulator.
Involved in the Integration testing of the module with the Master module.
Performed the Black box testing using the RTRT.
Environment: C++, Ada95,vxworks,TCP/IP,RTRT,Socket program
Project 2. Simulation Project for Display surfaces of LCA
The project simulates the Cockpit Display Surfaces of the LCA (Light Combat Aircraft. The
simulation has two applications running on two different cards. The OACMASTER running on one
card composes the data and puts to the shared memory. The display simulation running on the
other card copies the data from the shared memory and draws the display surfaces using the
Graphical language OpenGL. The inter Process communication is achieved using semaphores
for synchronization between two processes. The cockpit environment has a number of display
surfaces which display different pages to the pilot during navigation and during maintenance. To
check the functionality of OACMASTER, which is central processing part of LCA these simulator
surfaces are developed.
Responsibilities:
• Responsible for Analyzing the Use case and develop the simulation model to check
the functionality of the different pages displayed in the cockpit to the Pilot.
The Graphical Display was developed using the open-GL to meet the requirement as per the
specification.
Involved in the development and certification of the simulation model.
The semaphore concept is used for the Inter-process communication between the OACMASTER
and Display surfaces as these will be running on different cards. The data is transferred or
received through the shared memory.
Messages are produced and sent for testing purpose to validate the pages displayed.
Environment: C++, Ada95, RTRT, OPEN-GL, Inter-Process Communication, Shared Menory.
3. Open Architecture Computer
OAC MASTER designed using OOAD concepts provides operational/Mission functions like
navigation guidance, Fire control computation and manages cockpit man-machine dialog
management functions. It manages external equipment, computes air data, maintains avionics
system and manages bus exchange. It has been implemented with five layers such as
communication layer, physical avionics layer, logical avionics layer, computation and processing
layer and presentation layer. The mission computer of LCA was previously designed using
structural programming. The objective of project was to change it to object oriented methodology.
Responsibilities:
• Responsible for redesigning the modules for a architectural transition from structural
to object Oriented Design.
Analyze the Use cases and develop the Class diagram and state chart, Sequence diagram for
each of the modules developed using Rational Rose.
Carry out the development using the Ada95, (a strict typecast language) on Windows NT..
Responsible for Unit testing of individual modules and Black box testing after integration of the
related modules.
Was part of the final Integration testing of the entire OAC-Master by simulation software
developed using c++ to send the Messages.
Scheduler to run each of the modules in the required priority order and testing for the overall
functionality of the system
Involved in the design and development and unit testing of many software subsystems like
Engine subsystem Page Determining system, Air data system, Presentation subsystem, and
Electrical and fuel subsystem.
Environment: C++, Ada95, RTRT, Inter-Process Communication, Rational Rose,Vxworks.