Description
At Infinidat, a Lenovo company, we empower enterprises and service providers with cutting-edge storage platforms that redefine performance, reliability, and cyber resilience at scale.
We're looking for a mid-level engineer to join the team building our S3-compatible object storage, purpose-built for the throughput and latency demands of AI — including GPUDirect Storage integration for direct data movement between storage and GPU memory.
Responsibilities
Native filesystem-level code interfacing with our storage backend's C API, bridged into our Go services via CGO
Low-level file and metadata operations: file handles, attributes, locking, and concurrent access patterns typical of a production filesystem
Correctness-critical logic around partial failures and rollback — ensuring operations that fail partway through don't leave the system in an inconsistent state
Concurrency and locking correctness across operations that touch shared filesystem state
Debugging and root-causing issues using system traces and logs, tracing behavior across distributed components
Requirements
Strong C++ fundamentals: memory management, pointers, structs, and comfort reasoning about low-level system behavior
Experience with systems-level programming — anything involving file I/O, networking, or OS-level APIs is relevant, even outside storage specifically
Some Go experience is a plus (our services are Go with CGO bindings into the C layer), but strong C++ instincts matter more than prior Go exposure
Comfort with concurrency: locks, race conditions, deadlock avoidance
Careful, methodical debugging habits — this system prioritizes correctness over speed of shipping, and bugs here can mean data loss
Ability to read and extend existing native code rather than always designing greenfield systems
About Infinidat
Infinidat’s enterprise storage portfolio provides global Fortune 500 enterprises and service providers with best-in-class solutions for primary storage, next-generation data protection, disaster recovery, business continuity, and cyber resilience. Infinidat’s acclaimed InfuzeOS is the one of the most flexible and complete enterprise software-defined storage architectures in the industry. We recently announced powerful enhancements, an extensive expansion, and the dynamic evolution of our award-winning G4 enterprise cyber and AI storage solutions!
Not only did Infinidat win over 40 awards in 2025, but was named a Gartner® Peer Insights™ Voice of the Customer Award for Primary Storage for the 7th time!
Summary
Build S3-compatible object storage handling direct GPU data movement with native C++ code bridged into Go services via CGO. Work on filesystem-level operations, concurrency safety, and debugging distributed system failures. Requires strong C++ fundamentals, systems-level programming experience, and comfort with locks and race conditions.
Responsibilities
Native filesystem-level C++ code interfacing with the storage backend's C API, bridged into Go via CGO; low-level file and metadata operations (handles, attributes, locking, concurrent access); correctness-critical logic for partial failures and rollback; concurrency and locking correctness; debugging and root-causing issues across distributed components
Qualifications
Strong C++ fundamentals (memory management, pointers, structs); systems-level programming experience; Go experience a plus; comfort with concurrency (locks, race conditions, deadlock avoidance); methodical debugging habits; ability to read and extend existing native code
Experience requirements
mid-level engineer