C++ Software Engineer for AI

Infinidat
Herzliya Pituach, United States
about 2 months ago
Apply on arc.dev
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Working hours
Regular working hours
Job source

Tech stack

Application Programming Interfaces (APIs) Artificial Intelligence Amazon S3 C++ (Programming Language) Computer Programming Concurrency Controls Extract Transform Load (ETL) Data Loss Software Debugging Memory Management Backend

Job description

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., * 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 the company

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!

About Infinidat

201-500 Herzliya Pituach, IL Website

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on arc.dev
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

3:43 min

The enduring legacy of the amazon S3 storage API

Chris Heilmann +3 · LIVE

50 sec

Repurposing retired smartphones into servers and mitigating data loss

Chris Heilmann +1 · LIVE

2:37 min

Optimizing technical profiles for AI sourcing and recruitment

Mina Golesorkhi Mina Golesorkhi · World Congress 2026 Europe

1:12 min

Choosing TypeScript for complex backend applications

Maximilian Otto Maximilian Otto · World Congress 2024

6:41 min

Essential developer skills for the AI coding generation

Edith Harbaugh Edith Harbaugh +3 · World Congress 2026 Europe

Videos

See all

Related articles

See all