VISHWANATHA Address: *****, SW ESTUARY DR
Email: ***************@*****.*** APT 201, BAVERTON
OREGON - 97006
Experience Summary
** ***** ** ******** ********** in design, development, Triaging, debugging, integration and validation of Mobile handsets and embedded system Projects.
Currently working in INTEL Mobile Communications US from Larsen and Toubro Technology Services as an Android media validation engineer since Aug 2014 till now.
Worked in Qualcomm US from Larsen & Toubro InfoTech as an Android Triage engineer since July 2012 till Aug2014.
Worked in Sony Mobile Communications Japan from L & T InfoTech as an Android Engineer since Oct 2008 till Apr 2012.
Worked in Larsen & Toubro InfoTech on offshore projects for Core Logic client from Mar 2004 till Oct 2008
Highlights
Experience in Android media validation
Experience in Triaging issues.
Good experience in GIT/Gerrit
Good experience on git bisects.
Good knowledge on android build system.
Experience in release engineering and configuration management tools such as GIT/Clear case/SVN etc.
Strong Experience in tools like adb, Fast boot, JTAG, Flash Gordon, phoneflashtool, Android Emulator, Bugzilla and Clear quest.
Good knowledge on various Qualcomm specific tools such as PRISM, QPST, QXDM, JIRA etc
Good knowledge on DMS tracking system tools such as IBM Clear Quest, Bugzilla etc.
Good experience in C and ARM assembly Optimization.
Good experience in Float to Fix conversion.
Good experience in porting Audio codec’s like MP3, AAC, HEAAC, BSAC on ARM processor.
Good knowledge on Quality activities and tools like Splice M.
Skill Details
Development Platforms
Android, Windows
Operating Systems
Windows & Ubuntu.
Languages
C, ARM Assembly
Tools/ Software
PRISM, QPST, QXDM, JIRA, ADB, Fast boot, JTAG, Git/Gerrit, BUGZILLA, Hudson/Jenkins server, Code-warrior, Clearquest etc.
Educational Qualification
Bachelor of Engineering in Computer Science and Engineering (Bangalore University) UVCE, Bangalore (2001).
Projects Summary
Professional Experience
I.Android media software triage and validation engineer
Duration
Aug 2014 till now
OS
Ubuntu 12.04
Tools
JIRA, PRISM, ADB, JTAG, Git/Gerrit, Fastboot,BUGZILLA, Phoneflashtool
Language
C/C++/JAVA
Chipset
INTEL ATOM Chipset
Client
INTEL Mobile Communications Hillsboro US
Role & Contribution
Team Size: 6
Role : Team lead
Brief description:
Video Conferencing validation team owns validating WebRTC, IR94 Video Conferencing features on multiple platforms. WebRTC features supports H264 and VP8 video codecs and ILBC, OPUS, ISAC, G.72 Audio codecs. WebRTC uses dynamic rate control algorithm to adapt to network conditions. This feature is tested using reference app called “VIdeoP2P” app developed internally. Video Engine which is part of this feature is used to develop all other Video Conference features.
Responsibilities:
Validating WebRTC, IR94 Video Conferencing features on multiple platforms. Complete ownership of Android Video Conferencing project. Responsible for releasing bug free software to customers on time.
Bring up video conferencing on latest android platforms for various targets.
Communicating with different tech teams (IMS/VT Dialer/WebRTC/Video/Audio/Camera) on daily basis to understand the blocking issues and working towards getting fixes for the same.
Validating video conferencing test cases on Pre-integration/daily builds and raise bugs using JIRA and follow up with tech teams to get the fixes.
Make local build by pulling fixes and validating the same.
Measuring WebRTC loopback latency and end-to-end using automation script.
Porting patches to various branches and working closely with integration team to merge the patches.
Creating JIRA for the bugs and tracking them closely and updating JIRA information on daily basis.
Daily sync up with India team and assign tasks to them.
Updating and maintaining wiki page.
II.Android Triage activities on Qualcomm chipsets.
Duration
July 2012 till Aug2014
OS
Ubuntu 10.04
Tools
PRISM, QPST, QXDM, JIRA, ADB, JTAG, Git/Gerrit, Fastboot
Language
C
Chipset
MSM8974/MSM8994
Client
Qualcomm San Diego US
Role & Contribution
Team Size: 7
Role : Team lead
Responsibilities:
Communicating build details with APT on daily basis.
Work closely with APT on issues that come during the day and triage, bisect the issues to help improve test coverage.
Follow up on various test reports such as Sanity, Stability (Platform Monkey/APStress), MM test reports (MM Stress/Dev-Monkey/MARS) etc and triage the issues.
Track the list of CR fixes in gerrittracker and follow up with BI team to merge the same.
Provide local builds to APT by pulling blocking CR fixes, hence improving APT’s test coverage.
Working closely with tech teams to reduce the P1 CR count.
Collecting all CR fixes went in particular release and updating the release Notes.
Support tech teams with live setups if needed.
Mentoring team members during ongoing project.
Updating and maintaining wiki page.
Help BAIT CI issues and APT Automation Blockers
Follow up on LOST approvals with LOST team to speed up the process.
Follow up on CAF push during releases.
Follow up on customer issues, work with CE team to speed up process.
III.Android Products commercialization support
Duration
Oct 2008 to Apr 2012
OS
Ubuntu 10.04
Tools
Git, Gerrit, Flash Gordon, ADB, Hudson server, Clear Quest
Language
C/C++
Client
Sony Mobile Communications Japan
Role & Contribution
Team Size : 6
Role : Team Lead
Responsibilities:
Integration, Build and release Activity.
Automate release management processes.
Work with our Operations team to schedule and manage releases to Dev, Test and Production environments.
Integrating all the changes on apps build, updating release notes and providing it to the target team for customer release builds.
Responsible for the integration, build and release of software baselines on regular basis.
Baseline Management in Multisite environment
Troubleshooting the build issues and analyzing system crashes.
Flashing the SW using the Flash Gordon2 (FG2).
Performing the smoke/sanity test
Updating the DMS fixed in each release with the proper official label
IV.Porting and Optimization of HE-AAC Decoder (LC, MAIN and LTP profiles).
Client: Core Logic
Duration
Apr 2007 to Oct 2008
OS
Windows
Tools
ARM 946ES Processor, SSNR tool, Gold Wave, Cool Edit
Language
C/C++
Client
India
Brief description:
High-Efficiency Advanced Audio Coding (HE-AAC) is a lossy data compression scheme for digital audio defined as a MPEG-4 Audio profile in ISO/IEC 14496-3. It is an extension of Low Complexity AAC (AAC LC) optimized for low-bitrate applications such as streaming audio. HE-AAC version 1 profile (HE-AAC v1) uses spectral band replication (SBR) to enhance the compression efficiency in the frequency domain. HE-AAC version 2 profile (HE-AAC v2) couples SBR with Parametric Stereo (PS) to enhance the compression efficiency of stereo signals
Role & Contribution
Team Size : 6
Role : Project Lead
Responsibilities:
Time Planning and Resource management, Strategy proposals and project status reports handling.
Float To Fix Conversion
C Optimization
Assembly Optimization
Testing and Debugging
V.Porting and Optimization of MP3_ENCODER using ARM946ES Processor.
Client: Core Logic
Duration
Mar 2006 to Feb 2007
OS
Windows
Tools
ARM 946ES Processor, SSNR tool, Gold Wave, Cool Edit
Language
C/C++
Location
India
Brief Description:
MP3 encoder is an implementation of the MPEG-1 (ISO/IEC 11172-3), MPEG-2 (ISO/IEC 13818-3) and mpeg2.5 standards. MPEG 1, MPEG-2 and mpeg2.5 is a standard forbcompressing/decompressing two channels of audio sampled at 8 to 48Khz at bit-rates from 8 to 320kbit/s.
Features supported:
Supports encoding of audio to Layer 3 bit stream (MPEG-1 ISO/IEC 11172-3 and ISO/IEC 13818-3 standards)
Sampling rate 8-48 kHz
Bit rates: 8 - 320 kbps
High sound quality
Optimized implementation
Role & Contribution
Team Size : 5
Role : Team Lead
Contributions
Lead a team of 5 people.
Involved in Float to fix conversion.
ARM Assembly Coding
Test script preparation for Automated testing
Subjective testing
Confirmation Testing using SSNR Tool.
VI.Merging of BSAC and EAACPLUS decoders using ARM946ES Processor.
Client: Core Logic
Duration
July 2005 to Dec 2005
OS
Windows
Tools
ARM 946ES Processor, SSNR tool, Gold Wave, Cool Edit
Language
C/C++
Location
India
Brief Description:
Making the merged decoder for two different audio decoders (BSAC and
EAACPLUS). In this few modules are made common to both BSAC and
AACPLUS, so as to reduce the program memory, stack usage and MIPS.
Role & Contribution
Team Size : 5
Role : Team Member
Contributions
Involved in the merging of TNS, MS_STEREO, FFT and IMDCT modules.
C optimization and Memory optimization.
Test script preparation for Automated testing
Subjective testing
Confirmation Testing using SSNR Tool.
VII.Porting and Optimization of BSAC Audio-decoder using ARM Processor.
Client: Core Logic
Duration
Nov 2004 to May 2005
OS
Windows
Tools
ARM Processor, SSNR tool, Gold Wave, Cool Edit
Language
C/C++
Location
India
Brief description:
Bit Sliced Arithmetic Coding (BSAC) is an MPEG-4 standard for scalable audio coding. BSAC uses an alternative noiseless coding (Bit Sliced arithmetic coding) to AAC, with the rest of the processing being identical to AAC. Bit-Sliced Arithmetic Coding used in MPEG4 AAC for “bitrate peeling", i.e. enabling a scalable bit rate during the encoding/decoding process. This way a user can choose a bit rate for decoding a streamed/downloaded AAC file that is perfectly suited to his connection quality in very small steps, e.g. 1 kbps/mono or 2 kbps/stereo.
Role & Contribution
Team Size : 5
Role : Team Member
Contributions
C Optimization, Memory Optimization
ARM Coding
Creation of Automated Batch file for testing
Conformation testing using SSNR Tool
VIII.Porting and Optimization of AAC Audio-decoder on ARM Processor.
Client: Core Logic
Duration
Mar 2004 to Aug 2004
OS
Windows
Tools
ARM Processor, SSNR tool, Gold Wave, Cool Edit
Language
C/C++
Location
India
Brief description:
The AAC-LC core decoder consists of three main blocks. They are Huffman, Inverse Quantiser and Sub-band filter bank. The encoded bit-stream is parsed by using Huffman block. The parsed output is fed to Inverse Quantiser. The output of the Inverse Quantiser is fed to Inverse Filter bank, which integrates multiple frequencies to time by using Inverse FFT.
Role & Contribution
Team Size : 4
Role : Team Member
Contributions:
ASM Coding, Testing and Debugging