Executive Summary
Fairfax, VA -22031
Phone: 571-***-****
E-Mail: *.*********@*****.***
Completed Master’s degree- Electrical Engineering (DSP specialization (2011-2013) with GPA 3.10 in
George Mason University, Virginia.
Over 7 years of experience in IT industry and DSP/Embedded field.
Worked for Wipro Technologies for 5+ years and was promoted from trainee to Senior Software
Engineer.
Extensive experience in digital signal processing code development, porting and optimization.
Experience in architectures like BF533( Analog devices), MIPS32 and C64xx(TI processor)
Experience in assembly code development for MP3, DOLBY, AMWRB+, H.264 codec, g.722.2,
OPUS.
Experience in development of code for media player and media functionality like play, pause, and
stop.
Experience in development of code for media player and network communication.
Hands on experience in coding highly optimized assembly codec.
Hands on experience in Fios Setup box, MP3 player, NEC audio player and Yamaha AVR
Familiarity with Linux/Unix embedded platforms
Intermediate experience in batch files scripting for batch automations.
One year of industrial experience in Matlab coding for digital signal processing modules and 6
months experience during Masters Course work in using Simulink and Matlab image processing
modules.
Technical Expertise
Programming Languages C/C++, Assembly Language
Environment VDK, Brew, VDSP, Nordheim, Metroworks and CCS
Software Code Warrior, Cygwin, VC++, MIPS Assembler, Clear case, METROWORKS
Processors BF533, MIPS32, TIC646
Operating Systems Windows, VXWorks
Codecs MP3, AMRWB+/G.722.2,OPUS,DOLBY,H.264
Education
Degree Institution Specialization Year of Completion
Electrical Engineering(Digital
M.S George Mason University May 2013
signal processing)
B.E Karunya Institute of Technology, India Electronics & Communication April 2004
Professional Achievements
Awarded the FIMC (Feather in My Cap award) for the contribution to the MP3 porting on
STB/ASTB
Awarded the Significant performer award for the contribution to the MP3 porting on
STB/ASTB
Awarded the “Thanks a Zillion” award for the contribution in Dolby 5.1 project.
In 5 years at Wipro, promoted from Trainee engineer \to Senior Software Engineer
Presentation
Did a presentation on Dolby 5.1 in Wipro Techforum
Did a presentation on Digital signal processing code optimization tips in Wipro Conference
Training
Training sessions over digital signal processing, video fundamentals, video system and
application interfaces, video codec architecture, Quantization, video transforms (DCT and
Wavelet), Entropy coding and decoding, Rate control, Bit stream syntax, digital video
processing, video decoder and encoder test.
Training over Blackfin Microprocessor in Indian Institute of Technology(IIT)
Professional experience
Vocal Technologies, NJ June 2013 to till date
Project : G.722.2 / OPUS / echo cancellation codec porting and optimization TI processor
Role : Software Engineer
Environment : CCS/ arm/linux
Description
The G.722.2 and OPUS codec has to be ported and optimization to TI c64xx processor. Optimization of
echo cancellation module using Neon arm processor on Linux platform.
Responsibilities
• Study of G.722.2 and OPUS codec
• Analysis for scope of porting and optimization, profiling of code
• Applying C level optimization, Ti processor level optimization.
• Algorithm level optimization and assembly level optimization.
• Testing and validation, documentation of MIPS level analysis.
• Build, test, porting and optimization of Acoustic echo cancellation code on Linux Platform.
Yamaha, Boston, MA (Employer - I&I Software), May 2009 to Jan 2011
Project : AVR 1065/ V2065
Role : Team Lead
Environment : VDK
Description
The AVR board required firmware patches to be flashed to its memory via internet and USB.
IPod Xml tagging functionality for AVR.
Responsibilities
• Study of SPI protocol for transmission and reception of data.
• Implementation of communication interface between Master and Slave where the BF533 acts
as the slave and the Micro acts as the Master.
• Testing and validation of communication interface module.
• Implementation of code to read data packets from USB or Network frame them into packets
and transport them via SPI Communication Interface and validate the correct transmission
and reception of data.
• Implementation of IPod tagging functionality to display the song details on the display screen
of AVR.
• Code development for creating IPOD XML TAG data and IPod tagging functionality supporting
51 tags was done.
Motorola, Washington, DC (Employer - Wipro),April 2008 to April 2009
Project : Motorola Mobile testing
Role : Senior Software engineer
Environment : BREW
Description
This project is for testing and validation of Motorola mobile phone.
Responsibilities
• Functionality and sanity testing for Motorola mobile.
• Test report preparation for functionality and sanity testing.
Verizon Data Services India Pvt Ltd. (Employer - Wipro), Nov 2007 to April 2008
Project : FIOS set top box – AMRWB+ codec porting onto MIPS32
Role : Senior Software engineer
Environment : VXWORKS
Description
AMRWB+ is the codec used for the media player in set top box. This also involves testing and validation of the
code for various test streams.
Responsibilities
• Porting of AMRWB+ decoder onto MIPS32 processor of the set top box.
• Analysis of the code, integration of the code with Media player of set top box and optimization of the
code.
• Implementation of C level optimization of code – loop unrolling, elimination of multiplication and
division, reduction of function calls reduction in jumping, branching and redundant code.
• Implementation of assembly coding involved of major and basic modules like addition, subtraction,
multiplication, shift, band synthesis, stereo processing.
• Involved in assembly level optimization by removing redundant code, avoiding stack push pop,
reducing function calls, jumps and branching.
• Bug fixing and validation done on both VC and board with various test streams.
• Involved in Program memory and data memory reduction by reusing buffers, avoiding redundant
code etc.
Verizon Data Services India Pvt Ltd. (Employer - Wipro), May 2007 to Nov 2007
Project : FIOS set top box - Media Manager code maintenance
Role : Senior Software engineer
Environment : VXWORKS
Description
This project is to develop five and ten band graphic equalizer with ten effects. The project included the
maintenance of the entire Media Manager module of the set top box.:-Implementation of photos slide show
animation and audio video playback module.
Responsibilities
• Implementation of five and ten band equalizer using BIQUAD filters with ten effects like pop, jazz,
rock, grunge, folk,reggae, etc
• Implementation of FF and FR for media player involving verification of state transition from FF /FR to
FF/FR (2x, 4x, and 8x), play, pause, stop, exit and updating progress bar for FF and FR with respect
to time period of FF /FR is done.
• Involved in the maintenance and enhancement of media manger code.
• Porting of Media Manager on 2500 box includes porting of photo manager, music manager - byte
swapping of long variables is done to avoid endian issue.
Verizon Data Services India Pvt Ltd. (Employer - Wipro), Jan 2006 to May 2007
Project : Fios Set top box - Porting of MP3 code on STB/ASTB
Role : Senior Software engineer
Environment : VXWORKS
Description
Integration of MP3 decoder Wipro IP with ASTB and DCT box.MP3 decoder is optimized both in C and
assembly levels to achieve performance and integrated with the STB and DCT box.
Responsibilities
• Conversion of high accuracy code to low accuracy code with 24 bit exact code to achieve MIPS
required
• The C code was restructured to perform frame wise decoding and output generation.
• C level optimization involves buffer reusability, loop unrolling, reduction of function call, avoiding
usage of mul and div
• Conversion of basic modules in assembly – subband synthesis, Huffman coding, inverse transforms,
reordering etc
• Assembly level optimization involves removal of redundant code, avoiding stack push pop, reduction
of function calls, avoiding branching and jumps.
Intel, Chennai, India (Employer - Wipro),December 2004 to December 2005
Project : Dolby 5.1
Role : Software engineer
Environment : VISUAL DSP and Nordheim
Description
This project involves conversion of floating point code to fixed point code, porting on BF533 processor,
optimization phase and finally validation of code on Nordheim
Responsibilities
• Conversion of few modules of Dolby floating point code to fixed point for ex mantissa unpacking,
inverse transforms.
• Assembly coding of few modules like idctsc, scale_cplco, unpackm_asm
• Code level optimization such loop unrolling, multi issue instruction, parallel instruction.
• Kernel code integration with Dolby code, this involved change in memory mapping to bring the entire
code into the internal memory.
• Porting of kernel code integrated with Dolby code in Nordheim. Changes were done with respect to
Nordheim platform As Nordheim did not support 64 bit storage the code structure including buffers
were changed to fit 32 bit storage
• Documentation of Dolby implementation details.
NEC, Chennai, India (Employer - Wipro) September 2004 to December 2004
Project : H264 Encoder
Role : DSP/Embedded Software engineer
Environment : CCS
Description
The project involves study of h264 encoder, porting & optimization phase.
Responsibilities
• Created utility for appending pes header and pes error check
• Exploited complier options in C64X processor to achieve high performance.
• Analysis with various assembly instructions/intrinsic functions in C64X to achieve more FPS.
• Usage of Matlab for analysis of few image processing modules.