1. KIRANKUMAR MV
M: +91-8277126236
E-mail:mvkiran04@gmail.com
Summary
11.4 years of extensive software industry experience in Storage andEmbeddedDomains.
Skill Highlights
Excellent command in C Programming.
Exposure to Linux device drivers(PCIeDriver) and embedded Linux.
Exposure to NAND flash and FTL(Flash Translation Layer).
Experience on Storage controllers (HBA- Host Bus Adapters and Raid Controllers – MegaRAID Controllers).
Sound understanding of the SAS & SATA protocolsand SCSI standards
Sound Understanding of PCIe protocoland have experience in collecting and analyzing the PCIe traces
Have overall system knowledge starting fromApplications, driver, Firmware and Hardware.
Very Good Exposure to ARM architecture& Sound knowledge in Fixed point and assembly coding.
Very Good understanding of Media Gateway architecture (Framework and DSPmodules).
Have workedon Multimedia frame work(AudioManager) on OMAP(3430) platform.
Good understanding of the TRIAGING Process.
Have good working experience on MSM (Qualcomm’s) chipsets.
Worked on varied assignments including bug fixing and Qtv apps related enhancements for Qtv player code for
Qualcomm and have good exposure to Qualcomm codebase.
Ability to work and pressure in customer environments, excellent problem solving abilities with good
communication skills and easily adaptable to new technology or skill set.
ComputerProficiency:
Programming Languages: C, C++, assembly(ARM )
Scripting Languages: PERL,Shell,Phthon.
Tools:FUSION,Trace32, CCS, QXDM,Install Shield, RVDS
Version Control Tools: Perforce,Clear Case, SVN.
Operating System: Windows, Linux, VMware.
Code Debugging : Gcc and MS Visual studio
Experience
Broadcom May2008to March2016
Lead FirmwareEngineer
1. ProjectTitle: Capella-2 PCIeSwitch
Duration: Feb’ 15 – March 16
Role: Lead
OS/Environment: Linux
Customers: ALL DCSG customers
2. ProjectDescription:Theintention of the project is to develop the Firmware SDK, Drivers & application software
needed by the PCIe Switchwhich is called as Capella-2(PEX-9797).This switchis developed based on the PCIe(Pci
Express) Gen3 Protocol.
Contribution:Understoodthe PCIe protocolcompletely and involved in the design forcrucial modules like
AER(Advancederror reporting), DPC(DownStreamPortContainment), Hot pulg implementation, Surprise
Add/Remove of NVME drives and SSDs and ReadTracking. Involvedin scoping of the Projecttovarious phases for
a GA release and prepared SDRS fromthe SRD.
2. ProjectTitle:ExpanderToolsandFirmwaredevelopment
Duration: Jan’13 to Feb’ 15
Role:Lead
OS/Environment: RHEL, Windows, FREE BSD, SOLARIS.
Customers: ALL DCSG customers.
Project Description: The intention of the project is to develop the Firmware stack and application software
needed by the Gen3, Gen2 and Gen1Expanders(Enclosures). Gen3 expander is known as Cobra and Gen2 is known
as Bobcatand Gen1 is known as Yeti.
Contribution: Involved in the design and implemented the expander applications, known as Xtools. Involved in
the Firmware design and the implementation of some of the critical Enhancement requests like zoing, phy
mapping, auto port configuration etc. Contributed heavily in the Firmware coding and application development.
3. ProjectTitle:Triaging of DCSG products
Duration: Mar’ 11 – Jan’ 13
Role:Lead
OS/Environment: RHEL, Windows& VMWARE.
Customers: ALL DCSG customers.
Project Description: This role is called as systems application engineer (SAE) who works as an interface between
customers and development teams. Main objective of this role is to act as a main technical point of contact for all
DCSG(Data Center Solution Group) customers there by reducing the burden on the development teams to support
the products whichare already delivered to customers.
Contribution: Working on all the customer escapes. These are called service requests, for a service request work
flow will be like this - Initial analysis of the logs, asking the customers for the right log and if needed recreating the
issue locally and find out the root cause of the issue. If the issue found to be a genuine issue then proposing the fix
and drive the development to an official release of the fix through a point release. By working on many SRs like
this, giving valuable feedbacks to architecture development and test teams for the robust design of the upcoming
products based on the customer feedbacks. Closed many SR’s with very less TAT(Turnaroundtime) and Customer
satisfaction.
4. ProjectTitle: DDTOOLS &StorelibFrameworkforOptimumsSAS Drives
Duration: Jan’ 10 – June’10
Role:ProjectLead
OS/Environment: RHEL(5.8,6.0.6.1, 6.2), Windows(2003,2008,2012),VMWARE.
Customers: Oracle,facebook&IBM.
ProjectDescription:
This project intention is to develop the application frame work in ddtools and Storelib for SAS drives. All the
features that were supported for SATA drives has to be implemented for SAS drives also. This combined
framework for SATA and SAS drives is maintained in ddtools and storelib libraries. Majorly ddtools are cli based
application where asstorelib is used by GUI’s like MSM(Mega Raid Storage Manager).
3. Contribution: Took the complete ownership of the project. Prepared scoping document which tells the
implementation details and man power required to complete this project. Most important and critical features are
implemented by me.
5. ProjectTitle: EnhancementsandDefectsfixesonWarpDriveCards
Duration: Jan’09 to Dec’09
Role:ModuleOwner
OS/Environment: RHEL(5.8,6.0.6.1, 6.2), Windows(2003,2008,2012), Fedora,CentOS, Ubuntu.
Customers: Oracle, facebook & IBM.
Project Description: This project intention is to implement many Enhancement requests(ER’s) that comes either
from our customers or decided by us. And also to fix defects that raised by test team (or sometimes defects found
by customers which are treated as very high priority) form our different releases. In tools release, we follow the
process of releasing in phases(1 to 15 till now) to our customers. We work on wide range of WarpDrive cards
which are known as Nytro WarpDrive. WD Cards that we support are 6200,6202,6203,6301 and 6204 with various
combinations of DFF’s such as SLC, MLC and eMLC.
Contribution: I hold the ownership for two firmware utilities such as DDtools (DDCLI,DDOEMCLI&DDMFGCLI)
and StorelibeIR2. These utilities act as interface to the GUI and Firmware. In some cases these utilities directly
interact with the driver by passing firmware calls. With the help these tools we can do many Raid Actions like
creating a volume, deleting a volume, format, over provisioning, list and health etc. These utilities are very critical
and hold lot of importance in the storage applications.
6. ProjectTitle:AAC onSC3400
Duration: May’ 08to Dec’ 08
Role:TeamMember
Programming Languages: Assembly language (star core 3400), C
OS/Environment: Windows.
Tools Used: Starcore tools and Metrowerks code warrior.
Customer: Cisco.
Project Description: This project was to convert the total C++ code base, which we got from Franhauffer to ‘c’
with bit exactness and then writing the assembly for potential ‘c’ modules and optimizing the codec in terms of
memory and MCPS. Final optimized figures on sc3400 are as follows.
Performancefiguresofthecodec:
AAC_LC ENCODER 20 MCPS
AAC_LC DECODER 10 MCPS
AAC_LD ENCODER 22 MCPS
AAC_LD DECODER 6 MCPS
Contribution:
Converted most of the files from C++ to ‘C’.
Optimization of the code in C.
Wrote assembly forthe optimized ‘c’ modules and optimize the assembly modules.
Integrated the optimized modules.
Prepared Interface documents forthe codeflow as per the design.
SASKENCOMMUNICATIONTECHNOLOGIES Jul 2007 to May 2008
SeniorSoftwareEngineer
7. ProjectTitle: Designingandimplementingmultimediasystems
Duration: Jul’ 07 to May’08.
4. Role:TeamMember
Hardware: OMAP 1035 F-Sample board, Lauterbach.
Software:PCO, TRACE32, ETM,Plato.
Operating System: NUCLEUS(RTOS)
Language: C.
Configuration Tool:Clear Case.
Client: TexasInstruments.
Project Description: Audio requirement like developing an audio manager to support multiple inputs and
multiple output streams. It has output devices triton, USB, Bluetooth, which accept the decoder output of PCM
streams as digital data and convert them to analog signals. They also capture the audio signals and convert them to
PCM streams.
Contribution:
Designing and implementing multimedia audio path for multiple input streams and multiple output streams.
Responsible for developing interfaces between mixer devices and multiple output streams for different devices
like triton, USB and Bluetooth.
Developed audio drivers for triton involving rendering and capturing of data and, to handover the data
transmission to the DMA controller.
LNTINFOTECH Nov2004toJun2007
SoftwareEngineer
8. ProjectTitle:Mp3EncoderonARM946E-S
Duration: Jun ‘06 to Jun’ 07.
Role:TeamMember
Programming Languages: Assembly language (ARM9),C
Tools Used: Code Warrior, ASF viewer.
Client: CoreLogic.
Project Description: MPEG-1 Audio Layer 3, more commonly referred to as MP3, is a popular digital audio
encoding and lossy compression format, designed to greatly reduce the amount of data required to represent
audio. The objectiveof this project is to porting the MP3encoder on ARM 946ES with the target of 50 MIPS.
Contribution:
Developing fixed point codefor most of the module of Mp3Encoder code.
Converted part of the code, whichis in ‘C++’ to ‘C’.
Optimization of the code in C and assembly (ARM9) languages (The number of MIPS has been reduced by
almost 85%, brought to 50MIPS).
Integration of optimized modules and porting onto the ARM9 processor.
Prepared Interface document for the code flow as per the design.
9. ProjectTitle:MultimediasupportforCDMAchips,Qualcomm
DevelopmentofReplaydiagandAPItest frameworkforQtv.
Duration: Jun ’05 to May’06.
Role:TeamMember
Programming Languages: C, PERL
OS/Environment: WindowsXP.
Hardware: SURF board, FFA (Phoneprototype).
Tools Used: QPST,QXDM,ASIA.
Debugging tools: Trace 32.
5. Project Description: The Qtv replay framework allows the replay of Qtv Player API commands that were logged
during a live Qtv session using a diagnostic tool (QXDM). This helps, during testing and debugging sessions, by
replaying these APIcommands withthe exact parameters and time deltas for differentAPI commands.
Contribution:
Writing PERL scripts which parse the original file with logged commands, called DLF, and packing the retrieved
information and Total controlof the tool.
Making changes to the AMSS code base so that the target can communicate withthe host to run the scripts.
AutomationofBuildserverusing perforceversioncontrol&Bugfixing.
Duration: Jan ’05 to May ’05.
Role:TeamMember
Programming Languages: PERL.
OS/Environment: WindowsXP,MS-DOS.
Tools Used: Perforce.
ProjectDescription:QTv Daily BuildServer is a server, whichmakes builds everyday taking the latest check-ins
for Qtv subsystem. The daily build server is set up to know,by the end of the day, if the changes made to the
code, if any, are working fine. Started with one target, the server now handles 8 targets. Lately, the server has
started releasing automatic VUs foreach team under Qtv.
Contribution:
Automation of build server using Batch files and PERLscripts.
Wrote scripts(PERL)tolist the entire compiler, both ARM and Lint, warnings and errors due to latest check-ins.
Creating labels for a set of files and releasing VUs depending on the same.
Analyzing the errors, if any due to latest check-ins and sinking up with different teams to resolve the errors and
make the builds run smoothly.
CertifiedSkills: Undergonetraining in CDAC, Bangalore from LntInfoTech,inC,C++,RTOS & telecom basics.
Undergone training on Qulacomm’s tools like QPST, QXDM and configuration resource Management tool
“Perforce” &Perl scripting in Qualcomm.
Academic profile
Bachelor of Technology(Btech) in Electronics and Communications Engineering with 72% from JNTU
university, Hyderabad in the year 2004(2000 Oct-2004 June).
Intermediate (1997 - 99) with89% from UmaMaheswara Junior college, Andhra Pradesh.
SSC with 80%( 1996-97) fromSri Saraswati Residential school, Andhra Pradesh.
Personal profile
Name: Kirankumar MV
Date of birth: 24-08-1982.
Father’s Name: M. L.Narayana.
Marital Status: Married.
Nationality: Indian.
Passport Number: Z2502078 (Valid up to Sep 2024).
Visa Status : H1b( Petition Approved)
(KIRANKUMARMV)