Education: Bachelor's degree or related field
Experience: 5+ years
We're looking for an experienced Senior Software Engineer to join our storage team. You'll join a team responsible for developing and implementing storage software for our next-generation on-premise storage solutions.
This role requires expertise in distributed systems, and an in-depth understanding of file, block, and object storage protocols. You'll work on building scalable and resilient storage services that power our AI and machine learning infrastructure.
What You'll Do: - Design, develop, and maintain software for storage systems, focusing on performance, scalability, and reliability. - Implement and optimize storage protocol APIs for file (e.g., NFS, SMB), block (e.g., iSCSI, Fibre Channel), and object (e.g., S3) access. - Develop distributed systems for managing and orchestrating storage resources across multiple storage solutions and redundant arrays. - Collaborate with hardware and system architects to integrate software with various storage solutions, including NVMe and GPU-direct storage. - Troubleshoot and debug complex issues in a production data center environment. - Contribute to the full software development lifecycle, from requirements gathering and design to deployment and maintenance.
You Have: - Bachelor's or Master's degree in Computer Science or a related field. - 5+ years of experience in software development for storage systems. - Proven experience with distributed systems programming and concepts such as load balancers, data-durability, consensus algorithms, fault tolerance, and data consistency. - Strong programming skills in languages such as C, C++, Go, or Python. - Deep understanding of storage protocols, including: - File: NFS, SMB, Lustre - Block: iSCSI, Fibre Channel - Object: S3, Swift - Experience with Linux kernel internals and system-level programming. - Familiarity with containerization technologies like Docker and Kubernetes and running production workloads in these environments. - Familiarity with CI/CD and QA practices for distributed systems development environments.
Nice to Have - Experience with AI/ML workloads and the unique storage challenges they present. - Knowledge of data center networking and high-speed interconnects (e.g., InfiniBand, RoCE). - Experience with performance tuning and optimization of storage systems. - Familiarity with hardware acceleration technologies, specifically GPUs and DPUs.
Salary Range Information Based on market data and other factors, the annual salary range for this position is. However, a salary higher or lower than this range may be appropriate for a candidate whose qualifications differ meaningfully from those listed in the job description.
Search Senior Software Engineer - Infrastructure Storage jobs near San Francisco Office (Fremont St) (Remote) → Browse all live jobs
This posting was published by Lambda on their own careers system and is shown here with a direct link to apply there. Employers: for corrections or removal, contact jobs@veritahire.com.