This document contains a resume summary for Manjunath Jayaram, including contact information, 7 years of experience in embedded software development, knowledge of ARM processors and Qualcomm mobile platforms, experience debugging software issues using various tools, involvement in projects for Samsung including developing RAM dump tools and analyzing crashes on Samsung phones to optimize battery performance and resolve issues. Languages and tools include C, C++, ARM architectures, Linux, and debuggers like Trace32. Current role is Technical Lead at Samsung Research India working on a femtocell project using Broadcom chipsets.
1. Manjunath Jayaram
Mobile: +91-8123273693
E-mail: manjunath.jayram@gmail.com
Software Professional with 7 Years of Experience in Embedded software development and
commercialization.
Good Knowledge on Qualcomm Mobile Platforms.
Good Knowledge in ARM Processor Architectures & ARM9, ARM11 and Cortex-A/M based
Soc’s.
Good Knowledge on Real time Operating systems & Linux kernel.
Experience in debugging embedded software issues using Trace32 JTAG Emulator. And simu-
lator.
Have good knowledge on Inter processor communication (IPC, Shared memory etc.) Mecha-
nisms.
Was involved in DPRAM and One Dram driver development.
Was Involved in Battery Optimization (Floor current, sleep current, standby current) For Sam-
sung Mobile Platforms.
Oversees Experience- USA (New Jersey, San Diego), Korea (Suwon), Israel.
Currently working as Technical Lead at Samsung Research India Bangalore.
Programing Languages C, Embedded C, Basic C++, Assembly.
Architectures ARM 7/9/11, Cortex A8, Qualcomm Hexagon, 8051/52 core
Microcontrollers.
RTOS /OS Nucleus, REX, REXL4, BLAST, QURT, Linux kernel internals.
Development Tools MS Visual Studio, Source Insight, KEIL,Code Composer Studio.
Debugging Tools TRACE-32, JTAG Emulator & Debugger.
Static code Analysis Tools Klockworks, sparrow.
Config. Management Tool Perforce, Clear Case, VSS, and Source insight.
QUALCOMM SOC’s MSM 6x/7x/8x/9x series chipsets.
Others Oscilloscope, power monitor.
1. Project: Samsung Femto cell for Home/Small Office
Company: Samsung Research India Bangalore (SRIB).
Duration: March 2015 till date
Platform: Broadcom BCM61735, Linux.
Femtocell/Small cell is a very small mobile phone base station which is connected to the phone net-
work via the Internet, typically used in areas where the mobile signal is weak. We are currently work-
ing on Broadcom chipset BCM61735 for femto Product.
Page 1of3
Technical Skills:
Professional Experience:
2. Responsibilities:
BCM61735 Platform Bring up with Samsung (OEM) customizations in Linux Boot up Process.
Interfacing External LCD chip using I2C with BCM61735 Chipset as per customer requirement.
Interfacing External GPS chip using I2C/SPI with BCM61735 Chipset as per customer require-
ment.
Debugging & fixing of Kernel Bugs raised during testing.
2. Project: Development and Commercialization of Samsung GALAXY series phones
Company: Samsung Research India Bangalore (SRIB)
March 2011 –till Date
Tools and Platform: Lauterbach Trace32 for ARM9 and Q6, Clear
Case/Quest,
Qualcomm chipset MDM9600, MDM9615, MSM 8960, MSM8974,
Snapdragon SOC.
Responsibilities:
Porting of RAM Dump generation Mechanism for offline debugging and PC Side Tool.
Development Automatic Crash dumps decoder at UE side.
Worked with QUALCOMM San Diego team in various issue debugging and Resolution.
Working with Application and Protocol (LTE, CDMA) teams to resolve issues related to Memo-
ry Mapping, Memory Corruptions, Memory Leakage, Task/Thread Scheduling, Task/Interrupt
Profiling, Deadlock Resolution, Inter Process Communication, MMU configurations
Worked on Battery optimization for Galaxy s2, s3 and NOTE 2 Samsung phones.
Participated in Samsung S-pen ideation contest.
3. Project: Development and Commercialization of 4G Multimode Dongle
(B3730)
Company: Samsung Research India Bangalore (SRIB)
March 2010-DEC 2010
Tools and Platform: Lauterbach Trace32 for ARM Cortex R4, Clear Case/Quest, Nucleus
Samsung Shannon Chipset.
Responsibilities:
Porting of RAM Dump generation Mechanism for offline debugging and PC Side Tool.
Enhanced debug log generation mechanism.
Enhancement of IPC Mechanism using DPRAM.
Task Scheduling History Logging Feature.
Task Stack Overflow Detection Mechanism.
Page 2of3
3. Resolving System issues related to Memory Management/Corruption, Task Scheduling, Inter
Process and Inter Processor Communication using RAM Dump with Lauterbach Trace32 in
JTAG mode or in Simulator mode.
5. Project: Development and Commercialization of Samsung Wave (S8500) HSDPA Smartphone
Company: Samsung Research India Bangalore (SRIB)
March 2009 -DEC 2009
Tools and Platform: Lauterbach Trace32 for ARM Cortex A8, Clear
Case/Quest, Nucleus, L4,Qualcomm chipset MSM7255 ,Qualcomm Snap-
dragon,Samsung BADA Platform.
Responsibilities:
Porting of RAM Dump generation Mechanism for offline debugging and PC Side Tool
One DRAM Driver optimization for IPC Commands between Application and Modem Proces-
sor.
Enhancement of Memory Manager debugging feature.
Resolving System issues related to Memory Management/Corruption, Task Scheduling, Inter
Process and Inter Processor Communication using RAM Dump with Lauterbach Trace32 in
JTAG mode or in Simulator mode
6. Project: Task Stack Protection Code Design and Implementation
Company: Samsung Research India Bangalore (SRIB)
Platform: C, REX, Nucleus.
March 2009 -DEC 2009
We successfully Implemented stack protection Using Memory Management Unit (MMU) in ARM9
modem processors. While Debugging crashes in Samsung Mobile Phones there were lot of Crashes
reported because of one task’s stack area Being corrupted by some other task ,so to avoid stack
Corruption and to catch the culprit task which is corrupting the other task’s stack we implemented
stack protection which the Help of Memory management Unit. Here the idea was to limit a task to
write some other task’s stack area .when a task tries to write to some other task’s stack the system
would generate an Abort. We could easily find out the Task which was corrupting the other task’s
stack areas.
Responsibilities:
Arranging all Task’s stack areas to continuo's memory Blocks.
Changing Access Permission Bits in Page Table entries of ARM MMU.
Coding to protect task’s stack regions.
Used this stack protection design to debug Memory corruption issues.
Page 3of3
4. 7. Project: Development of RAM Dump Analyzer Tool
Company: Samsung Research India Bangalore (SRIB)
Platform: C, REX, Nucleus, Microsoft Visual studio.
NOV 2008 -March 2009
There a was need for a tool which quickly analyses the Crashes that occur in Samsung Mobile phones
so we Developed a tool called Ram dump Analyzer (RDA).RDA is a Automatic Crash Analysis tool
which will analyze the System Crashes without ELF within few minutes and generates a HTML Report
giving the Problem point, From the report generated the developer could easily find out the Root
cause of the Crash and Hence he could fix the issue with Ease.
Responsibilities:
Design, coding & testing of RDA (RAM Dump Analyzer) Tool.
CMM file Writing and Symbol Table Extraction code writing for Call Stack.
Designed and Developed HTML creation API’s for displaying generated analysis reports
Achievements
“Beyond Boundaries” Award for My contribution in developing a Debugging tool for Samsung
Mobile Platform.
“Business contribution award for Samsung droid phone”
“Perfectionist award for contribution towards Samsung Wave phones.
Course Institution Board Year of
passing
Percentage
BE (Electronics and
Communication)
Amrita Institute of
Technology and Science
V.T.U 2007 70%
P.U.C St Francis Junior College P.U.Board
Karnataka
2003 80%
S.S.L.C Reddy Jana Sangha Karnataka
StateBoard
2001 70.08%
Page 4of3
Education: