Senior Principal Engineer
Dice is the leading career destination for tech experts at every stage of their careers. Our client, Xoriant Corporation, is seeking the following. Apply via Dice today!// -----No C2C -----// ----Only W2----//Duration: 6+ months contractLocation: Folsom, CA (Onsite)Pay Range: $85/hr to $95/hr on w2Description:Enable vector database frameworks such as DiskANN, Milvus, and related retrieval/search pipelines on an FPGA-accelerated platformModify 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 offloadDevelop and optimize I/O submission/completion paths using modern Linux interfaces such as io_uringAnalyze existing VectorDB execution flows and identify where offload can be inserted with minimal software disruptionDebug 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 fieldStrong programming skills in C/C++ and experience with performance-oriented system software developmentHands-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 modelsFamiliarity 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 integrationStrong debugging and profiling skills across user-space and system-level software.