Post Job Free
Sign in

Engineer Development

Location:
Sunnyvale, CA, 94085
Posted:
October 19, 2010

Contact this candidate

Resume:

S.Arthi

*** *** ***** ******, *** ***

Sunnyvale, CA 94085

Mobile No : 408-***-****

Mail id: *****.***********@*****.***

Summary :

3.5 years of experience in DSP domain (Digital Signal Processing) and in

Development of a new language, Sierra (yet to be released), coded in C.

DSP domain experience includes Development of Media Player (WinCE5.0 Direct

Show Framework), Development of Direct Show filters, Worked on File Format

creators (3GP writer) and Audio Codecs(MP3).

SKILLS:

Operating Systems Windows, Linux

RTOS WINCE 5.0, Windows Mobile 6.0

Languages C, C++ & BC5MM Assembly

Tools Microsoft Visual Studio 2005,

VC++ 6.0, Source Insight,

CVS, VSS,

WINCE Platform Builder,

DirectX Utilities

Matlab, ADS, RVCT & Bluelab xIDE

Hardware I.MX31 Freescale Processor

BlueCore5 MM, ARM

DaVinci

Domain Specific DirectShow Framework,

DirectDraw,

3GP File Formats,

Audio Codec(MP3) Porting,

Algorithm Implementation (Recursive Least Mean

Square) &

Component Design (Parametric Equalizer)

Work Experience:

Project : Sierra

Company : Lightning Storm Software

Duration : September 09 - May 10

I was doing a volunteer job for the startup company called "Lightning Storm

Software", which is developing a new language named "Sierra"(coded in C) -

high level C or in other terms, Readable C.

Sierra is a layer above C in which code is described in human terms, mainly

designed to simplify, speed up programming and to reduce the complexity. It

focuses on reuse and avoiding the cryptic code. Sierra is designed to be

able to write code based on how humans think.

It has less strict rules and has implied meanings. Sierra functions are

more readable and Error checking is implicit. Data structures (Linked list,

BST are pre-implemented.

Responsibilities:

Designed the C base code of Sierra translator.

Involved in grammar generation of Sierra.

Involved in Design of Function Spec of Sierra.

Involved in design of Sierra manual.

Implemented Linked lists,loops, conditional statements, switch,

input/output statements, comment handling, arrays, strings, functions, file

operations in C version of Sierra translator.

Code review,Unit testing and module testing of the above mentioned modules.

Involved in development of GAE (Google App Engine) version of Sierra

translator.

Client: Videocon, India

Company: Tata Elxsi Ltd, India

Project: PORTABLE MULTIMEDIA/MOBILE TV PLAYER

Duration: Jan 08 - April 09

Role: Senior Engineer

Portable media center/player/ development on I.MX31 platform. The device

consists of Local

playback, Streaming playback and DVBH player features. DIRECTSHOW was used

as base

multimedia framework, which is based on COM(Component Object Model).

Media player application development in C and directshow filters

development for the player in C++. MP3, WMA, AAC formats supported for

audio player. H.264, H.263, MPEG2 formats supported for video player. JPEG,

BMP formats supported for Image player. Voice Recording and FM recording

done in MP3 format.

Responsibilities:

. Development of Multimedia Controller Framework.

. Development of Trick modes (Fast-forward - 2x, 4x, 8x, 16x, 32x/Fast-

backward - 2x, 4x, 8x,

16x, 32x) for Audio Player.

. Development of Directshow filters for Audio Codecs (MP3) - MP3 Encoder

filter, Equalizer filter

MP3 Decoder Filter.

. Created Media Player by using these DirectShow plugins.

. Development of ID3 parser.

. Application Development of Multimedia Player.

. Development of File Browser operations such as open/read/write/close

directories.

. Development of Playlist Manager operations such as Create playlist, Sort

playlist according to

File name, Album/Artist/Genre/year/title, Add to playlist, Delete from

playlist, Display playlist,

Delete particular record in playlist, Rename playlist.

. Development of player modes such as normal mode, repeat one mode, repeat

all mode, shuffle

mode, shuffle repeat mode.

. Asynchronous lyrics display.

. ID3 Information(Song title, album, artist, genre, year) display.

. Development of FM Player/Radio Controller Framework.

. Development of FM Recording using Directshow Filters and WaveIn APIs.

. Development of Voice Recording using Directshow Filters and WaveIn APIs.

. Created Media Player by using these DirectShow plugins.

. Involved in the design of the Media player applications.

. Generated unit test case documents for the media player.

. Code review, Unit testing and module level testing of the above mentioned

applications.

Client: RipCode, India

Company: Tata Elxsi Ltd, India

Project: 3GP File Format Creator

Duration: Oct 07 - Dec 07

Role: Design and Development Engineer

Creation of 3GP files with the following formats,

Audio : AMR, AAC-LC, HEAAC

Video : MPEG4, H.263, H.264

Addition of Hint tracks (for all standards: MPEG4, H263, H264, AMR, AAC-LC

& HEAAC), for

streaming the 3GP files through Darwin streaming server.

3GP Creator was implemented in C.

Darwin Streaming server is an open source equivalent of Apple's Quick time

streaming server.

Responsibilities:

. Added support for H.264 in 3GP Creator.

. Hint Track addition for MPEG4, H263, H264 formats in 3GP.

. Support for Interleaved audio/video data in the file.

. Support for Thread Safe code.

. Code review, application testing of 3GP creator.

. Generation of test case document and unit testing carried out.

Client: CSR, India

Company: Tata Elxsi Ltd, India

Project: Porting & Optimization approach of TEL MP3 ENCODER on CSR Bluecore

MM5

Duration: Jan 07 - Sep 07

Role: Design and Development Engineer

Porting of MP3 Encoder on BluCore 5 Multimedia processor.

Bluecore 5 multimedia is from CSR. The embedded Kalimba DSP core is an open

platform digital signal co-processor.

Responsibilities:

. Conversion of 32bit MP3 Encoder C code to 24bit C code.

. MDCT module, Quantization module and Rate Control modules written in

Kalimba DSP

assembly.

Client: Tata Elxsi Ltd, India

Company: Tata Elxsi Ltd, India

Project: TEL Noise Canceller

Duration: Oct 06 - Dec 06

Role: Design and Development Engineer

Implementation of TEL Noise Canceller in C.

Responsibilities:

. Understanding of "Adaptive Noise Cancellation techniques" and

implementation of

"Recursive Least Mean Square Algorithm" for noise cancellation.

. Code review, test case generation and testing of algorithm done.

Client: Tata Elxsi Ltd, India

Company: Tata Elxsi Ltd, India

Project: Parametric Equalizer

Duration: July 06 - Sep 06

Role: Design and Development Engineer

Design of Parametric Equalizer.

Responsibilities:

. Understanding of "Audio Engineering Society Convention Paper 5916 -

Generalization of

Biquadratic Parametric Equalizer" and related AES, IEEE papers and

implementation of

the same in C language.

Education:

Bachelor of Technology in Electronics & Communication With 82% (Sri Krishna

College of Engineering and Technology-Affiliated to "Anna University"):

2002-06



Contact this candidate