
Senior Principal Engineer
Saigepartners, Folsom, CA, United States
Position
Senior Principal Engineer (Folsom, CA) – Contract
This position is a contract role and is not eligible for C2C or W2 referral candidates.
Responsibilities
Enable vector database frameworks such as DiskANN, Milvus, and related retrieval/search pipelines on an FPGA-accelerated platform
Modify and optimize software stacks so distance computation and related vector operations can be offloaded to FPGA-based storage or accelerator devices
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
Qualifications
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
#J-18808-Ljbffr
Senior Principal Engineer (Folsom, CA) – Contract
This position is a contract role and is not eligible for C2C or W2 referral candidates.
Responsibilities
Enable vector database frameworks such as DiskANN, Milvus, and related retrieval/search pipelines on an FPGA-accelerated platform
Modify and optimize software stacks so distance computation and related vector operations can be offloaded to FPGA-based storage or accelerator devices
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
Qualifications
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
#J-18808-Ljbffr