Skip to content

Open nowPosted 14 days ago

Research Engineer

Constellation7 open roles

Pay
$180,000 – $250,000 a year
Where
San Francisco
Work mode
On site
Get the CV for this job

From $25 per CV, paid once. No subscription.

Your applicationOpen nowResearch EngineerConstellation · San Francisco
  1. YouYes, apply to this one.

  2. CV RocketCV written for this posting.

  3. 25 readersRecruiter, hiring manager, skeptic. Round after round.

  4. CV RocketApplied on Constellation's own form.

The reply lands in your private mailbox

3×more interviews than doing it yourself with ChatGPT.

The clock on this job

Early applications get read.

7.8% of postings close within 7 days. Measured by our own scanner across the market.

Share of postings closed within
  1. 1.7%1 day
  2. 3.5%3 days
  3. 7.8%7 days
  4. 14.6%14 days
  5. 34.1%30 days
This job: posted 14 days ago

The posting

ABOUT US

Constellation is creating the AI-human translation layer that ensures humanity evolves alongside our technology. Our mission is to leverage AI towards addressing deep and meaningful problems at the core of the human experience: empowering people towards their goals, augmenting our cognition and emotional wellness, and understanding ourselves and each other. Our path forward is to move away from AI that captures human knowledge towards AI that truly understands what it is to be human. We are generating the richest multimodal dataset ever collected to build a new class of foundation models and we're seeking the team of researchers that will build them.

THE ROLE

We're looking for a Research Engineer to sit between our data and our models and make the whole loop faster. You will orchestrate and optimize training runs on long-horizon multimodal sequences, build the pipelines that turn a messy, daily-growing corpus into something our models can learn from, and write the research code (libraries, dataloaders, evaluation harnesses) that lets the rest of the team try ideas quickly and trust what they see. You'll work closely with both our engineering and research teams.

RESPONSIBILITIES

- Orchestrate and optimize training: distributed configuration (DDP/FSDP), mixed precision, checkpointing and recovery on multi-day runs, and profiling to find which of kernel, dataloader, communication or pipeline is actually the bottleneck before touching anything.

- Build high-throughput data loading over TB-scale multimodal data: sharding, prefetching, caching and format choices that keep GPUs saturated rather than waiting on I/O.

- Wrangle complex data: align and synchronize multi-stream time series, handle changing collection protocols, and own dataset versioning and lineage as the corpus grows.

- Build pipelines that derive rich features from raw recordings so every derived dataset is versioned, reproducible from its inputs, and cheap to recompute when upstream data changes.

- Write research code that makes research better: clean, well-tested, well-documented libraries for datasets, models, transforms and metrics that the team builds on rather than around.

- Make every run traceable: code version, config, dataset version and environment recoverable from any result.

- Build evaluation harnesses that run automatically on new checkpoints and surface regressions before anyone goes looking.

- Turn research prototypes into repeatable pipelines without flattening the flexibility researchers need to keep exploring.

QUALIFICATIONS

- 3+ years building ML systems or research infrastructure, including distributed training runs on 100+ GPUs.

- Expert-level Python and deep knowledge of PyTorch internals: DDP and FSDP, mixed precision, gradient accumulation, and the profiling tools to tell a slow model from a starved one.

- A track record of building or maintaining research libraries others depend on. Contributions to packages like torch_geometric, torchaudio, torcheeg, torch_brain, neuralsets, or comparable internal tooling are exactly what we're looking for.

- Experience with data pipelines over large unstructured and multimodal datasets, and familiarity with columnar and streaming formats (Zarr, Parquet, Arrow, Lance, WebDataset, Vortex) and the tradeoffs between random access and sequential throughput.

- Hands-on experience with experiment tracking and dataset versioning tooling (ClearML, Weights & Biases, MLflow, or similar).

- Enough research fluency to read a paper, reimplement a component, and tell whether a loss curve is broken.

- Debugging range that spans everything from a corrupted shard to a silently wrong collate function to a training run that quietly diverged on day two.

- You care about the well-being of the people this technology touches, and you thrive in a high-bandwidth, collaborative environment.

NICE TO HAVE

- Custom kernel work in CUDA or Triton, or compiler-level optimization (torch.compile, TensorRT, ONNX).

- Experience with time-series or multimodal data where synchronization across streams is a prerequisite for analysis and learning.

- Low-latency or edge inference, quantization, or distillation.

- Comfort dropping into Rust or C++ when Python is the wrong tool.

- Interest in neurotech, mental health, or human-AI interaction.

BENEFITS

- Comprehensive, high-quality health, dental, and vision insurance with premiums fully covered.

- A renovated, light-filled office with a quirky layout in the heart of San Francisco's Mission District, surrounded by world-class food and coffee.

- Relocation assistance for those joining us in SF and workspace setup stipend.

- Monthly team dinners and outings, plus twice-yearly off-sites and retreats.

- Fully stocked kitchen (snacks!)

- Sponsorship for travel to relevant conferences and regular professional development activities to help you level up.

- A minimum of 12 weeks of fully paid parental leave with a “soft-landing” transition back.

- Paid time off (PTO)

From $25, paid onceGet the CV for this job

What happens when you press

One press. We do the rest.

  1. A CV for this posting

    Written against Constellation's own wording, from every piece of relevant proof in your profile.

  2. 25 readers review it

    Recruiter, hiring manager, skeptic and more read every draft, round after round. You get the best round.

    The review screen in CV Rocket: how each CV was read, round by round.
  3. We apply on Constellation's form

    Our application engine gets through the hardest forms there are. Where a question needs you, AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

    An application in CV Rocket: every answer filled in on the employer's form.
  4. Every reply, sorted

    Constellation's answer lands in your private mailbox, and we classify it on arrival: interview, question, rejection.

    The CV Rocket inbox: each employer reply classified as an interview, an action or a rejection.
  5. Reply with AI

    AI helps you write the email, checks it and sends it. We show you whether the recruiter read it.

  6. The interview in your calendar

    Full integration with your calendar. The invitation goes straight in.

    An interview invitation in the CV Rocket inbox, added to the candidate's calendar.
Get the CV for this job

From $25 per CV, paid once. No subscription.

Why it works

3×

more interviews than doing it yourself with ChatGPT.

ChatGPT writes a CV and never learns what happened to it. We see every reply. For each CV we know:

  • How it was written, and how the review scored it
  • When we applied, and how long after the posting went up
  • Which posting, which company, which city
  • Who got the interview, and who heard nothing

That is how we know which CVs get called.

Get the CV for this job

From $25 per CV, paid once. No subscription.

The numbers game

More applications. More interviews.

Every application goes out with its own CV, written for that posting and paid once. Send enough of them and the law of large numbers finds you the job.

By hand5–10
With CV Rocket100
applications a day

Nearby

Live postings like this one

Same employer first, then the same role elsewhere.

Before you press

Straight answers

Get the CV for this job

From $25 per CV, paid once. No subscription.

What if my background isn't good enough?

We make the most of the background you have. The CV uses every piece of relevant proof your profile holds, and one of the 25 readers reads your whole profile and flags what the CV left out.

Do you really apply for me?

Yes, on the employer's own form, the hardest ones included. Where a question needs you, you answer it right there and AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

Is it a subscription?

No. You pay once per CV, from $25. Every application goes out with its own CV, written for that posting.

One job. One CV.
Paid once.

Pick the posting you want. We write for it, apply for you and catch the reply.

Get the CV for this job

From $25 per CV, paid once. No subscription.