Post Job Free
Sign in

Software Engineer Staff

Location:
Fremont, CA
Posted:
October 30, 2024

Contact this candidate

Resume:

Pradeep Chikku

**** ******** ***

Fremont,CA ****6

408-***-****

*********@*****.***

Skills

· Proficient Storage software engineer with extensive experience in virtualization.

· Structured and unstructured data solution engineer with file system and Nosql.

· Knowledge in distributed storage solutions.

· Proficient Fibre Channel storage solution design.

· Experienced Embedded software and firmware developer.

· Proficient in Driver/firmware Design,development,testing and debugging.

· Experience in ESX VMkernel/UNIX/Linux Kernel Programming.

· Assembly language programming and low-level processor architecture knowledge.

.20+years work experience in Product Architecture,Design and Development. OPERATING SYSTEMS Linux,VMware ESXi,UNIX,MPRas,VxWorks,DGUX PROGRAMMING LANGUAGES C,go,C++,python,Assembly x86,Java,ruby,PHP UNIX INTERNALS Esxi Vmkernel,SVR4 Kernel,Linux

TOOLS/DEBUGGERS Object-Oriented Programming in c++17, kdb,gdb,crash,Tornado-II,git,perforce,git,

Clearcase/sccs/cvs/rcs/pvcs/drts,nasm,Finisar FC

analyser/jammer,Agilent San Tester,Diab and gcc

for Arm,Veritas NetBackup,ACSLS-library

management software from StorageTek,ITECH

SCSI/FC protocol tester.

Experience 18+years

Currently working as Staff Software Engineer Data team at Uber on real time analytics platform Staff software engineer Uber 2018-current

Sr staff engineer Intel 2017-2018

MTS/Staff VMware 2006 -2017

MTS Brocade/Maranti networks 2005 -2006

MTS Hewlett-Packard 2003 -2005

MTS HCL technologies 2000 -2003

2

Uber,Santa Clara -Staff software engineer

1)Real Time analytics platform engineering at Uber data team nov2018-current Partofthedatainfrateamatuber,Workingonstorageinfraprojects toincreasescalability on several storage modules used within uber infra to achieve software defined infra.Fewofthe initialtargetsweretomake kafka,gpubasedstreaminganalyticsplatform,pinottocontainerbased services,working towards replacing local attached storage with blob store distributed across multiple backend cloud storage blobs.seamlessly,increase scaling and make service migrate easily. Intel,Santa Clara -Sr.Staff Software engineer

2.Storage Projects related to ESXi on new hardware at Intel Aug 2017 -Nov 2018 WorkedonaPersistentmemoryprojecttomakePMEMhardwareonesxi.Beenpartofa teamatinteltoenableesxitoexportPersistentmemorytoguestOSandshowtheperformance advantage of persistent memory in esxi environment.worked on NVME over fabric projects related to intel high performance storage devices.Worked on intel performance analytics tool emon,to add more metrics andperformancedatacollectionandanalysistohelpdebuggingon ESXi platform.

Stellus Technologies (A Samsung Company),Santa Clara -Sr.Software engineer 2.Storage Project to build Ceph hardware appliance Apr 2017 -july 2017 Worked on ceph cluster hardware appliance project,responsible for metadata management part of the storagenodecephcluster,purposebuilttodrivemaxiooncommodity hardware.

VMware,Palo alto -Staff software engineer Apr 2006 -Apr 2017 4.Virtual SAN for VDI

Worked on ViewPlanner 3enhancementsandusedtheperformancebenchmarkingtool to measure and manage VSAN performance for VDI workload.Worked with VSAN team to achieve and exceed VDI requirements on ESXi storage stack.Developed a workload on ViewPlanner to create real life workload based and improved VSAN performance and acceptabilityofVSANforVDIdeployments.Workedonvmkperfmoduletoaddcapabilitytofetch hardware performance counters from processor.Made the tool work with newer processor models.

5.Skynet -a freepastry /oceanstore based object store 3

This project is an infrastructure level data management service that brings together storage,networkandmemoryhardwareresourcesofalargeclusterof(possibly)geographically distributed vSphere nodesintoapolicybasedobjectstorecompatiblewiths3API.Skynetisan appendonlyobjectstore,keepsversionsandpolicybasedgarbagecollection.Workedondesign andimplementingtheobjectstore,REST-API,bigtable-like<k,v>interfaceforsmallobjectsand distributed block level access to large objects.and policy based object allocation,replication. 6.ESX storage stack feature development

ESXisaworld-classvirtualizationserversoftwarebuiltandshippedbyVMware.Myworkinitially startedinSustenanceteamtointegratefiberchanneldevicedriverstoesx,multipathmodulefor sharedsandevices,thenmovedupthestacktoworkonVMFSclusteredfile-system,filesystem checker,deltadiskdriver,NativesnapshotsfeatureandvariousmodulesofESXstoragestack.. Worked onRedologfiles(deltadisks),hierarchymanagementforredologs.Workedonsolving some complex data corruption issues on thestoragearrayandsomeESXsoftwareissuesthat can lead to data corruption.Worked on enhancing vmfs5 to enable more application specific needs and sale-out and scale-up of vmfs filesystem.Worked on various features of VMFS including on disk metadata clusterlocks,transactionlog,nativesnapshots,enhancingVMFSto support bigger disks(2TB+)with indirect pointer blocks,CBRC (content based read cache)for linked-clone virtual machines,VMFS support on local disks(VMFSL),Multipathing module and handle disk failures gracefully.

Brocade systems,Bangalore,India -Member Technical staff. 7.Access Gateway – F-Port Extender Sept 2005 -aug 2006 AccessGatewayisanF-PortExtender,aproductindevelopmentbyBrocade.Productis first of its kind in SAN infrastructure,runs with 4 Gig Golden eye chip,currently in pre-alpha phase.Access Gateway is made out of existing FabicOS and runs on all existing Brocade hardware.Worked with 2 other team members equally contributing towards completing the product.Using C,SCSI protocol,FC protocol specs,power-pc cross compiler,Linux kernel, inter-process

Maranti Systems,Bangalore,India-Member Technical Staff 8.Storian:An Inband Storage-Virtualization switch May 2005 -Sept 2005 Storian is a Highly Available In-bandstoragevirtualizationproductbyMarantiNetworks Inc.StorianisthefirstproducttoprovideQualityofService(QoS)inSAN.StorianusesNetwork Processor (used in network switches)for faster switching and is managed by Maranti Storage Manager(MSM).I was a Lead Engineer working as part of the globally distributed Maranti NetworksFirmwareteam.Iwasamemberofproductdesign/implementationunix,c,FCprotocol docs,storage arrays,SCSI and inter-process communications.Motivated towards making the 4

product more Stable and adding more features as per sales team/customer requirements. Brocade bought Maranti systems

Nov 2004 -May 2005

Hewlett-Packard,Bangalore,India-Member Technical Staff 9.SecurePath:A High Availability Solution Nov 2004 to May 2005 SecurePath is a High availability I/O solution for various operating systems to provide multi path solutions for HP storage devices.SecurePathemulatesavirtualdeviceforadevice reachablethroughseveralpathsandmanagesthephysicalpathsinternally.SecurePathsupports load balancing with various options,controller failover – fail-back if supported by array and preferred path.I was a lead engineer for the new version of the SecurePath software being released.Product Engineering i.e architecture and implementation including release happens from India and release Test engineering is taken up by HP test partners at Cupertino. 10.EVA product development Oct 2003 to Nov 2004

EVA is a midrange storage virtualization solution from HP.I amworkingonthecurrent productreleaseofthecontrollerfirmwareonGLplatformandfutureversionofthefirmwareina diff hardware called XL.I was a module lead for State Management Services and FCS (fibre channelservices)module.Iamworkingonvariousmodulesincludingstoragevirtualization.Iam partoftheDistributedFirmwareDesignteamforEVAproductlinewhereIwillbeworkingwithmy colleagues in India and Colorado Springs to meet product release dates and to come up with state of art Storage Virtualization Product.

HCL Technologies,Chennai,India-Member Technical Staff Sept 2000 -Oct 2003 11.Engineering Continuation for SN6K Sept 2002 to Oct 2003 This project is a Software continuation and maintenance work for StorageNet 6000(SN6K),a product developed by StorageTek.I was a Module lead engineerforthefcPort moduleinSN6K’sportprocessor.WewillbeinteractingwiththecustomersupportteamforSN6K

(StorageTek employed)to provide technical support and provide fixes along with some enhancements that clients need.

12.Writing Driver for Qlogic 2300 card for SN6K May 2002 to sept 2002 ThisprojectistobuildadriverforQlogic2300singlechipcardinVxWorksatStorageTek, Minneapolis,for their product SN6K.The Driver should support all the topologiespossibleand shouldworkbothasaSCSIInitiatorandSCSITarget.Fabricshouldalsobesupported.SN6Kisa storage virtualisation product developed and shipped by StorageTek.I was responsible for the project including complete design,coding,implementation and integration testing.I was responsibleforinteractionbetweenStorageTekandHCLTech,chennaiasanOnsitecoordinator. I am just done with the project and back to HCL Tech. 13.PORTING QLOGIC 2312 DRIVER FROM SOLARIS TO DG/UX Feb 2002 to may 2002 5

This project is to port a driver for Qlogic 2312 card from Solaris to DG/UX for their product.Thewholeproductactsasacacheserverwithafabricsupportconnectedtoanumberof fc disks.The Qlogic fc driver sits on the cache server and is responsible for communication betweenthecacheserverandthefcdisks.Wasaleadengineerinateamof2andwaspartof this project from design to testing.

14.DRIVER FOR EMULEX LP 8000 IN VXWORKS AND FC-SCSI stack sept.2001 to feb 2002 ThisprojectinvolveswritingFCPstackforVxWorksincludinglowleveldriverforEmulex LP8000FCcardinvxWorks.Amappinglayerandadrivertogetherconstitute“FClayer-4”inFCP stack.Mappinglayerprovidesawell-definedinterfacetothedriver.Mappinglayercanbeusedby any third-party FC-Driver writers.As a member of the team,I was responsible for design, development,integration,testing and debugging.Used VxWorks,SCSI,FC,c,Tornado-II and Remote kernel debugging for VxWorks.

15.DELAYED METADATA UPDATES march.2001 to sept 2001 Themetadataupdatesinthefilesystemaresynchronousandthedatawritestofilesare delayed.UFS file system in MPRas was modified to support delayed metadata updates to increase the I/O throughput.The mount command was modified to provide a special optionto enable delayed metadata updates.A performance gain of 7%was obtained with Andres benchmarkonUFSwithdelayedmetadataupdates.Asamemberoftheteam,Iwasresponsible fordesign,development,implementationandtestingoftheproject.Ateamoftwomemberswas involved in the development using c and we prototyped this on ufs in MPRas. 16.ERRORLOGGINGINQLOGIC220XDRIVERFORDG-UX feb2001toMarch 2001

The QLogic driver in DG-UX was directing all errors to the console.The requirement was to modify theqlogic2202drivertologthemessagestoawell-knownlocationinaspecifiedformat. Theloggedmessageswillbecollectedpartofsystemdumponsystemcrashorcanbedumped for tracing at any point of time.As an only team member,I was responsible for design, development and implementation of the requirement.Circularlinkedlistedbufferswereusedto implement the solution.

17.X86 Loader Project (bootable PCI dump utility)nov 2000 to feb 2001 Thisprojectinvolveswritingaprotectedmodebootloaderforx86machines.Itcandetect all the pci devices present in the machine and sets up all the irq's.Part of the code was in assembly and the rest was in c.Thisprojectisassignedtousforskillsetdevelopmentandno exactrequirementsweregiven.TheobjectiveistosetupIRQ'sinanMPmachinefromtheboot up.We could complete the task successfully.As a Member of the team,I wasresponsiblefor design,development,implementation and testing of the product.A team of two members was involved in the development using x86 assembly,nasm,c,ld on Intel x86 machines. 18.Streams Anomaly Catcher (SAC):Jul 2000 to nov 2000 6

StrTrck(a streams debug driver in MPRas),a genericstreamsdebuggerusedtodebug streamsanomaly,increasesthesystemloadbytrackingallthestreamsactivity.SACisdesigned to be a better streams debug driver used to debug streams drivers/modules butonaselected queue instead of all the queues,reducing the system load.As a Member of the team,I was responsible for design,development,implementation and testing of the product.Ateamoftwo members was involved in the development using x86 assembly,nasm,c,ld on Intel x86 machines.

Education

University College of Engineering,Osmania University,Hyderabad -CSE June 1996 - Apr 2000

Acquired Bachelors in Engineering in Computer Science at premier school in the area (Andhra Pradesh,India),worked on distributed storage projects in computer science as part of school projects.Always interested in systems programming and distributed data storage. Stanford University,Palo Alto -CSE Non Degree courses June 2010 -june 2011 Attended CS 401 -Programming paradigms,CS 101-Introduction to computing principles,CS 148-computer graphics and CS244-Advanced Networking courses part of CS curriculum.



Contact this candidate