DHAYALAN VADIVELU
**** ******* ***** ** • Dallas, TX 75243 • *******@*****.*** • (713) 259- 3271
________________________________________
Experienced Engineer in ASIC/SOC Verification & Validation/Application Engineering, Embedded Software development, Firmware Development, Application software development and Embedded / Application Software testing.
________________________________________
EXPERTISE SUMMARY
• Over 11 years of professional experience in Development/Verification and Application Engineering and embedded system software development.
• High-level Languages: C , C++ , Visual C++ ( Win SDK and MFC)
• TI TMS320 Series DSP Processors C54x, C55x
• TI SOC’s : DaVinci, DM series, DA series processors
• Microcontroller: MSP430 Series
• TI Code Composer Studio (JTAG based debugger tool)
• ARM Processors ARM7 and ARM9
• Cadence Quick Turn/Palladium Emulators for Embedded processors
• RTOS : pSOS, LINUX
• Operating Systems: UNIX, Windows
EXPOSURE
• Usage of Cadence Emulators tools for RTL-level /Gate-level design Verification
• Post-Silicon Validation and Silicon Bring up for complex chip
• Write test plans, develop test cases against the specification and generating test reports
• Debug the failure modes and discrepancies
• Familiar in using lab equipments like Multi meter, Oscilloscope, Logic Analyzer, Signal generators, spectrum Analyzer and Protocol Analyzers
• Firmware development
• Experience in working with protocols MMC/SD, SDIO, MS/MSPRO, Compact Flash, Serial ATA Hard Drives, DMA, LCD, SPI, I²C, I²S,RS-232, McBSP, DRAM and DDR
• Experience in writing drivers for Media cards like MMC,SD, SDIO, Memory Stick/Pro, Compact Flash and SATA Hard Drives
• Experience in writing drivers for SPI, I2C based Serial Flash devices like E²PROM, Data Flash and other Flash devices like NAND, NOR memories.
• Experience in writing drivers for LCD
• Experience in working with Audio Codecs such as AIC32, AIC3254
• Experience in writing interface for Camera applications for Host Slave communication protocols
• Good Programming experience in C, C++, VC++, Win32 SDK/API, MFC
• GUI Design, Windows Programming
• Experience in TCP/IP , UDP/IP ,Socket programming (WinSock and BSD socket)
• Using Configuration Tools CVS and Rational Clear Case
PROFESSIONAL EXPERIENCE
Texas Instruments Inc., Dallas, TX
Texas Instruments Inc., Houston, TX
Texas Instruments Inc., Bangalore, India July 2001- DEC 2008
(Working through Sasken Communication Technologies Ltd and Saga LLC)
Title: Application Validation and Verification Engineer
Quickturn Verification for ASIC/ SoC Processors
Palladium Quickturn (From Cadence) supports full system verification by incorporating peripherals, embedded processors, multiple ASICs, embedded software, and real-world data. Palladium delivers up to 10,000x simulation performance in emulation mode or when regression testing with an embedded test bench. This level of performance enables the ultimate goal of SoC verification-comprehensive application-level software testing.
Responsibilities
• Developing Drivers for protocols such as MMC, SD, SDIO, Memory stick/Pro, SPI, I2C, LCD, UART and DMA to verify it is compliance to the Standards
• Debugging the issues at the core device/processor level (ARM/DSP)
• Running application level tests to verify all the peripherals are compliance to device specifications
• Developing Links and concurrent chains to measure the data throughput
• Developing application scenarios to measure bandwidth for the pre-defined scenario for various data path in the device
• Preparing Test automation suite for Pre/Post silicon activities
• Reporting bugs and discrepancies by replicating them in the verification and co-ordinate with Design Engineering and getting it resolved
• Experience in board level debugging in the lab environment by using Logic Analyzers, Oscilloscopes, Bus Analyzers etc
Embedded Software Development for Camera modules
This system was designed to perform JPEG encoding without any external Memory. The Host and camera module communication is enabled through I2C port.
Responsibilities
• Porting the existing complete software stack
• Design and implement I2C protocol for Host Slave communication, which the Host configures the Camera module through I2C slave port in camera module
• Design and develop protocols for Host to Device communication from the PC by using serial port (RS232) to send/receive commands
• Wrote a Bootstrap loader, host downloads the boot loader application to boot the camera chip
• Developed an Application for Flashing the Camera application (SPI_E²PROM) in the Camera module and download the application from the E²PROM.
• Wired an I2C interface for the Camera module to communicate to the CMOS Sensor, wrote drivers to Write and Read the Sensor control registers.
Software Development of Test Bench to test Productized Vocoder for TI codecs
TI Test Bench for Productized Vocoder is an integrated test environment, which provides to test the Vocoders. The GUI interface is the major part of this environment.
Responsibilities
• GUI design for Test Bench
• Developed the GUI part for parameter setting and processor configuration
• Selected the vocoders and its parameters and tested them
• Provided the feature of selecting of parameters of the individual vocoders
• Developed a communication module between the Host PC and the Device
Sasken Communication Technologies Ltd., Bangalore, India June 2000- June2001
Title: Senior Software Engineer
Language/Platform used: C, C++, Visual C++ (MFC, COM, SDK), Microsoft Visual Studio IDE
Data Driven Media Processing (DDMP)
The revolutionary Data Driven Media Processor (DDMP) is one of the latest variants of data driven processors. The DDMP is an ultra high-speed parallel processor that does not rely on a system clock. It uses data-driven techniques, in which processing operations are timed by the arrival of data packets rather than by a system clock. There are various stages involved in developing an application for DDMP architecture. Tool chain that helps a DDMP designer in specific stages of the DDMP design has been developed. This tool chain consists of FEDE, Estimator, Assembler, Validator, Allocator and DDMP Simulator. This integrated set of tools is called the DDMP Application Designer’s Toolkit (DADT) and its design environment is called the DDMP Visual Workbench (DVW).
Responsibilities
• Worked in the Front-end part to develop and enhance the feature of the GUI
• Developed software components for accessing back end nodes
• Evaluated test cases from customers. In the evaluation process, completed design cycle from synthesis.
• Instructed classes, tested tools for enhancements, and documented flows and methodologies
VmailX – Voice Mail Exchange
The VmailX technology allows easy addition of a voice interface to a job seeker's resume. The feature allows a jobseeker to directly upload his voice resume without first downloading any proprietary software, which would then allow him to host his voice resume. VmailX is powered by voice compression technology, which reduces the download time of voice messages by a factor of 40. Hence, corporate will not need to wait unreasonable periods of time to download the voice based resume. The VmailX solution is also fully scalable to support video resumes too.
Responsibilities
• Design , Development, Testing and Implementing the entire product
• Worked in the Front-end part to develop and enhance the feature of the GUI
• Creating Speech engine component by Using ActiveX / COM components
• Implementing Client and Server software for testing the product using Java / VB scripts
Aeronautical development Agency, Bangalore, India Nov 1997- March 2000
Title: Research Associate/Software Specialist
Language/ Platform used: C, C++, Visual C++ (MFC, SDK, Win32 Programming), Microsoft Visual Studio IDE.
Data Acquisition and Interactive Graphical Software Development
Responsibilities
• Design and development of three dimensional graphical applications
• Developing 2-D and 3-D models, reverse engineering of models from the existing systems
• Driver development for Plotter interface
• Developing GUI for drawing components and building model
• Testing flight parameters in the simulation environment
• Reading the parameters from the host PC and visualize the data
EDUCATION
Masters in Computer Science and Applications 1994-1997
Bharthidasan University Trichy, TamilNadu, India.
Bachelors in Electronics 1990-1993
Bharathidasan University Trichy, TamilNadu, India.