Experience
2022 — Now
San Francisco Bay Area
2021 — 2021
2021 — 2021
Fremont, California, United States
• Enhanced Nebulon Operating System (NebOS) to populate a boot lun with an OS image using Network Block Device (NBD) module in Storage Performance Development kit (SPDK)
• Enhanced NBD data transfers to be fault tolerant and complete successfully when NebOS or other key processes were restarted
• Fixed a problem in the Linux kernel NBD driver which caused SPDK process to hang if restarted during a data transfer using NBD
• Implemented API command to encrypt/decrypt data using ARM crypto engines
2020 — 2020
2020 — 2020
Fremont, California, United States
• Implemented SCSI2 Reserve and Release in SPDK
• Improved performance in the NebOS
• Analyzed and modified skiplist to optimize insertions and search
• Used GoAsm to implement AMD64 and ARM64 assembly functions to improve performance by replacing C-Go calls
• Added low, medium, and high priority channels for iorequests
• Modified SPDK to fill the NebOS request ring which helped identify bottlenecks in NebOS and improve IOPs and request latency
2019 — 2019
2019 — 2019
Fremont, CA
• Implemented SCSI Write Same and enhanced Xcopy in SPDK
• Designed and implemented a Go logging package utilizing the Uber Zap logger which improved performance by approximately 20%
• Enhanced the Go debugger, Delve, by adding functions that walk and display NebOS data structures and provide stack traces
• Wrote a Python script that created read only snapshots of exported LUNs, identified the file system type, and obtained usage information
Education
University of Wisconsin-Madison