Post Job Free
Sign in

Senior Software Engineer

Location:
Fairfax, VA
Salary:
90k -120k
Posted:
November 21, 2013

Contact this candidate

Resume:

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.



Contact this candidate