Hammerspace obliterates data access delays for AI and high-performance computing. Its Data Platform delivers a high-throughput, low-latency parallel global file system unifying data from edge to core to multi-cloud, accessible via pNFS, NFSv3, SMB and S3 standards. Instant, agentless deployment with native Linux support combined with migration-free data assimilation radically accelerates pipelines. This approach keeps GPUs saturated, speeds time-to-insight, and boosts researcher and developer productivity.
Requirements
- Expertise and a genuine interest in client and server development at the kernel level and in the NFS protocol space.
- Working experience in Distributed File System Design and Storage Data Management
- Expertise in C/C++ or related system level languages
- Strong OS fundamentals, excellent algorithm and logic development skills using data structures
- Deep understanding of the fundamentals of RPC, NFS, Kerberos and Name Services Protocols like DNS, LDAP, AD and NIS.
- Experience debugging complex issues in an HA (Highly Available) distributed environment.
- Experience integrating and troubleshooting open-source packages.
Responsibilities
- Work with Software Architects and Product Management to design, implement, optimize, and enhance product features related to our implementation and use of various versions of the NFS protocol stack.
- Collaborate with all key stakeholders to define and refine the overall system architecture, leading design reviews and providing guidance on best practices for protocol implementation.
- Write, review, and maintain high-quality code in accordance with industry standards and best practices. Conduct and submit to thorough code reviews to ensure consistency and quality.
- Write and maintain unit test code alongside feature code to fully test code ensuring initial and future quality as features continue to evolve.
- Work with members of the engineering organization to automate and improve internal development and test workflows using DevOps best practices.
- Work collaboratively and cooperatively with the test team to provide TOIs (Transfers of Information) and review test plans and test automation.
- Provide technical leadership and mentorship to junior engineers, fostering a culture of continuous learning and improvement within the team.
Other
- Work with Customer Support and customers, if needed to resolve issues in the field, working with urgency to ensure customers’ needs are met and the end users are overjoyed with the Hammerspace products that they use.
- We are a fully remote workforce and have an employee presence around the world. The ideal candidate will communicate effectively via Slack, Zoom, Email, Confluence, Jira and Bitbucket.
- Hammerspace is involved in the IETF and Linux Open-Source communities. The ideal candidate will have experience in participation with these organizations, giving back in one or more ways.
- 10+ years of related experience with a BS in Computer Science/Engineering or 8+ years of related experience with a MS in Computer Science/Engineering.
- Experience delivering and supporting features across multiple releases and multiple concurrent development branches.