Senior Principal FPGA Engineer

Zenex Partners
Folsom, CA

Position Details


Vertical


Admin 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.


Thanks

Maninder Pal Singh

P : (408) 581-0663

// // //