JOBSEARCHER

Senior Principal FPGA Engineer

Position DetailsVerticalAdmin 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.ThanksManinder Pal SinghP : (408) 581-0663