Summary
Overview
Work History
Education
Skills
Knowledgebase
Projects
Timeline
Generic

Upendra Bade

Bangalore

Summary

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.

Overview

13
13
years of professional experience

Work History

Tech Lead

Tech Mahindra
04.2019 - Current

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

Technical lead Engineer

Insilico
11.2018 - 04.2019

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

Sr. Software Developer

Collabera/Qualcomm
01.2018 - 09.2018

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

Software Engineer 1

Smartron India Pvt Ltd.
07.2015 - 12.2017

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.

DSP Engineer

EMD Soft Labs Pvt Ltd.
12.2011 - 06.2015

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.

Education

M-tech - Power Systems

Chebrolu Engineering College
Guntur
05.2022

Skills

  • Scripting Languages: Perl, Bash, Python, Shell scripting, Power shell, YAML, Golang, Erlang, Ruby, Typescript
  • Programming Languages: Embedded C, C, Java
  • Assembly Languages: Arm Assembly, ARM/NEON
  • CI/CD Tools: Jenkins, Gitlab
  • Version Control Tools: GIT
  • OS: Linux, Windows
  • IDEs: NetBeans, Eclipse, DS-5, Keil, Sublime, Android Studio, Visual Studio, Pycharm
  • Experience on Boards: QCOM-8996, 820, 8905(QCOM), MT6761, MT6762, MT6765(Mediatech)
  • Processors: ARM, x86, Cortex A8, Cortex A9
  • Profiling Tools: Val grind, Call grind, Cache grind, GIT, Jira, Gerrit, Jenkins, QXDM, QPST, QFILL, Smartphone flash tool (MT)
  • Video Standards: HEVC (H265), H264
  • Audio Standards: CELP

Knowledgebase

C, C++, Java, ARM Assembly, ARM Neon, Perl, Bash, Python, Shell scripting, Power shell, YAML, Golang, Erlang, Ruby, Typescript, Jenkins, Gitlab, Git, Linux, Windows, NetBeans, Eclipse, DS-5, Keil, Sublime, Android Studio, Visual Studio, HEVC (H265), H264, CELP, QCOM-8996, 820, 8905, MT6761, MT6762, MT6765, ARM, x86, Cortex A8, Cortex A9, Val grind, Call grind, Cache grind, GIT, Jira, Gerrit, Jenkins, QXDM, QPST, QFILL, Smartphone flash tool (MT)

Projects

META, Tech lead, Android, C, C++, Java, Git bash, The Client Requirement was 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., 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., Integration of Monthly Google Security Patches and Chipset specific patches based on CVE_ID. HMD, Tech lead, Android, Linux, GIT, Gerrit, 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., 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 EMBMS ON KAI & ANDROID P, DEVELOPER, ECLIPSE, C, PERL, PYTHON AUTOMATION, 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., 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 ANDROID FRAMEWORK DEVELOPMENT FOR RIMO-SRT, Android Framework Developer, Android (Nougat), C, C++, Java, 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. HEVC, Developing and Optimization, C, ARM Assembly, NetBeans IDE, Eclipse, 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., INTRA PREDICTION, 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., 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. AVC Decoder (H264 Video Decoder), 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., CAVLC, 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., Study of H264 video specification., Optimization of memory and MIPS., Implementation of CAVLC for H.264. CELP, 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., 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.

Timeline

Tech Lead

Tech Mahindra
04.2019 - Current

Technical lead Engineer

Insilico
11.2018 - 04.2019

Sr. Software Developer

Collabera/Qualcomm
01.2018 - 09.2018

Software Engineer 1

Smartron India Pvt Ltd.
07.2015 - 12.2017

DSP Engineer

EMD Soft Labs Pvt Ltd.
12.2011 - 06.2015

M-tech - Power Systems

Chebrolu Engineering College
Upendra Bade