SRINIVAS CHANDRA AMUDHA.
*******@*****.***
SUMMARY:
. Experience in design and development of Embedded, Real Time Systems
Software, and Device Driver development using Assembly, C and C++
languages for various processors.
. Expertise in Linux, Embedded Linux, UNIX, WinCE, Windows Mobile and VX
Works environments.
. Expertise on Board bring-up, porting Linux and Windows, Device Drivers
development in Linux and Windows.
. Good working experience on File systems, Memory management,
Multimedia, Process Scheduling, Interrupt handling and Inter Process
communication.
. Experienced with Test Automation using TUX framework and C/C++.
. Strong experience in design, develop and testing embedded system
software and device drivers on Intel, Arm and microcontroller boards
using assembly, C and C++.
. Highly proficient in Multi-threading, IPC, Socket-based Interface
development, API Development.
. Strong experience in communication protocols like RS232, SDIO, USB and
I2C.
. Excellent communication and interpersonal skills.
. Like to work in team oriented environments. Capable of handling
multiple tasks and working independently.
EDUCATION:
. Masters of Science in Electrical and Electronics Engineering,(GPA
3.75/4.0), Fall-2007,University of South Alabama, USA.
. Bachelor of Technology in Electronics and Communication Engineering,
Spring-2006, Jawaharlal Nehru University of Technology, India.
TECHNICAL EXPERTISE:
Programming
High level Languages : C, C++.
Scripting Language : Perl, Python.
Operating System
Regular OS : Linux (SUSE, UBUNTU, FEDORA), Windows
Embedded Linux : Open Source (2.4 and 2.6 Kernels)
Real Time OS : VX Works
Windows Embedded : WinCE 5.0 & 6.0, Windows Mobile 6.0 & 7.0.
Tools
IDE/Debugger : Microsoft Visual Studio, Platform Builder,
Eclipse, KGDB, Windows CETK, WTT, Muppet.
Repositories : Source Depot, Team Foundation Server.
Bus Analyzer : Beagle USB, Wire Shark, Ultra Debug Board.
Cross Compiling Tools : Arm Cross Compiling Tool Chain (3.4.1 & 3.4.3)
BSP
Embedded Linux : GESBC9302, S3C2440, X86.
Windows Embedded : GESBC9302, S3C2440, X86, CEPC(eBox4300).
VxWorks : PPC.
Protocols
Serial : RS232, SDIO, USB, I2C.
Web server : Lighttpd
Networking : TCP/IP
PROFESSIONAL EXPERIENCE:
SDET Jan 2009 ~ Till Date
Microsoft, Redmond, WA.
Project: MDAK.
Platform : Windows Mobile 7.
Tools : MS Visual Studio, Platform Builder, WTT, Ultra debug
Board,
Windows CETK, Source Depot.
Features : File System, Flash, Sensors, Secure Digital and USB.
My Responsibilities:
. Developing user case scenarios for testing Windows based Mobile
devices.
. Own testing of File System, Multimedia (Audio and Camera), Flash,
Secure digital, RIL, Sensors (Accelerometer), NLED and USB in WM7 for
various platforms, mainly automated test cases.
. Review (Execution and Code) the Test cases in the Test kit for Windows
based
devices.
. Execution of Test Passes and Branch Integration Testing on Windows
Mobile 7 phones from different OEMs.
. File Bugs on the Automation Test cases and help them to get the fix.
. Working with developers to fix the bugs and Code review for automation
testing using C/C++.
Project: UDBG.
Platform: Windows XP, Vista and 7.
Tools : UDBG Board, Flex cable, UDBG supporting Devices, Platform
Builder, Virtual
PC
Product: UDBG Manager.
My Responsibilities:
. Review of Functional Specifications.
. Preparations of new test cases and review old one.
. Port test cases to WTT and maintain them.
. Running BVTs and Smoke tests on UDBG Manager.
. Defect management involves Bug logging and regression.
. Trouble shooting issues for UDBG customers.
Project: PMX.
Platform : Windows Mobile
Tools : MS Visual Studio, Platform Builder, WTT, Muppet, Ultra
debug Board,
Windows CETK, Source Depot.
Features : File System, NLED, USB.
My Responsibilities:
. Own the features File System, NLED and USB using automated testing.
. Build the daily images, work on the build failures and fix them.
. Test the features and develop test cases for them.
. Work with the developers to fix the bugs and issues.
. Run the daily Build Verification Tests (Cover all the features).
Embedded Software Engineer Jan 2008~Dec
2008.
KEYUTECH, Sunnyvale, CA.
Project: Development Embedded device driver for ADATA USB
finger print flash drive.
Platform : Linux 2.6.20
Boot Loader : Redboot
File System : NFS, Flash
Tools : Arm Cross Compiling Tools (3.4.1), USB bus analyzer
Product : ADATA FP USB 2.0
Board : GESBC-9302
ADATA FP USB 2.0 checks the authenticity of the owner with a finger print
and provides access to data on the flash drive. The objective of our
project was to make ADATA FP USB 2.0 which is mounted on GESBC-9302 board,
detect a finger touch and provide access to data.
My Responsibilities:
. To write a USB Device Driver for the finger print sensor on x86
machine.
. Compile the driver for x86 machine and test it with a small user
application.
. Load Boot loader (Redboot) on the arm board flash.
. Bring up NFS on the Arm board (Target).
. Build Arm Cross Compiling tool chain on the host machine.
. Cross compile kernel (generate zImage) and boot the board
. Cross compile the driver and sample user application for the Arm
board.
. Port the driver and sample user application on Target.
. Test the driver with sample user application.
Project: Development of Light HTTP based application for I2C bus analyzer.
Platform : Linux 2.6.11.
Boot Loader : U-boot.
File System : NFS, Flash.
Source Codes : lighttpd-1.4.16, libxml2-2.6.27, php-5.2.3.
Tools : Arm Cross Compiling Tools (3.4.1)
Board : S3C-2440.
Developed a light HTTP application in embedded Linux for I2C Protocol Bus
Analyzer. The objective of project is to access I2C protocol analyzer
application through a web browser. Users can access I2C bus packets through
light HTTP interface.
My Responsibilities:
. Native compile lighttp, libxml and php sources on x86 machine.
. Install and run lighttpd web server with php support on x86machines.
. Test the web server by accessing web pages from client side.
. Load boot loader (U-boot) on arm board flash.
. Bring up NFS on the arm board.
. Build Arm cross compiling tool chain on x86 machine.
. Cross compile kernel (generate uImage) and boot the arm board.
. Cross compile lighttpd, libxml and php sources for arm board.
. Install and run lighttpd web server with php support on boot up of arm
board.
. Test it on client side by accessing the address 192.168.1.1 on the web
server.
. Write Perl script for cross compiling and installation of lighttpd on
arm board.
ACADEMIC PROJECTS:
Project: Image enhancement for Tomography applications. Objective was to
develop a window based application for tomographic image enhancements.
Dec2005~Apr2006.
Platform : Microsoft Visual C++ and Eclipse.
Operating System : Windows XP and Linux.
Transformations : FFT
Algorithm : Decimation in Time.
Non Destructive Evaluation Division (NDED) is the crucial division that is
engaged in testing various components that are used in various missiles. A
computed tomography system is used to process the cross sectional image of
specimen (component) for better analysis. Application developed mainly
deals with concentrating on various features of interest for display and
analysis.
My Responsibilities:
. Understanding of various enhancements techniques like smoothing,
sharpening, edge detecting, high boosting and rotating.
. Understanding of FFT, IFFT and Algorithms of Decimation in Time and
Decimation in Frequency.
. Understanding of tomographic process and tomography file format.
. Reading the Tomography file (Image file) and converting it to frequency
domain by implementing FFT (decimation in time algorithm).
. Implementation of various Enhancement techniques by smoothing,
sharpening, edge detecting, high boosting and rotating by using Ideal,
Gaussian and Butterworth filters of various order and power.
. Converting the enhanced output to time domain by implementing IFFT
(Decimation in Time Algorithm).
. Display the Enhanced image for analysis.
Project: Training Artificial Neural Network for playing Tic-Tac-Toe.
Sep2007~Dec2007.
Software : Matlab.
Tool : Matlab NN tool.
Operating System : Windows XP.
The objective of the project is to develop and train Artificial Neural
Network that is capable of winning or defending Tic Tac Toe when played
with a human. The ANN uses 3 layered Feed forward network using trainlm
algorithms.
My Responsibilties:
. Data Collection
. Data Classification.
. Creating ANN for the classified data.
. Training and saving of the ANNs.
. Merging of all ANNs with a logical program and Testing.