C++ Software Engineer for AI

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