What are the responsibilities and job description for the Senior Software Engineer, High Performance Computing position at Zilliz?
What you will do:
- Optimize core algorithm libraries and create novel algorithms for vector preprocessing, index building, and querying.
- Analyze algorithm performance, and formulate technical plans and benchmarks for improvements.
- Participate in the development of high-performance vector indexing frameworks.
- Provide support for the optimization of popular vector indexing algorithms.
- Implement high-performance algorithms from research papers.
What we are looking for:
- Proficiency in C is a must.
- Embracing the engineering mentality. Experience designing and developing large-scale infrastructure software such as distributed databases or parallel data processing frameworks is required.
- Familiarity with parallel programming (e.g., OpenMP) and micro-optimization techniques.
- Strong analytical skills and trouble-shooting ability. Strong sense of responsibility and ownership.
- Experience in vector similarity search algorithms or GPU programming (e.g., CUDA) is preferred.
Benefits:
- Competitive compensation (cash equity).
- Regular bonus and equity refresh opportunities.
- Medical, dental, and vision insurance.
- Paid time off, including vacation, sick leave, and global reset/wellbeing days.
- Generous 401(k) and regional retirement plans.
- Hybrid work model/Remote work opportunities available.