# Adi Kulkarni > Software Engineer at Portworx by Pure Storage Location: San Jose, California, United States Profile: https://flows.cv/adikulkarni How would you perform operation on large number of objects in a distributed system? What Data structure to use to store a cache? How can you design and implement a protocol that is more efficient than UDP but not as heavy as TCP? If these are the questions that you are trying to find answers to, you have found the right person to discuss with. I have a professional working experience with Netapp of more than a year. I have been working in the Storage team helping the team achieve Cluster wide consistent access to storage objects. In this experience I have had an opportunity to work on disk class device driver, the disk firmware update process and the disk qualification process. I have also worked on the distributed infrastructure of the ONTAP operating system to provide access to distributed storage objects from a single node in the distributed system. As educational projects I have implemented projects in the field of Operating systems and networking such as device driver for a graphic card, disk scheduler and Connection oriented transport layer protocol. My areas of interest lie in design and implementation of: 1. Distributed systems 2. Operating systems Kernel 3. Storage systems 4. SAN/NAS 5. Flash storage 6. Storage optimization 7. Data structures and Algorithm 8. Device drivers 9. Networking protocols 10. GNU Debugger - GDB 11. GPGPU - OpenCL If you share similar interests, add me as your connection. Specialties: C, C++, Python, Linux Kernel Dev., GDB, TCP/IP, Distributed Systems, System Security and System Performance, Fixed Bugs, Systems software, File system, Device driver development, communication protocol, OS Internals, Storage subsystem, SCSI, Multi-threading, Storage software stack, Defining & designing consistent APIs, Interacting efficiently with different components in software stack, Bug Fixing, Multi Threading, Command Line Interface UI design. ## Work Experience ### Software Engineer @ Portworx by Pure Storage Jan 2019 – Present | San Francisco Bay Area ### Software Developer - WAFL Flash @ NetApp Jan 2012 – Jan 2019 | Sunnyvale, California WAFL File Systems Developer ====================================================== Investigate and leverage next generation Flash and NVMe technologies to provide optimized storage performance. Reduce software latencies in WAFL for faster read and write IOs. Read - Write performance improvements for next generations of faster media. Data tiering and selecting destinations for it like flash, cloud or SMRs. Storage Stack Developer ====================================================== Disk Class device driver and HBA host adapter device driver. Developing and maintaning the storage stack for DATA ONTAP (R). Disk Error detection and caching, Cluster wide disk firmware update. FC-SAS bridge driver. Non-disruptive storage object firmware update. ### Graduate Student Assistant @ Clemson University Jan 2012 – Jan 2012 Acting as a System Admin in the School of Computing ### Systems Admin @ Clemson University Jan 2011 – Jan 2012 Worked in the College of Engineering and Science maintaining labs and providing support to 7 major departments in the University. ### Graduate Research Assistant @ Clemson University Jan 2011 – Jan 2011 Used C# .NET to implement a stand alone application for CII. Used ASP .NET to implement a log-in and membership website for Mustang Constructions. ## Education ### Masters in Computer Science Clemson University ### Bachelor of Engineering in Computer Engineering Savitribai Phule Pune University ## Contact & Social - LinkedIn: https://linkedin.com/in/adikulk --- Source: https://flows.cv/adikulkarni JSON Resume: https://flows.cv/adikulkarni/resume.json Last updated: 2026-04-10