Education
Computer Science, Bachelor of Science
GPA 3.5/4
Studies focused on software development, including Linux Kernel Modules, Distributed and Network Programming, and OS-related topics. Projects include topics such as Compiler Construction, Steganography, Network Programming, Data structures, Algorithms, and Discrete Fourier Transformations.
Work History
Sr Software Engineer / Architect
StrongBox Data Solutions acquired Crossroads Systems in March 2016. Transitionary period between March 2016 - Nov 2016.
Architected product software for the StrongLink appliance - NAS based solution that provides query-based work-flow engine. It utilized Python3.4, C/C++, Samba VFS Modules, FUSE, Kafka, and support for LTFS. The workflow engine was written in Java 8.
Developed product software for the StrongBox appliance - NAS based solution with LTFS/FUSE.
Developed product software for the Virtual Tape Server - Tape Library emulation software.
Prototyping kernel-based file system, NFS-Ganesha FSAL driver support, along with SMB VFS Module integration with our filesystem layer.
Sr Storage Development Engineer
Developed cross-product Bugzilla database. Utilized Java (Apache APIs) Webservice technology to query different bug databases such as ClearQuest and Bugzilla database. Webservice responses were XML/RPC and JSON/HTTP.
Created management software for the switch devices that was used in the NAS appliance solution. Implemented changes to displaying C++ in-memory datastructures in XML format.
Created Python scripts for querying switch devices – elementtree, XML generation, and plugin for the Management framework – developed C++ NGM plugin support for frontend.
Prototyped ivshmem, mmap /dev/mem, and started integration for C2F memory with QEMU support.Prototyped virtualized NAS appliance (unified block/file) with QEMU.
Software Development Engineer
Added GPU Profiling support – added API and worked with the Kernel Mode Driver team to add hooks (escape commands) to retrieve the timestamp for a given hardware register.
Optimized Thread Dispatch – added multithreaded code to handle processing graphics buffers to be sent to the Kernel Mode Driver.
Implemented and Tested Barriers and Thread Local Memory – utilized GHAL3D to implement testing as well as going through GPU assembler. The development entailed programming the barrier states and setting up the runtime heaps mapping to the correct bar.
Software Dev Engr in Test
Developed random tests for interesting features for the Universal Disk Format (UDF 2.0), including extended attributes, alternate data streams, hard links, timestamps, deep directories, large files, and fragmented files for BD-R, CD-R/W, and Dual-Layered Disc media.
Tested the new Win7 features of on-disk structure that manages the file system recog system.
Developed, maintained, and monitored daily basic validation tests for the File I/O Win 32 APIs, ensuring correct and accurate results.
Software Design Engr, Distributed Lock Manager
Wrote unit tests for the memory allocator, bitwise-op library, I/O, and network protocol.
Developed a domain-specific test language infrastructure for specific test models.
Computer Scientist (Grad Student), Web Dev Team
Part of the Web Development Team with network visualization application