Jobs · Engineering · California

Member of Technical Staff, Software Engineer (Data Infrastructure)

Orbifold AI · Palo Alto, CA · 1 mo ago
EngineeringFull-time

About the role

Physical AI runs on data that behaves nothing like text. Multi-camera video, depth, sensor streams, actions and annotations, all time aligned, arriving continuously, and useful only when a researcher can pull out the exact few seconds they care about from an enormous corpus without scanning all of it. You own that half of the platform: ingest, storage layout, indexing, versioning, lineage and delivery. The systems that take raw capture and make it durable, queryable, reproducible, and fast enough to read that a distributed training run never waits on it. This is the layer that quietly decides whether anything above it is trustworthy. If a dataset cannot be reconstructed exactly six months later, no result built on it means very much. It is a founding seat, and the architecture is yours to set.

Responsibilities

  • Build the ingest path for high-volume multimodal capture arriving continuously from many sources: validation, deduplication, time alignment, and backpressure that holds when a partner sends a month of data in a day.
  • Design the storage layer. Formats, partitioning, compression and tiering at petabyte scale, treating read throughput and storage cost as equally real constraints.
  • Make the corpus findable. Frame-level indexing and metadata so researchers query by what is in the data rather than reading through it.
  • Own versioning and lineage. Every delivered dataset is reproducible, and every sample traceable back through its processing history to the moment it was captured.
  • Keep the GPUs fed. Data loading and streaming that saturate large distributed training and evaluation jobs instead of starving them.
  • Own the video path end to end: codecs, containers, hardware decode, frame-accurate seeking, so that decode stops being the thing everyone works around.
  • Defend correctness. Schema evolution, validation, and automated checks that catch calibration drift, synchronisation error and bad samples before anyone downstream does.
  • Deliver to partners in the formats and conventions their training stacks already expect, rather than asking them to adapt to ours.

Requirements

  • 3+ years building data infrastructure in production, with strong Python and comfort in a systems language where it matters.
  • You have owned a large-scale data platform, and you can talk specifically about what broke at scale and what you changed because of it.
  • Real depth in storage and data layout: object storage, columnar and binary formats, partitioning strategy, caching, and the cost model underneath all of it.
  • Experience with a distributed processing framework such as Ray, Spark, or equivalent.
  • Unusual seriousness about correctness and reproducibility. Silent data corruption is the failure mode that costs the most and announces itself the least.
  • Comfortable in a problem space where the naive approach simply does not run, and where the interesting engineering is in making it run anyway.

Skills

  • Video or sensor data at scale: codecs, hardware decode, frame indexing, multi-stream synchronisation.
  • Robotics or autonomous vehicle data formats and the realities of multi-sensor time alignment.
  • Dataset versioning, catalog or lineage tooling, built or operated.
  • Ray Data, Arrow, Parquet, Lance, or comparable modern data stacks.
  • Owning the data loading path for large distributed training runs.
  • Open-source contributions to a data, storage, or media processing stack.

Similar jobs