Career Objective
To achieve a responsible, challenging and rewarding position where my
technical knowledge will have a valuable contribution in the development of
cutting edge products.
Summary of Qualification & Skill sets
. Around 6 .5 years of experience in Design, Development, Testing,
Debugging & Integration of the Device Drivers on various mobile handset
platform in the field of embedded Multimedia software development.
. Currently working with Qualcomm's Multimedia Display team in QIPL,
Hyderabad
. Hands-on experience in Development, Design, Testing, Debugging &
Integration of the multimedia Display Device Drivers like LCD, MDP
(Mobile display platform) and various interface like MDDI, ILCDC bus etc
for ARM926EJ-S based mobile handset platform.
. Hands-on experience in analyzing the system level crashes in single core
as well as multi core mobile phone platform in MSMs (Mobile Station
Modem) chipsets.
. Project training on ARM debugging support and analyzing the crashes for
single core as well as multi core mobile phone platform at Qualcomm
headquarters in San Diego, US.
. Excellent working knowledge on JTAG based Debugger for single and multi
core (ARM9 and ARM11 based) embedded platform.
. Hands on experience on C, multi threaded Real Time Operating System (REX,
L4)
. Excellent working knowledge on Display driver development on mobile phone
platform and Experience on various Display module on various 6k, 7k and
8k chip set (6246, 6290, 6270, 7500, 7627, 8650, Q1100, Q6995 etc.
Work Experience
. NVDIA India pvt Ltd from Dec-10 to till date.
. Qualcomm India pvt. Ltd, Hyderabad from Feb-06 to Dec-10.
. Skyworks Solutions Inc, Hyderabad from Jan-05 to Feb-o6.
. Training and project at C-DAC, from March-04 to Dec-04
Technical Skills
MICRO-CONTROLLER 8051, Arm
Operating Systems RTOS (AMX, Rex, L4,Win8)
Languages C, Assembly language
Tools & Utilities Lauterbach tool chain using JTAG for Target
debugging Trace32, QPST, QXDM, source Insight,
Xperf, Windgb
Domain Knowledge Embedded Systems, Device Drivers, System
debugging
CONFIGURATION MANAGEMENT Rational Clear case, Perforce
Key Trainings
S.No Title Organized by
1 Intel 8051 micro controller CDAC
/ARM / C/ RTOS
2 ARM Skyworks Solutions/ARM instructor
3 Generic Kernal Interface (GKI) Skyworks Solutions inc.
4 Device Test Application (DTA) Skyworks Solutions inc.
5 Crash Analysis in single and Qualcomm
multi core environment.
6 Developing Multicore Embedded Qualcomm.
system
Training Provided
. ARM and System Debugging Support.
. MDDI interface.
Onsite Experience:
. Around 3 months in San Diego (US) for system debugging training and
supporting 6k targets.
. Around 2 months in San Diego (US) for 8650A Display bring up.
Professional Qualification
. DIPLOMA IN EMBEDDED SYSTEMS DESIGN from CDAC (CENTRE FOR DEVELOPMENT OF
ADVANCED COMPUTING) in 2004.
. B.Tech (Electronics & Instrumentation Engineering) from Purvanchal
University, Jaunpur (India) July 2003.
Awards:
. Five Qualstar Awards for exemplary performance in Qualcomm.
. Upendra Patel Achievement Award for significant contribution in Display
module for various targets.
Key Projects
Project 1
Objective: Working on SWIFT initiative on Windows on Tegra
platform(Windows8 on ARM), to improve the overall system performance like
less boot up time, high responsiveness etc. Organization: NVDIA, India Pvt
Ltd, Pune.
Tools Used: Xperf, Windgb tool chain.
Project Synopsis: I am working on the SWIFT activity on Windows On Tegra
for Tablet platform. To improve the overall system performance like less
boot up time, high responsiveness etc. As a part of Performance team, I am
also taking part in power related system features.
Contribution
As a team member, I have worked on various features.
. Understanding of the over all system boot architecture.
. Analyzing the time taken by various drivers during boot up process.
. Analyzing the time taken by DPC/ISR handler and try to resolve the
issue
. Analyzing the various boot sub-phase of Windows8 boot and try to
resolve the issue
. Also worked on PMU(Power management unite ) Co-Processor to reduce the
over all system power consumption.
Project 2
Objective: Working as a part of Multimedia Display team in India, Worked on
Bring up, Design, and development of various features as well as bug fixing
of 8650A chipset.
Organization: Qualcomm, India Pvt Ltd, Hyderabad.
Tools Used: Lauterbach tool chain (TRACE32), JTAG.
Project Synopsis: I took part in 8650A bring up process and worked on
display bring up. I worked along with system drivers team to bring up the
display 8kA for two different interfaces MDDI(serial interface) and
ILCDC(parallel interface used for dumb LCD panel). As a part of bring up
process I worked on all the three component of Display Module like changes
in existing MDP(Mobile Display Processor) driver, LCD driver and interface
drivers like MDDI and ILCDC.As part of display team, I also worked on
various other feature request and bug fixing.
Contribution
As a team member, I have worked on various features.
. Understand the display bring up requirement before working on Bring up
process.
. Worked on MDDI and ILCDC driver along with the LCD driver to bring up
the display
. Worked on various feature support like partial screen update, tear
check block enable etc
. Worked on various system issues during bring up like (Bug fixes,
Crash issues)
. Debug support for various customer issues.
Project 3
Objective: Worked on development of new Display Driver Architecture
development on 8650(8k).
Organization: Qualcomm, India Pvt Ltd, Hyderabad.
Tools Used: Lauterbach tool chain (TRACE32), JTAG.
Project Synopsis: As a part of Multimedia Display team in India, I worked
on development of new Display driver architecture development based on new
MDP 3.x h/w and introduction of new interface ILCDC (parallel interface
used for dump panel) as well as other feature development. Hence it is
different from legacy architecture.
Organization: Qualcomm, India Pvt Ltd, Hyderabad
Contribution
As a team member, I worked on various features.
. Worked on the designing and development of display driver architecture
on 8650 chipset.
. Worked on MDDI interface MDDI host and client driver.
. Worked on MDP driver (its has various part like PPP and DMA).
. Worked on ILCDC interface, it is used for dump panel. Here LCD doesn't
have internal RAM and software needs some change to maintain
coherency.
. Worked on various display features request like VSync (tearcheck
block), partial update.
. Worked on various Crashes, bug fixes.
. Debug support for various customer issues.
Project 4
Objective: Worked on development and bug fixing of 7k and 6k legacy
targets.
Organization: Qualcomm, India Pvt Ltd, Hyderabad.
Tools Used: Lauterbach tool chain (TRACE32), jtag.
Project Synopsis: As a part of Multimedia Display team in India, Worked on
feature development and bug fixing of various of 7k and 6k legacy targets
based on MDP 2.x and 1.x respectively and provided various interface
support like MDDI(serial), EBI2 and ILCDC(parallel) interface.
Also worked on various Customer specific features like MDDI self refresh
mode (like ILCDC), Async and sync BLT operation since display code is
supporting only Async operation.
Contribution
As a team member, I have worked on various features.
. Worked on the designing and development of display driver architecture
on 8650 chipset.
. Worked on various display features request like vsync (tearcheck
block), partial update
. Worked on various Crashes, bug fixes.
. Debug support for various customer issues.
Project 5
Objective: Worked on development and enhancement of test suite development
and debug support(QMDP) and QPST display support, various optimization in
memory, various debug feature..
Organization: Qualcomm, India Pvt Ltd, Hyderabad.
Tools Used: Lauterbach tool chain (TRACE32), JTAG.
Project Synopsis: As a part of Multimedia Display team in India, Worked on
development and enhancement of test suite (QMDP) development to test
various display feature and provide some features to support Qualcomm's
internal debugging tools( QPST). Also develop some scripts to check the
health of display module and it also find out the error in various display
module. Also worked on optimization of the memory, clock and bus usage by
Display module.
Contribution
As a team member, I have worked on various features.
. Worked on the development and enhancement of Display test suit QMDP to
test various display features.
. Provided support on Qualcomm's existing generic debug tool (QPST).
. Worked on scripts to check the health of display module.
. Worked on the optimization of memory, clock and bus usage by display
module
. Also provided power specific test case to measure power consume by
specific display module.
Project 6
Objective: Working as a part of three member driver team in India, I was
responsible for analyzing the crashes for various MSMs (Platforms) (6K and
7K series) and worked on the multi-image boot architecture of 6K phone of
Qualcomm UMTS chipset family.
Organization: Qualcomm, India Pvt Ltd, Hyderabad.
Tools Used: Lauterbach tool chain (TRACE32)
Project Synopsis: As part of driver team, I was responsible for analyzing
the crashes in single core as well as multi core mobile phone platform in
MSMs (Mobile Station Modem) of Qualcomm UMTS chipset family. The work
involves providing initial analysis, working with other module owners in
getting the issue resolved and closing them. Also worked on the implement
various boot related features.
Contribution
As a team member, was responsible for
. Analyzing the crashes on single core as well as multi core platforms and
helping other teams to debug the critical issue and resolve the issue.
. Analysis of shared memory logs, Dog timeout issue, reset issue, various
data abort, prefetch abort issues etc
. Perform heap analyzing to find the heap overflow.
. Worked on Splash screen support in boot code.
. Testing and working on secure boot, blowing MSM's.
. Worked on a memory and flash layout for 6k chipset.
. Reclaim memory space used by Boot code.
. Configuration of MPU, clock and voltage settings as per the request.
. Understanding Release management & Quality processes (KLOC Work, Lint &
Banned API removal, Memory Optimization).
. Also Integrating and managing the driver code and Perform sanity test of
the build with drivers' module integrated into it.
Project 7
Objective: Writing LCD Driver for the Skyworks ARM 926EJ-S Multimedia
Mobile Hand Set Platform.
Organization: Skyworks Solutions Inc, India Engineering Development Center,
Hyderabad.
Tools Used: TRACE32
Project Synopsis: As part of the Multimedia Driver team at Skyworks, I
worked on Designing, coding, Testing and documentation of LCD Driver on the
ARM926EJ-S based Skyworks Multimedia Mobile Hand Set platform. LCD driver
consist of three abstract layers to implement device and platform related
code independently. Componentization related changes are also made in LCD
driver so that it can exist as an independent component and default
configuration of driver can be controlled externally.
Contribution
As a team member, was responsible for
. Analysis of the specifications of LCD and Requirement.
. Design.
. Coding.
. Test case preparation (DTA'S)
. Testing - unit testing.
. Documentation as per Skyworks Solutions Inc Synopsis
Project 8
Objective: Worked on Camera and PWM Driver for the Skyworks ARM 926EJ-S
Multimedia
Mobile Hand Set Platform
Organization: Skyworks Solutions Inc, India Engineering Development Center,
Hyderabad.
Tools Used: TRACE32
Project Synopsis As part of the Multimedia Driver team at Skyworks, I
have worked on Designing, writing and Testing of various Drivers on the
ARM926EJ-S based Skyworks Multimedia Mobile Hand Set platform.
Contribution
As a team member, was responsible for
. Analysis of the specifications and Requirement.
. Coding.
. Test case preparation (DTA'S)
. Testing - unit testing.
. Documentation as per Skyworks Solutions Inc Synopsis
Personal Details
Name : Gaurav Singh
Email : **************@*****.***
Languages known : English, Hindi
Marital Status : Married
Passport : Valid
Gaurav Singh
Flat No:404,Mulberry, Nayati Enviorn
Road no. 5, Tingere nagar, Vishrantwadi
Pune, INDIA.
PIN Code -411015
Phone-+91-955*******
E-mail: **************@*****.***