onsite
Staff Software Engineer, AI/ML Storage Infrastructure
Software Engineer
Lead the design and implementation of high‑performance AI/ML storage infrastructure, applying advanced C++ data structures, algorithms, and distributed systems techniques to handle massive, low‑latency workloads.
About the role
Key Responsibilities
- Architect and build scalable storage solutions optimized for AI/ML workloads, ensuring high throughput and low latency.
- Design and implement core C++ data structures and algorithms that power distributed storage services.
- Collaborate with cross‑functional teams to integrate storage layers with machine‑learning pipelines and compute platforms.
- Drive performance tuning, capacity planning, and reliability engineering for large‑scale deployments.
- Mentor senior engineers, conduct code reviews, and champion best practices in software design and testing.
Requirements
- 10+ years of professional software development experience, with deep expertise in C++.
- Strong foundation in data structures, algorithms, and systems programming.
- Hands‑on experience building distributed, large‑scale storage or file systems.
- Proven ability to solve complex performance and scalability challenges in production environments.
- Excellent problem‑solving skills and ability to lead technical discussions across teams.