Gopi Thotala
**** ****** ** *** ****, Apt H*** . costa mesa, California 92626 . 989-528-
**** . *****@*****.***
Senior Dsp Engineer
Technically sophisticated software engineering professional with 6-years'
experience developing high-performance embedded Dsp systems and solid
specialization in real-time video codecs and compression.
Dedicated, forward-thinking Senior Team member and engineer with a track
record of accomplishment contributing to innovation within highly
competitive and fast-paced environments. Broad knowledge of engineering
development environment and life cycles. Excellent success directing
multiple tasks effectively and developing junior team members to improve
productivity.
Highlights of Expertise:
Firmware & Embedded-system Development Project Coordination & Life Cycle
System Design & Implementation Support
Microcontroller & DSP Programming In-house & Off-shore Team
Audio & Video Compression Leadership
Implementing and Enhancement of Audio, Test Development & Execution
Video and speech codecs. Project & System Documentation
Speech codecs and echo canceler. Client Relations & End-user Support
JPEG porting and optimization.
Codecs-Mpeg-2/4, AAC, MP3, Ogg Vorbis, Video Transcoding.
H264-Avc/Svc. Software pipelining.
Compression Algorithm modification.
Technical Proficiencies
Platforms: Windows (XP,7), Linux
Languages: C/C++/c#, TI (54xx, 6xxx), ADSP-218x & ARM assembly, Windows Batch &
Shell scripting.
Tools: JTAG emulators, Oscilloscopes, Visual Studio IDE, ARM Developer
Suite (ADS), RealView Development Suite (RVDS), Keil uVision, IAR
Embedded Workbench, Matlab 7.9, Texas Instruments Code Composer
Studio IDE(v3.x & v4), Visual DSP IDE.
Hardware: TI (54xx, 6xxx, DM6446) DSPs, peripherals, Motorola MC6811, RMI
AU1250 Media processor, ARM development board, ADSP-218x development
board and video decoder(ADSP-7183).
Professional Experience
Digital Spectrum Solutions Inc, Irvine, California
Played a central role in the development and project management for next
generation Digital Picture Frame and Digital Signage platforms, the
company's flagship products.
Senior DSP Engineer (11/2008 - Present)
Implement scalable video codec on digital signal processing platform;
Research and develop video pre-processing and post-processing algorithms to
improve video quality; Lead team of engineers in research and development
activities for video codec development; Perform software work estimation;
Document high level and detailed design, technical write-ups and release
notes; Coordinate hardware validation; Development of VISA API's for Ti-
Davinci DSP; Created plugins for speex codec in Davinci.
Key Projects & Achievements:
. Jupiter Digital Picture Frame
- Created API's for speech codec in Davinci-Linux platform. Speech and
Echo canceler codec porting and optimization and assembly
pipelining. Created xdm and xdais extensions for required codes.
Performed algorithm level optimization. Created codec and server
packages for Davinci codecs. Tested user defined codecs in target
board. Analyzing and modification of codec memory related to
hardware memory.
- Recognized as the best performance for all codec Dsp related issues.
. H264/SVC
- Implemented H264/svc(scalable video codec) in c language. Worked on
algorithm level to reduce the bitrate with same quality. Implemented
Motion Estimation modules, Algorithm level optimization done on
upsampling and downsampling. Porting H264/SVC decoder on TI-64xx
platform. Development VISA API's for decoder in Linux. Tested API's
on ARM platform. Implemented buffer management for decoder.
. Deimos Digital Signage
- Implemented Wireless Networking module in c-sharp. Graphics design
and implementing application code. Provided update options for
application binaries. Implemented peripheral communications(usb, sd
card, flash).Implemented application based media manager.
Larsen and Toubro InfoTech Limited, Chennai, India
Advanced through increasingly responsible engineering roles to spearhead
product development initiatives for this leading innovator in video
compression and consumer electronics
Software Engineer (7/2005 - 4/2006) / Senior software Engineer (5/2006 -
9/2007)
Review software requirements and technical specifications to evaluate
feasibility within time and cost constraints; analyze hardware- and
software-related performance requirements of overall system. Supervise
firmware engineers; interface with engineering staff throughout project to
contribute input on hardware design. Orchestrate systems testing-including
bring-up testing and validation-procedure development, and documentation.
Interact with users at industry events to gather feedback, understand
feature expectations / requests, and assess emerging / competing
technologies. Coordinate with client-side technical teams to gather
requirements and provide technical support. Troubleshoot development issues
in collaboration with Field Application Engineers. Carefully monitor
monthly development activities; compose monthly reports for senior
management regarding project progress.
Key Projects & Achievements:
. H.264 Software Codec Optimization - Utilized C/C++ and low-level
assembly to design, implement, and optimize modules on multiple
platforms. Composed batch scripts for automated testing and conducted
code reviews; ported solution onto Linux.
- Propelled optimization of HD encoder, including implementation of
algorithmic and assembly optimizations; utilized a multithreaded
approach to achieve increase in Decode speed .
- Spearheaded installation and maintenance of version-control system
(SVN) and trained US and international colleagues in use of system;
devised Source Code Version Control Policy.
. Advanced Audio Coding - Provided technical assistance for pre- and post-
development support for creation of a hardware AAC(Advanced Audio Coding
and Decoding) device capable of real-time capture and encode of audio.
Debugged and integrated peripheral control code.
- Managed initial project to completion in only 1 Year with a team of
a firmware developers, 4 application/software developers and 1 test
engineer.
- Personally designed and implemented firmware-utilizing a state
machine implementation-to enable full devise control by PC and
streamline transfer of encoded data.
- Laid the foundation for SmartCapture through analysis and evaluation
of encoder.
- Researched, evaluated, and implemented a serial bus version of
SmartCapture, enabling compressed Audio data transmission over I2S
interface.
- Implemented Kernel based software pipelining for Modified discrete
cosine transform(MDCT) .
- Porting FAAC and FAAD audio codecs to ti64xx and ARM9 platforms.
- Excellent proficiency in Assembly coding and C-level optimization
and Algoritm level optimization.
. Mpeg2-Transcoding - Implemented Open and Closed loop Mpeg2 Transcoding.
Changes the transmission bitrate according to the available bandwidth.
Worked with new set of parallel array libraries which support parallel
processing.
- Trained new engineers on MPEG encoder/decoder, in-house test tools
and overall code development environment.
- Support to Hardware team for porting, optimizing and testing of
MPEG2 openloop and closedloop transrator (transcoding).
. Multi-Media for mobile and broadcasting.
- Includes various hardware platforms, application-optimized DSP
accelerators, and supporting DSP software configurations:
. Video CODECs: MPEG-2, MPEG-4, H.264.
. Audio CODECs: MP3, AAC.
. JPEG and JPEG-2000 CODECs
. Played a key role in trade show implementation, including serving as
engineering representative at events including National Association of
Broadcasters Show and Consumer Electronics Show.
. Advanced to earn formal designation as Senior DSP developer for
SmartCapture products; informally recognized as both System
Administrator and go-to person for diverse range of technology issues.
Appasamy Medical Electronics, Chennai, India
Played a Team member role in the launch / growth of this firmware and
Medical Image compression firm.
Project Engineer (7/2003 - 8/2005)
Researched and evaluated algorithms for code optimization, code profiling,
assembly language module development, and testing procedure creation. Held
responsibility for implementation of Motion Estimation and Rate Control
algorithms as well as Fast Huffman decoding for MP3 decoder applications.
Analyzed development modules and recommended enhanced implementations.
Composed detailed reports on process development and test results. Created
and implemented encoder / decoder test automation scripts. Supervised
interns on Motion Estimation algorithm research; trained junior team
members.
. Develop interfacing routines to communicate ADSP 2188 processor and
Motorola MC6811 controller by configuring interrupts
. Develop and Implement the Image De-blurring and Edge detection, Gamma
correction Algorithms in c/c++, Matlab, Assembler.
. Develop I2c communication protocol to configure video converter chip(ADV
7183).
. Responsible for Design,development and testing of real time embedded
code for Motorola controller MC6811 to interface keypad, LCD display.
. Real time Debugging of target boards(ADSP-2188) using JTAG emulators.
.
Key Projects & Achievements:
. Took lead on researching and designing optimized algorithms related to
Motion Estimation, Rate Control, and Region of Interest coding.
. Contributed to the development, implementation, and optimization of
multiple encoding / decoding / codec systems including an MPEG 4 video
codec on TMS320 T1 6X DSP systems, algorithmic / assembly optimizations
for MPEG 4-SP encoder on a TMS320 TI 64xx platform, and algorithmic
optimization for MPEG4-SP decoder on TI 67xx platform
. Leveraged a combined binary tree and lookup table approach on TMS320
TI54xx platform, playing a key role in implementing speed-memory
optimized Huffman decoding for MP3 decoder; additionally optimized IMDCT
for MP3 decoder.
. Ported MPEG 4 SP encoder onto ADSP-218x (ADSP) platform.
Education and Training:
Certificaion on Matlab programming (2003)
Sands dsp training, Chennai, India
Bachelor of Engineering in Electronics & Communication (2003)
University of madras, Chennai, India
Diploma in Electronics & Communication Engineering (2000)
State Board Of Technical Education, Chennai