Lambda is looking for a Senior Software Engineer to join their storage team to develop and implement storage software for their next-generation on-premise storage solutions, aiming to ensure that the data powering AI is fast, performant, and available across a variety of access protocols.
Requirements
- 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.
- Experience with AI/ML workloads and the unique storage challenges they present.
Responsibilities
- 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-accelerated 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.
Other
- Note: This position requires presence in our San Francisco, or San Jose office location 4 days per week; Lambda’s designated work-from-home day is currently Tuesday.
- 5+ years of experience in software development for storage systems.
- Bachelor's or Master's degree in Computer Science or a related field.
- You do not need to match all of the listed expectations to apply for this position. We are committed to building a team with a variety of backgrounds, experiences, and skills.
- Lambda is an Equal Opportunity employer. Applicants are considered without regard to race, color, religion, creed, national origin, age, sex, gender, marital status, sexual orientation and identity, genetic information, veteran status, citizenship, or any other factors prohibited by local, state, or federal law.