Research Engineer - Vector Databases
Design, deliver, and optimize the future of vector indexing in Weaviate. Implement new algorithms, research new approaches, and play a crucial role in shaping this exciting future!
About Weaviate
Weaviate is an AI-native start-up primarily focused on Vector Database technology. Weaviate uses AI and machine learning to organize and search data in a completely new way to create meaningful insights from their unstructured data. With over 1.6 million downloads, Weaviate continues to grow in popularity.
Our entire team works remotely across the globe because we believe in the freedom and flexibility to work from anywhere and at any time. Our people experience this as a massive benefit! Our people are therefore comfortable working independently, proactive, they take ownership, and our people communicate effectively.
About this role
As a Research Engineer at Weaviate, you’ll work as part of the Applied Research team to design, deliver, and optimize the future of vector indexing in Weaviate. You will implement new algorithms, research new approaches, and play a crucial role in shaping the future of vector indexing at Weaviate.
What your responsibilities will be
- Work closely with team members to design and implement new algorithms and optimize existing vector index implementations inside Weaviate.
- Improve the performance and efficiency of Weaviate and reduce operating costs.
- Collaborate with our team to make informed decisions and track performance and cost optimization improvements over time.
- Deliver improvements in an iterative fashion, with a strong focus on quality.
- Be a great team player by collaborating with your peers, learning from others, and sharing your knowledge.
What we are looking for
- Experience researching and/or implementing approximate nearest neighbor (ANN) algorithms such as HNSW, Vamana, IVF, and quantization techniques.
- Software engineering experience with a focus on high-performance computing.
- Experience with Go or willingness to learn the intricacies of high-performance Golang. If you are unfamiliar with Go, it’s important to have experience with C/C++ or Rust or a comparable language.
- Quick learner, excited to dive into new topics.
- You are aligned with our company values.
Ideal candidates will also possess
- Strong skills in algorithmic reasoning, and a good grasp of probability and statistics.
- Familiarity with optimization techniques such as reducing memory allocations, SIMD, optimizing for CPU cache locality, and other low-level concepts.
- Understanding of how databases work internally and familiarity with common data structures (B-Trees, LSM Trees) and techniques.
What we offer
- 100% remote with flexible work hours.
- Competitive compensation, including paid time off.
- Budget available to spend on going to conferences, co-working space, home office equipment, etc.
- Work with very experienced and fun team members.
- An atmosphere that encourages learning and personal growth, and that gives you lots of freedom, flexibility, and responsibilities.
- You will work at the forefront of search, ML/AI, and cloud-native technologies - and all of it is open source.
Are you interested?
Have a look at this page to learn what you can expect from our interview process. Be aware that conducting a background check is part of our onboarding.
If you are interested in Weaviate and this role, you can apply via the ‘apply now!’ button below. All of our communication will be done in response to your application. If you have any questions feel free to reach out to our Head of People & Culture - and not to one of our colleagues (via LinkedIn). In this way, we ensure that our people can focus on doing their best work.
- Department
- Applied Research
- Locations
- Remote
- Remote status
- Fully Remote
- Employment type
- Full-time
About Weaviate
Weaviate is a tech start-up that thinks big and is the developer of an open source vector database at the forefront of AI technology. We are a remote-first company. Our entire team works remotely across the globe because we believe in the freedom and flexibility to work from anywhere and at any time. Our people experience this as a massive benefit! Therefore we feel at ease with working independently, being proactive, and taking ownership of our work.
Research Engineer - Vector Databases
Design, deliver, and optimize the future of vector indexing in Weaviate. Implement new algorithms, research new approaches, and play a crucial role in shaping this exciting future!
Loading application form
Already working at Weaviate?
Let’s recruit together and find your next colleague.