hardroles. Send a role

Remote engineering search · Europe & North America

The people who can do this job aren't applying for jobs.

We take engineering hires with three or four hard constraints at once. Usually a few hundred people on earth clear all of them, and nearly all are employed and content. We find them by name, approach them one at a time, and tell you exactly how many there were.

Two people, two searches at a time. You get the person who wrote the map, on every call, until someone starts.

We don't keep a candidate database. Every search is mapped from nothing, because the last one was for somebody else's problem.

A real market map.

24-07 · staff engineer, storage internals · remote EU · closed in 31 days

3,412 engineers hold the title. 214 clear all four constraints, 46 are reachable and in band, 6 were shortlisted.

What lands on your desk on day 14

03

Wrote the crash-consistent write path for a 400-node object store. Rust since 2017. Lisbon, CET. Would move for scope; money is not the lever. Weak on: has never managed anyone — you said that's fine

05

Maintains an io_uring binding that two databases you've heard of depend on. Contracting now, wants permanent for the first time in six years. Kraków. Weak on: no formal storage title — the work is all in public commits

06

Ex-storage, currently doing platform work he's bored by. Slowest of the six to reply, strongest on the technical call. Berlin. Weak on: counter-offer risk is real, he's well paid and well liked

One dot, one engineer. Click a stage to step through it.

What we take on

A hard role is four constraints in one person.

Any one of them is a normal hire. Together they cut the market to a few hundred people, and the number below each role is how many we found when we counted.

Closed · 31 daysMapped market 214

Staff engineer, storage internals

Rust in production, io_uring, and has personally shipped a crash-consistent write path. Not "interested in systems" — has the postmortem.

Rustio_uringCrash consistencyCET ±2

€150–175k base · fully remote EU

Closed · 44 daysMapped market 380

Inference performance engineer

Writes CUDA kernels and has owned cost per million tokens as a number on a dashboard rather than as an aspiration.

CUDATritonServing at scaleUS remote

$220–260k base · US remote

OpenMapped market 96

Firmware lead, safety-critical

ISO 26262 evidence they have actually signed off, Zephyr in anger, and able to hold their own in a room full of hardware engineers.

ZephyrISO 26262C4 trips a year

€120–145k base · remote EU

OpenMapped market 305

Backend engineer, ledgers

Has taken a double-entry ledger through an external audit and lived with the consequences of getting reconciliation wrong.

GoDouble-entryPSD2 / SCAUK/EU

£95–120k base · remote UK/EU

And what we send back

Volume hiring
Six of the same engineer means you need an in-house recruiter. We'll tell you what to pay one.
Day-rate staffing
Permanent only. We're no good at the other thing and it shows.
No hiring manager
If they can't spare 90 minutes for the brief, the search fails in month three instead of week one.
Secret comp band
We can't sell a number we're not allowed to say.
"We'll know it when we see it"
That isn't a spec, it's four rounds of interviews and a no.

Before we write to anyone

Where you can actually put them on payroll.

More remote searches die here than on the shortlist: the right person is in a country you can't employ in, or wants a contract structure your finance team has never signed. We settle it in the brief. Below is how the last two years of placements were actually employed.

Placements by country, 2024–2026
CountryHow we've employed thereOverlapWorth knowing
PolandB2B contract, occasionally EORCET +0Senior engineers usually prefer B2B and will quote you net. Expect that conversation.
PortugalEOR, or your own entity if you have oneCET −1Contractor status is common and risky for a permanent hire. We push clients to EOR.
SpainEORCET +0Ask about the expat tax regime before you quote gross. It changes the offer materially.
SerbiaContractor or EORCET +0Deep systems talent, thin local competition, and most agencies aren't looking.
United KingdomOwn entity or EORCET −1If you go contractor, IR35 is your problem and it will become ours.
CanadaEORCET −5 to −8Only worth mapping if you'll accept a three-hour overlap. Say so up front and we'll include it.

We're not lawyers or an EOR reseller, and we take nothing from the providers we name. This is what we've watched work and fail across roughly forty placements. Your counsel gets the final word.

How the search runs

Fourteen days to a shortlist you can argue with.

Same sequence every time. If a date slips you hear it from us before you notice it.

Day 0

The brief, with the engineer who'll manage them

Ninety minutes. We leave with four constraints, the two we're allowed to trade, the band, the employment route, and the three companies you'd be delighted to poach from.

Day 4

Market map, named and counted

Everyone we believe can do this job, with an evidence line each. You strike anyone you know, are already talking to, or would never hire. What's left is the search, and now you know its size.

Day 5–12

Approaches, written one at a time

Each message names your company, the problem and the band. No sequences, no InMail blasts. You get replies and refusals weekly, including the ones that sting.

Day 14

Four to six people, with written evidence

A page each: what they've built against every constraint, what they want, what they'd cost, where they're weak. You should be able to reject one for a reason we already flagged.

After

Through to the start date

We prep both sides for every stage, benchmark the offer before you send it, and stay close through notice and counter-offer. Searches that die late, die here.

Fees

Two ways to buy, both on one page.

Invoiced in the currency the salary is in. Nothing is contingent on anything you haven't already read here.

Fees by engagement model
ModelFeeBilledTerms
Retained 22% of first-year base In thirds: on brief, on shortlist, on start date We hold a search slot and turn down other work. Exclusive for 60 days.
Contingent 20% of first-year base On start date only Offered only on roles we're confident we can fill, and we'll say so on the call.
Not charged, ever
  • Advertising
  • Per-CV fees
  • Interview scheduling
  • Psychometrics
  • Referencing
  • The replacement search
90-day replacement

If they leave, or you let them go, inside the first ninety days, we run the search again once at no fee. It's happened twice. Both times we'd read the team wrong, and we said so at the time.

Who you work with

Small on purpose, not on the way to being big.

“They sent four people and I still think about the one we didn't hire. What was different was that every profile told me where the person was weak before I found out myself.”

VP Engineering · payments platform · 60 engineers

There are two of us. We each run one search at a time, occasionally two. Nobody junior touches your role because there is nobody junior. When the slots are full we say so and give you a date rather than starting badly.

Start here

Send the role that isn't moving.

A few lines is enough. You get a written answer from a person within one working day, including "this isn't for us, here's who I'd call instead", which is the answer about half the time.

What to put in it

  • The role, and the constraints that make it hard
  • The comp band, in the currency you'd pay it in
  • Where you can put someone on payroll
  • Who they'd report to, and when they can spare ninety minutes
Write to [email protected] No form, no list, no account. This page stores nothing.