PROFESSIONAL SUMMARY
. *+ YEARS OF SOFTWARE INDUSTRY EXPERIENCE IN THE AREAS OF SOFTWARE
DEVELOPMENT, SOFTWARE TESTING AND SOFTWARE CONFIGURATION MANAGEMENT
WITH RESPECT TO EMBEDDED AND WIRELESS TECHNOLOGIES.
. Extensive experience in Requirement gathering, System Analysis,
Design, Development, Debugging, Testing and System Integration with
respect to semi-conductor companies.
. Involved in interaction with clients in creating Functional and
Technical specifications.
. Involved in Development, Testing and SCM activities.
. Team player with problem-solving and trouble-shooting capabilities.
. Excellent analytical, inter-personal, communication and written
skills.
. Ability to adjust in new environments, circumstances and drive results
through self-motivation.
. Worked in USA projects as well as Global Projects. Proven Team player
with strong attention detail & client focus.
. Willingness to learn and grow with the new Business Processes and
Technology.
. Experienced in converting the Business Requirements into Technical
Specifications.
TECHNICAL EXPERIENCE
DOMAIN EMBEDDED, WIRELESS & SYSTEM INTEGRATION.
LANGUAGES C/C++, PERL
OPERATING SYSTEMS RED HAT ENTERPRISE LINUX (KERNEL 2.4 & 2.6), ANDROID 1.1 AND
UBUNTU 9.0.4.
EMBEDDED OS'S MONTAVISTA LINUX (KERNEL 2.4.20), UCLINUX (KERNEL 2.4.X),
RT-LINUX.
OS PROGRAMMING CHAR DEVICE DRIVERS & ETHERNET DEVICE DRIVERS, SOCKET
NETWORK PROGRAMMING, MULTITHREADING AND IPC'S.
SOFTWARE TOOLS GNU DEBUGGER (GDB), RATIONAL CLEAR CASE & CLEAR QUEST, OMAP
SOFTWARE TOOLS (OST) VER-2.5, CODE COMPOSER STUDIO 3.2,
TRACE32, VIRTIO & WIRESHARK.
EMULATORS USED BDM & JTAG
PROFESSIONAL EXPERIENCE
MICROSOFT
APR '08 - MAR '10
Project: Linux Consultancy Projects
Role: Consultant.
Environment: C, RHEL 5.1 (Linux Kernel 2.6.18-53), Android, Ubuntu and
Wireshark testing tool.
Description: Microsoft Corporation as a global technology leader designs
and makes patents for their designed products so that no other company
duplicates their technologies. As part of the project, we need to verify,
compare and test the duplicated products to map the technologies and to
create the claim charts.
Responsibilities: Worked on verifications for different features on
different embedded devices:
. Verified Google's G1 Android mobile phone, Buffalo-Terastation (NAS -Box)
& Ubuntu providing common name
space for Long File Name & Short File Name (LFN/SFN).
. Verified ASUS-eeePC's Pidgin Instant Messenger for Mail notification and
Initiating 3 persons chat.
. Verified Device VM-Splashtop for sending parameters and identifier to the
manufacturer. Splashtop application
versioned 1.2.4.0, ASUS motherboard hardware P5E3. To measure
parameters like application usage time (boot
and restart) and screen resolution to enhance the system performance.
Wireshark used for network packet sniffing
. Providing documents for the verified modules and Participated in
reviewing the documentation.
Texas Instruments
Apr' 07 - Mar' 08
Project: Nucleus Base Port Integration
Role: Consultant
Tools: OMAP Software Tools (OST-2.5), Code Composer Studio (CCS 3.2),
Environment: C, Clear Case, Perl (ANT) & Nucleus 1.15.
Description: This project involves, setting up the SCM processes,
providing consultation on integration, build, release drivers and perform
sanity tests on the downloaded image onto the Locosto Eval Boards.
Responsibilities:
. Provided design documents for the modified Device Driver modules
developed and Participated in reviewing code
. Handling of Configuration/Release/Build Management for the project.
. Defining Software Configuration and Release management for the project
development.
. Defining and maintain SCM process, SCM tool workflow process and
Contributed significantly for the program wide release plan
preparation.
. Responsible for the complete release management of device drivers.
. Existing system study and requirement analysis for added features.
. Coding and testing of various subsystems.
Texas Instruments
Jun' 06 - Mar' 07
Project: Porting "DSP Component Test Frame" (DCTF)
Role: Project Engineer
Environment: C++, Clear Case, MontaVista Linux (Kernel-2.4.20).
Software Tools: Code Composer Studio - 3.2 (JTAG), OMAP Software Tools
(OST-2.5) & Virtio.
Description: Porting Symbian (DCTF) functionalities onto Linux (DCTF)
includes Message & Data communications between ARM side processor to DSP
side processor. Existing Symbian DCTF functionalities has been ported
onto the Linux DCTF test frame. Multithread programming was the necessary
requirement for the project.
Responsibilities:
. Setting up the cross platform development environment.
. Developed Porting strategy for establishing Data & Message comm. b/w
ARM & DSP Processors.
. Cross compiled DSP side Bridge Driver & ARM side Bridge Driver and the
DCTF application has been ported.
. Provided design documents for the modified driver modules and
application developed.
. Participated in review of design, code and documentation.
Texas Instruments
Dec' 05 - May' 06
Project: Linux Base Port (BSP & board boot up)
Role: Project Engineer.
Environment: C, MontaVista Linux. Kernel-2.4.20. (Tools: Virtio, Trace-32
& OMAP Software Tools 2.5)
Description: Porting Ethernet Driver (SMSC 91c96). Ethernet works fine
with different OMAP Processors, when the same tested on a new OMAP
processor, it's non-functional. For making the driver to support the
advanced processor, a register has been configured. Requirement was to
Test Power Management.
Responsibilities:
. Setting up the cross platform development environment
. Provided design documents for the modified modules developed and
Participated in review of design & code.
. Enabled Ethernet registers by Configuring and testing the Ethernet
Registers for OMAP Processor.
. Boot-loader & Ethernet Driver is tested for the Ethernet
configurations to get the board up and running.
. Run different test cases for Power Management (RUN, STANDBY, SLEEP and
SHUTDOWN).
. Power Management tests conducted on different states like: idle, low,
medium & high.
CISCO
Jul' 05 - Nov' 05
Project: IOS Packaging
Role: Consultant
Environment: Clear Case & Perl.
Description: It redefines, renames and significantly reduces Cisco IOS
feature, sets and deploys a new packaging model across all platforms. The
new packaging of IOS images is accompanied by a change in the underlying
infrastructure to facilitate a move towards a more automated packaging
process. The scope of this project involves analysis of features to
determine the packaging destinations. Making desired changes to the new
build IOS images on any chosen platforms. Documentation was done to
support the migration & usage of the new packaging infrastructure.
Responsibilities: A key member of the team involved in the Development &
Maintenance of IOS packaging infrastructure and build tools maintains.
Documents prepared as per the standards.
Infineon Technologies
July' 04 - Jun' 05
Project: Multimedia Porting onto Linux Integration
Role: Consultant
Environment: C, Clear Case
Description: A Company involved in System Integration project and the
main responsibilities includes Integration of Ported Device Drivers &
releasing of the integrated device driver software. Existing Nucleus
device drivers were ported to RTlinux. This project basically involves
Porting & Handling of Configuration/Release/Build management work.
Responsibilities:
. Provided documents for the modified modules. Participated in reviewing
code and documents.
. Handled Configuration/Release/Build Management. Assisted with System
Integration Team in handling Build and Release work. Building Boot
loader (on Windows platform), RTLinux, Protocol-Stack and Ram disk.
. Handled ConfigSpec and build artefacts during every release.
. Requirement was to configure the hardware timer to measure time in
milliseconds and done as per the requirement.
UNAXIS
March' 04 - June' 04
Project: Firmware Development for MCF 5272
Role: Software Engineer.
Environment: C and Red Hat Linux 7.2. [2.4.7-10 kernel], uClinux [2.4-x
kernel], GNU Toolkit.
Description: Main communication from a host PC running "BeckhoffClient"
software communicating to the digital board through "MODBUS/TCP" Ethernet
interface [RJ-45] needs to be tested. Again Communication needs to be
tested b/w digital board [ADuC 841] and analog boards for serial [RS
-232C] interface.
Responsibilities:
. Setting up the cross platform development environment
. Optimizing Linux Kernel from executing 'make menuconfig',
configuration tool.
. A Char Device Driver was developed to read and write from general
purpose registers on MCF 5272 processor.
. Network programming (Socket, Select, fork & exec calls used) was
developed to establish the communication the client software
(MODBUS/TCP) and between the Digital & Analog boards.
. Provided design documents for the developed modules.
. Participated in review of design, code and documentation.
. Responsible for the complete release management of the developed
software.
. Existing system study and requirement analysis for added features.
. Coding and testing of various subsystems.
VXL Instruments
Nov' 03 - Feb' 04
Project: Firmware Enabling & Disabling general purpose registers on MCF
5272 Cold Fire Systems, Motorola Boards
Role: Software Engineer.
Environment: C & Red Hat Linux 7.2. [2.4.7-10 kernel] GNU Toolkit (m68k-
elf-tools).
Description: Software program was required to control the registers on
MCF 5272 Motorola boards.
Responsibilities:
. Setting up the cross platform development environment.
. A Char Device Driver was developed to read and write from general
purpose registers on MCF 5272 processor.
. Application to test the driver for reading and writing from the
general purpose registers was developed.
. Designing, implementation and testing was done for the project.
. Participated in review of design, code and documentation.
VXL Instruments
Aug' 03 - Oct' 03
Project: A Disk for setting up the basic installations setup for building
the boot loader image and uClinux kernel image from making use of the
existing software tool chain for the Motorola MCF 5272 Cold Fire System
board.
Role: Software Engineer.
Environment: C & Red Hat Linux 7.2. [2.4.7-10 kernel] GNU Toolkit (m68k-
elf-tools).
Description: Requirement was to setup a PC for building the kernel image
and boot loader along with erasing and loading the firmware software onto
the target evaluation boards connected to the PC provided with BDM (Block
Debug Module) Interface along with a utility provided from Motorola. A
compact installation disk was needed for performing the above, mentioned
task was the requirement.
Responsibilities:
. Installation software CD was developed in Linux, that copies the
required software's (boot loader software, uClinux software and gnu
toolkit) onto required Linux installed PC's.
. Basic setup will be done for erasing and uploading boot loader and
kernel image onto the eval boards connected through BDM interface.
. Coding and testing was done for the project.
. Participated in review of design, code and documentation.
Computer Maintenance Corporation (CMC)
Feb' 03 - Jul' 03
Project: Developed an application software for Erasing and Uploading the
Boot-loader and uClinux image onto the MCF 5272 Eval Board ie., Host to
Target Board.
Role: Software Engineer.
Environment: C & Red Hat Linux 7.2. [2.4.7-10 kernel] GNU Toolkit (m68k-
elf-tools), uClinux-[2.4-x kernel].
Description: Uploading of Boot-Loader and uClinux kernel image onto the
Target-Board from host Machine which involves BDM (Block Debug Module)
Interface along with a utility provided from Motorola. Ethernet Interface
along with Serial Terminal connected to the Target-Board. Work mainly
concerned on open source code in Linux.
Responsibilities:
. Developed an application software program, which erases and uploads
the image files onto the Target Eval boards.
. Coding and testing was done for the project.
. Participated in review of design, code and documentation.
Computer Maintenance Corporation (CMC)
Oct' 02 - Jan' 03
Project: Seeq 80225 Transceiver
Role: Software Engineer.
Environment: C & Red Hat Linux 7.2. [2.4.7-10 kernel] GNU Toolkit (m68k-
elf-tools). uClinux-[2.4-x kernel].
Description: uClinux has inbuilt support for AMD and Level One
Transceiver in Ethernet module for Cold fire MCF 5272 Systems. Support
for seeq 80225 Transceiver has been designed (Configured) and developed
for cold fire MCF 5272 systems in uClinux, the pins are configured for
Seeq's transceivers and developed an option to select the seeq along with
the existing AMD and Level One Transceivers, it has been provided inside
the "fec" driver and tested the same. Work mainly based on Linux open
source code.
Responsibilities:
. Developed, support for Seeq 80225 Transceiver, inside Ethernet driver.
. Changes done on the existing Ethernet driver to support Seeq 80225
(Transceiver) as part of our uClinux image. Registers has been
configured and tested to establish communication.
Computer Maintenance Corporation (CMC)
July' 02 - Sep' 02
Project: Testing Device-Side USB 1.1 drivers for MCF 5272 Eval Board
Role: Software Engineer.
Environment: C & Red Hat Linux 7.2. [2.4.7-10 kernel] GNU Toolkit (m68k-
elf-tools). uClinux-[2.4-x kernel].
Description: Motorola has provided device side drivers for USB device,
which can be complied along with uClinux for creating image.bin file and
the client software which will run on windows-2K also provided by
Motorola for testing the same. USB device side driver files has been
included into the image and uploaded the same onto the Flash on to the
Board. Work mainly concerned on open source code in Linux.
Responsibilities: Downloaded the USB driver files from Motorola website
and integrated the same with uClinux image for building binary images to
test USB, on Motorola Eval board.
XL net
Jan' 01 - May' 02
Project: E-mail paging for onsite pagers
Role: Software Engineer.
Environment: C & Red Hat Linux.
Description: The project aims at displaying an email header onto a pager
receiver. An application program extracts the paging header from a Unix
server mailbox. It communicates with the multitone paging encoder for
sending the block of data to encode to POCSAG format. Application also
gives access to register a user to receive paging call or deregister a
registered pager.
Responsibilities:
. Development and Testing of Network Interface module.
. Coding and testing was done for the project.
. Participated in review of design, code and documentation.
EDUCATION
BACHELOR DEGREE IN ELECTRONICS & COMMUNICATION ENGINEERING FROM BANGALORE
UNIVERSITY,
INDIA.