//
Duration:
6+ months contract
Location:
Folsom, CA (Onsite)
Pay Range:
$85/hr to $95/hr on w2
Description:
Enable vector database frameworks such as DiskANN, Milvus, and related retrieval/search pipelines on an FPGA-accelerated platform Modify and optimize software stacks so that distance computation and related vector operations can be offloaded to FPGA-based storage or accelerator device Design and integrate host-side software paths to issue custom or vendor-specific NVMe commands for computation offload Develop and optimize I/O submission/completion paths using modern Linux interfaces such as io_uring Analyze existing VectorDB execution flows and identify where offload can be inserted with minimal software disruption Debug full-stack issues spanning application software, libraries, kernel/user-space I/O paths, NVMe protocol behavior, and FPGA device responses.
Requirements:
Bachelor s or Master s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field Strong programming skills in C/C++ and experience with performance-oriented system software development Hands-on experience with vector databases, similarity search, or ANN frameworks such as DiskANN, Milvus, FAISS, or related systems. Good understanding of Linux systems programming, storage I/O, and asynchronous I/O models Familiarity with NVMe protocol, command structure, submission/completion queues, and storage performance concepts. Experience analyzing and modifying open source software stacks for performance optimization and platform integration Strong debugging and profiling skills across user-space and system-level software.