12+ Years of experience in Video and audio on Embedded Platforms and Android Framework Development, Build Release (GIT, Gerrit, Jenkins). Possess good knowledge and Strong experience in the Development of H.264 & H265(HEVC) Video and Audio Decoder. Troubleshooting, Analysis, and fixing Video performance issues with Integration of Different modules in Codec. Acquired proficiency in Android audio stack components like Stage Fright, OMX components, audio flinger, audio HAL, Audio policy, and Audio ALSA. Acquired proficiency in Optimization as well as debugging skills. Orchestrated fixing CTS issues for the Android Mobile Development. Orchestrated on GIT as a version control system, and Gerrit as a code review system. Solved Bring-up related problems in QUALCOMM Snapdragon 820 processor board. Strong background in Video Codec development and Audio floating & fixed-point C. Bring up Automation in Kai and Android platforms.
Project #1:
Role : Tech lead
Environment : Android, C, C++, Java, Git bash, Python
Description:
The Client is required to Backport on Android Oculus Devices (VR glasses). Android-nougat (7.0) to Android 14 operating system Based on Qualcomm Sdx35, APQ8098, SXR2130 chipset, having rich specifications with the most advanced features.
Responsibilities:
● Maintain a Monthly basis of Qualcomm Security bulletins (QSB) and merge those patches into the existing code base.
● Merging closed source components with AMSS Changes.
● Maintain a Monthly basis of Android Security bulletins (ASB) and merge those patches into the existing code base.
● Generated reports on the web-based application related to O365 containing server load and user load on the server, using Python automation.
● Using Python automation decreases manual interaction and triggers reports based on specific weekly time intervals.
● Integration of Monthly Google Security Patches and chipset-specific patches based on CVE_ID.
Project #2:
Role : Tech lead
Environment: Android, Linux, GIT, Gerrit, Bash script, Jenkins
Description:
As a Tech lead, Maintaining GIT and Build activities on CRICKET Carrier Located on Armstrong (MTK - 6761) and Paramore (MTK – 6762), DRS, DRD Projects based on Android Q, R and S,and Build, Release, GIT Activities.
Responsibilities:
● Implementing Build scripts using shell Scripting and Bash Scripting.
● Maintaining GIT repositories, Handling Releases, and branches and Tagging activities.
● Extensively used Jenkins for continuous integration and delivery.
● Supervised a process of re-engineering projects to improve and consolidate end-to-end service processes.
● Acquired proficiency in Android audio stack components like Stage Fright, and OMX components.
● Acquired proficiency in Audio flinger, Audio HAL, and Audio policy configurations.
● Maintaining build activities on Modem, Platform, and Carrier customization teams.
● Involved in code merging for a large number of repos (800) in Various branches.
● Providing end-to-end supported Solutions for installation of Tools and maintaining Builds with Various Teams.
● Involved in SMR builds and Release and packaging activities.
● Oversaw taking the source code and Signing images, packaging them in distributed formats like .zip/.tar
Role: Technical lead Engineer
Languages : Python
● Developed web applications backend components while communicating with 30+ clients to identify their needs/goals work on meeting them.
● Involved in the Analysis, Design, and Implementation phases of the entire project.
● Worked on the improvement of data protection and security,increasing security rate 24% while creating new user information solutions.
● Trained and supervised 3 employees, Providing training support/guidelines
PROJECT #3:
Title : EMBMS ON KAI & ANDROID P
Role : DEVELOPER.
ENVIRONMENT : ECLIPSE, C, PERL, PYTHON AUTOMATION.
Project Details:
Porting EMBMS onto a different operating system. Which includes interaction among the service layer as well as the modem. Provisioning KAI environment to be compatible with various PMCH decodes with different configurations.
Responsibilities:
● Implemented Perl and Python automation scripts for Bring-up on Kai OS and Android
● Created custom automation solutions for clients, ensuring that their specific were met
● Ported changes Related to 500/800/1500kbps FD is successful.
● Provisioned for both interleaved and non-interleaved kinds of DASH reception at UE
● Enabled UE to work for 40ms as well as 320ms with many repetition patterns.
● Checking audio/video segments based on requirements.
● Implemented new Functionalities for EMBMS.
● Involved in fetching announcement or bootstrap files required for TMGI activation of services
Role Environment Responsibilities:
PROJECT #4:
Title : ANDROID FRAMEWORK DEVELOPMENT FOR RIMO-SRT
Project Details:
Rimo-SRT is the Android-Nougat (7.0) and T-phone is the Android-Marshmallow (6.0) operating system-based mobile with Qualcomm Snapdragon 8972 and Snapdragon 8994 chipset, both have rich specifications with the most advanced features.
● Controlled Framework modules (video, Audio) for several Issues related to Interfacing, Software components parsing, Extractors choosing among Hardware and Software, and Audio video synchronization.
● Acquired proficiency in Audio routing & Management on Android systems.
● Acquired proficiency in Android systems including HAL and HIDL vendor implementation.
● Orchestrated on Google CTS/GTS/CTS Verifier, performed several tests with CTS verifier, And Involved of Camera aspects with CTS related Stability issues
● Customized several Mobile Android features for end users.
● Involved in fixing some Bluetooth, Telephony, Wi-Fi, and sensor related Issues
● Orchestrated on audio playback & recording issues.
● Used Git for version control like Status, adding, checkout, check-in, and code review changes.
Role : Environment: Description:
Role : Environment:
PROJECT #5:
TITLE : HEVC
High Efficiency Video Coding (HEVC), is a video compression standard, one of several potential successors to the widely used AVC, HEVC offers about double the data compression ratio at the same level of video quality as the predecessor and supports high resolutions. Greater efficiency means video can be shown at the same quality while consuming less bandwidth, or bandwidth can be maintained to achieve greater quality.
MODULE #1: INTRA PREDICTION
Description:
In the video, intra-prediction is Predicting the samples for the starting frame of a group of pictures and also some coding blocks in an inter-frame of a video from neighbor blocks in a frame. The Prediction aims to predict the pixels for the current block of a frame without having the reference frame. Adding the predicted pixels with residual pixels to get the original pixels.
Responsibilities:
● Developed several modules for HEVC in C and ARM Assembly level Language.
● Involved in the Analysis, Design, and Implementation phases of the entire project.
● Integrated some modules in reference code to validate the performance.
● Optimized every module in various aspects.
● Analyzed and improved video performance using different tools (Cal grind, Vtune analyzer)
● Orchestrated with Instruments tools (Val grind, Visual Studio.,) extensively at the end of the development cycle to minimize memory leaks and assure overall project stability.
PROJECT #6:
Title : AVC Decoder (H264 Video Decoder)
Description:
H.264/MPEG-4 Part 10 or AVC (Advanced Video Coding) is a video codec specification (ISO/IEC 14496-10). H.264 is used in applications like HD DVD, Blu-ray Discs, videos from YouTube, and the iTunes Store.
MODULE #1: CAVLC
Description:
CAVLC is a Lossless compression technique used in AVC to encode residual, Zig-Zag order, blocks of transform coefficient and is designed to take advantage of several characteristics of quantized blocks. It is supported in all H.264 profiles.
Responsibilities:
● Study of H264 video specification.
● Optimization of memory and MIPS.
● Implementation of CAVLC for H.264.
PROJECT #7:
Title : CELP Description:
MPEG-4 CELP is one of the speech coding schemes specified for Digital Radio Mondale (DRM),
where it is used to enable high-quality speech coding, either for delivering good-quality speech at low bit rates.
Responsibilities:
● Validate and optimization of memory.
● Implementation of LPC narrow band Decoder and LPC wide band Decoder Interpolator.
● Orchestrated on Arm/Neon Coding.
● MIPS assembly Implementation in 32-bit fixed point.