Remote job
Software Engineer - Storage & Embeddings
Job details
About this role
Role overview Build the storage and search capabilities that let users work with vector embeddings alongside high-frequency sensor data. You’ll shape how embeddings are stored, indexed, exposed through APIs, and queried in a Rust-based data platform, with substantial responsibility for technical design.
Responsibilities - Design an API for developers and researchers to add and query embeddings. - Choose and implement storage models and indexing strategies for similarity search. - Integrate embedding operations with the existing query engine and data model. - Make architectural decisions with a small engineering team. - Develop and maintain the implementation in an open-source codebase.
Requirements - Strong Rust skills, or experience in C++ or another systems language with the ability to ramp up quickly. - Understanding of indexing and similarity search at scale. - Experience designing APIs for technical users. - Ability to work independently and make architectural decisions. - Fluent written and spoken English.
Nice to have - Experience with vector search libraries in production, information retrieval, or embedding pipelines. - Familiarity with Apache Arrow or columnar storage. - Contributions to open-source data or systems projects.
Benefits and work setup - Full-time, remote role, with optional office access in Reggio Emilia; applicants must be legally entitled to work in Italy. - Flexible hours, welfare package, and stock options. - Salary range of €60,000–€100,000, adjusted for location, experience, and level. - Design ownership in a small team; the work is released under Apache 2.0.