Post Job Free

Resume

Sign in

Engineer Software

Location:
Fremont, CA
Posted:
September 17, 2020

Contact this candidate

Resume:

Pradeep Chikku

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

Fremont, CA ***36

408-***-****

adf6ga@r.postjobfree.com

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 UNIX Kernel Programming including MP.

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

. 18+ years work experience in Product Architecture, Design and Development. OPERATING SYSTEMS Linux, VMware ESXi, UNIX, MPRas, VxWorks, DGUX PROGRAMMING LANGUAGES C, C++, python, Assembly x86, Java, ruby, PHP UNIX INTERNALS SVR4 Kernel Programming, STREAMS, DDI/DKI TOOLS/DEBUGGERS Object-Oriented Programming,

kdb, gdb, crash, Tornado-II, git, perforce,

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

Nov 2018 - current

Uber, Santa Clara - Sta software engineer

1. Uber technologies data team Nov 2018 Onwards

1. Real Time analytics platform engineering

Part of data infra team at uber, Working on storage infra projects to increase scalability on several storage modules used within uber infra. Few of the initial targets were to make kafka, gpu based streaming analytics platform, pinot to container based services (dis-associate physical machine dependency), working towards replacing local attached storage with blob store seamlessly, increase scaling and make service migrate easily.

Feb 2017 - nov 2018

Intel, Santa Clara - Sr. Sta Software engineer

1. Storage Projects related to ESXi on new hardware at Intel Feb 2017 Onwards Working on Persistent memory hardware enabling on esxi. Been part of a team at into to to enable esxi to export Persistent memory to guest OS and show the performance advantage of persistent memory in esxi environment.

working on NVME over fabric projects related to intel high performance storage devices and Working on emon, a system profiler on intel processors to enable better performance collection and debugging on ESXi platform.

Jan 2016 - feb 2017

VMware, Palo alto - Sta software engineer

1. Virtual SAN for VDI Jan 2014 feb 2017

Worked on ViewPlanner 3 enhancements and used the performance bech marking tool 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 near real life workload scenario and improved VSAN performance and acceptability of VSAN for VDI deployments.

Worked on vmkperf module to add capability to fetch hardware performance counters from processor. Made the tool work with newer processor models. 2. Skynet - freepastry based object store sept 2012 - jan 20014 This project is an infrastructure level data management service that brings together storage, network and memory hardware resources of large cluster of (possibly) geographically distributed vSphere nodes into a policy based object store hidden behind a simple object store programming interface. Skynet is an append only object store with object versioning. Worked on design and implementing the object store, REST-API, big table like interface for small objects and distributed block level access large objects. and policy based object allocation, replication and . 3

3. ESX storage stack dev and maintenance oct 2006 – jan 2012 ESX is a world-class virtualization server software made by VMware. My work involved device drivers integration to esx, multipath module for shared san devices, VMFS clustered file-system, filesystem checker, and various modules of ESX storage stack. Working in a team of 12 engaged in development ESX storage stack. Worked on Redo log files (delta disks), hierarchy management for redo logs. Worked on solving some complex data corruption issues on storage side and also some ESX issues that 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 and not limited to cluster locks, transaction log, native snapshots, enhancing VMFS to support bigger disks(2TB+) with pointer blocks, CBRC cache for linked-clone virtual machines, VMFS support on local disks(VMFSL). Sept 2005 - aug 2006

Brocade systems, Bangalore, India - Member Technical sta . 1. Access Gateway – F-Port Extender

Access Gateway is an F-Port Extender, a product in development by Brocade. Product is 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

May 2005 - Sept 2005

Maranti Systems, Bangalore, India - Member Technical Sta 1. Storian: An Inband Storage-Virtualization switch Storian is Highly Available In-band storage virtualization product by Maranti Networks Inc. Storian is the first product to provide Quality of Service (QoS) in SAN. Storian uses Network 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 globally distributed Maranti Networks Firmware team. I was a member of product design/implementation unix, c, FC protocol docs, storage arrays, SCSI and inter-process communications. Motivated towards making the product more Stable and adding more features as per sales team/customer requirements. Nov 2004 - May 2005

Hewlett-Packard, Bangalore, India - Member Technical Sta 1. 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 solution for HP storage devices. Secure Path emulates a virtual device for a device reachable through several paths and manages the physical paths internally. Secure Path supports load balancing with various options, controller fail-over – fail-back if supported by array and 4

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. 2. EVA product development Oct 2003 to Nov 2004

EVA is a midrange storage virtualization solution from HP. I am working on current product release of the controller firmware on GL platform and future version of the firmware in a diff hardware called XL. I was a module lead for State Management Services and FCS (fibre channel services) module. I am working on various modules including storage virtualization module. I am part of the Distributed Firmware Design team for EVA product line where I will be working with my colleagues in India and Colorado Springs to meet product release dates and to come up with state of art Storage Virtualization Product. Sept 2000 - Oct 2003

HCL Technologies, Chennai, India - Member Technical Sta 1. Engineering Continuation for SN6K Sept 2002 to Oct 2003 This project is a Software continuation and maintenance work for StorageNet 6000(SN6K), product developed by StorageTek. I was a Module lead engineer for the fcPort module in SN6K’s port processor. We will be interacting with the customer support team for SN6K

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

2. Writing Driver for Qlogic 2300 card for SN6K May 2002 to sept 2002 This project is to build a driver for Qlogic 2300 single chip card in VxWorks at StorageTek, Minneapolis, for their product SN6K. The Driver should support all the topologies possible and should work both as a SCSI Initiator and SCSI Target. Fabric should also be supported. SN6K is a storage virtualisation product developed and shipped by StorageTek. I was responsible for the project including complete design, coding, implementation and integration testing. I was responsible for interaction between StorageTek and HCL Tech, chennai as an Onsite coordinator. I am just done with the project and back to HCL Tech. 3. PORTING QLOGIC 2312 DRIVER FROM SOLARIS TO DG/UX Feb 2002 to may 2002 This project is to port a driver for Qlogic 2312 card from Solaris to DG/UX for their product. The whole product acts as a cache server with a fabric support connected to a number of fc disks. The Qlogic fc driver sits on the cache server and responsible for communication between the cache server and the fc disks. As a main developer in a team of 2 and will be a part of this project till from design to testing This is an ongoing project. 4. DRIVER FOR EMULEX LP 8000 IN VXWORKS AND FC-SCSI stack sept. 2001 to feb 2002 This project involves writing FCP stack for VxWorks including low level driver for Emulex LP8000 FC card in vxWorks. A mapping layer and a driver together constitute “FC layer-4” in FCP 5

stack. Mapping layer provides a well-defined interface to the driver. Mapping layer can be used by 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.

5. DELAYED METADATA UPDATES march. 2001 to sept 2001 The metadata updates in the file system are synchronous and the data writes to files are 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 option to enable delayed metadata updates. A performance gain of 7% was obtained with Andres benchmark on UFS with delayed metadata updates. As a member of the team, I was responsible for design, development, implementation and testing of the project. A team of two members was involved in the development using c and we prototyped this on ufs in MPRas. 6. ERROR LOGGING IN QLOGIC 220X DRIVER FOR DG-UX feb 2001 to March 2001 The QLogic driver in DG-UX was directing all errors to console. The requirement was to modify the qlogic2202 driver to log the messages to a well-known location in a specified format. The logged messages will be collected part of system dump on system crash or can be dumped for tracing at any point of time. As an only team member, I was responsible for design, development and implementation of the requirement. Circular linked listed buffers were used to implement the solution.

7. X86 Loader Project (bootable PCI dump utility) nov 2000 to feb 2001 This project involves writing a protected mode boot loader for x86 machine. It can detect 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. This project is assigned to us for skill set development and no exact requirements were given. The objective is to set up IRQ's in an MP machine from the boot up. We could complete the task successfully. As a Member of the team, I was responsible for 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. 8. Streams Anomaly Catcher (SAC): Jul 2000 to nov 2000 StrTrck(a streams debug driver in MPRas), a generic streams debugger used to debug streams anomaly, increases the system load by tracking all the streams activity. SAC is designed to be better streams debug driver used to debug streams drivers/modules but on a selected 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. A team of two members was involved in the development using x86 assembly, nasm, c, ld on Intel x86 machines.

6

Education

June 1996 - Apr 2000

University College of Engineering, Osmania University, Hyderabad - CSE Learnt basics in computer science in premier school in the area, established over 100+ years ago and worked on distributed storage project in computer science as project work. Always interested in systems programming and data storage.

June 2010 - june 2011

Non Degree Courses from Stanford University, Palo Alto - CSE Attended CS 401, CS 101 in Computer science masters program, computer graphics and Advanced Networking courses part of curriculum. Attending Security course now.



Contact this candidate