← Back to Directory

Cohere

Mid-sized

Screna has 12 Cohere interview write-ups. The most reported round is the technical phone screen (8).

12 interview notes · updated Jul 2026

Cohere·Software Engineer·Technical Phone Screen

Jul 2026
Interviewed for a data engineering role at Cohere. Just one question I can remember but it was a meaty one about pipeline design across time boundaries.
  • If a conversation spans two days, how would you design the data pipeline to be idempotent?

“This tripped me up more than I expected.”

View Post

Cohere·Machine Learning Engineer·Technical Phone Screen

Jun 2026
Cohere ML Engineer interview with a coding question around implementing decoding strategies for a toy GPT model. Pretty focused on getting the details right, not just the high-level idea.
  • Given a simplified GPT-like class with a fixed vocab size, an EOS token, and a forward method returning deterministic 1D logits, implement two autoregressive decoding functions that stop at EOS: one using greedy argmax selection, and one sampling from the top-k renormalized softmax distribution.

“The greedy part was fine, argmax at each step until you hit EOS, straightforward.”

View Post

Cohere·Machine Learning Engineer·Technical Phone Screen

Jun 2026
Round 3 at Cohere for an ML Engineer role, which was a research paper presentation. Beyond just summarizing the paper, they pushed hard on its limitations and how the field had moved since publication, plus the usual SFT and RLHF territory.
  • What are the limitations of the experimental setup in the paper you presented?
  • How has the field evolved since this paper was published, and what does that mean for its conclusions?
  • Walk me through how supervised fine-tuning works and where it fits in the alignment pipeline.
  • Explain the core mechanics of RLHF and the tradeoffs involved in reward model training.

“This is where I felt the most pressure.”

View Post

Cohere·Machine Learning Engineer·Technical Phone Screen

Jun 2026
Second round coding interview for an MLE role at Cohere. They asked me to implement top-K sampling using NumPy and I completely fell apart because I'd only practiced PyTorch. The interviewer was patient and dropped hints, but I left feeling like I'd wasted everyone's time.
  • Implement top-K sampling from a probability distribution using NumPy.

“I froze.”

View Post

Cohere·Software Engineer·Technical Phone Screen

Jun 2026
Interviewed for a Data Engineer role at Cohere. Just one technical question from what I can piece together, focused on Spark performance issues. Short and to the point.
  • A Spark job is running and one worker node is experiencing data skew. How do you diagnose and fix it?

“This is bread and butter Spark stuff but I still fumbled the ordering a bit.”

View Post

Cohere·Software Engineer·Technical Phone Screen

May 2026
Interviewed for a data engineering role at Cohere, got one pretty meaty technical question about deduplication at scale. Not a lot of context given upfront, so I had to figure out what they were really asking as I went.
  • How would you implement deduplication across an entire table, not just within a single day's ingestion batch?

“This tripped me up more than it should have.”

View Post

Cohere·Machine Learning Engineer·Technical Phone Screen

May 2026
This was a stretch/bonus portion of a Cohere ML engineer interview, only unlocked after finishing the greedy and top-k decoding sections. The nucleus sampling implementation was the hardest part and felt like a real test of whether you actually understand the math behind sampling strategies.
  • Implement nucleus (top-p) sampling: given input tokens and a probability threshold p, at each decoding step sort tokens by probability, take the smallest set whose cumulative probability exceeds p, renormalize over that set, sample, and repeat autoregressively until EOS.

“This only showed up after clearing greedy and top-k, so by the time I got here my brain was already pretty fried.”

View Post

Cohere·Software Engineer·Take-home Assignment

May 2026
Take-home for a data engineering role at Cohere. Seven days to complete but they suggested about 90 minutes, which felt weirdly optimistic given the scope. The scenario was realistic enough that I actually enjoyed it, though I probably overthought the idempotency part.
  • Design the table schema (DDL or typed column list) to store daily conversation log data loaded from JSONL files in object storage. Each record includes a conversation ID, user ID, start timestamp, model version, and a nested messages array with per-message fields like role, content, token counts, and latency.
  • Write pseudo code for parsing and validating each JSONL record, including handling malformed JSON lines, unexpected data types, impossible numeric values, and deduplication logic.
  • How would you schedule the daily ingestion job and ensure it is idempotent so re-runs don't produce duplicate or inconsistent data?

“The nested messages array is the interesting bit here.”

View Post

Cohere·Machine Learning Engineer·Technical Phone Screen

May 2026
Cohere ML Engineer interview that was basically one long open-ended design question about making LLMs better at multi-step reasoning. No coding, no leetcode, just a deep technical conversation that covered a lot of ground fast. Felt more like a research discussion than a traditional interview.
  • Given a task that requires multi-step reasoning, such as math word problems, agentic tool use, or code generation with planning, how would you improve an LLM's performance on it? Walk through your full approach across data, training, inference, evaluation, and cost trade-offs.

“This question is deceptively wide.”

View Post

Cohere·Software Engineer·Hiring Manager Screen

Apr 2026
45-minute live session with the hiring manager at Cohere for a data engineer role. The whole thing was a walkthrough of actual work, which felt more like a code review than a traditional interview.
  • You're currently filling missing values with 0. Why not just drop those records entirely? And why not leave them as NULL instead of replacing them?

“This tripped me up a bit because it sounds like a cleanup question but it's really asking you to justify a design decision under pressure.”

View Post