Back to field guides
Field guide · 18pp

Hiring AI Talent in San Diego

Where to source, what to pay, and how to close ML engineers in a market dominated by Qualcomm and the biotechs.

AI San Diego 12 min read

Hiring an ML engineer in San Diego in 2026 is not like hiring one in San Francisco. The absolute number of qualified candidates is smaller, the incumbents who pay the most are unusual, and the candidate mental model of “what a great job looks like” has been shaped by a region that builds chips and biologics — not a region that builds SaaS.

If you’re a founder trying to build an AI team here, this guide is the shortcut.

1. Understand who you are actually competing with

Most SD AI talent is concentrated in three places, and each of them sets a different floor on comp and ambition:

  • Qualcomm. The biggest single employer of ML engineers in the region. Comp is steady, stock is liquid, and the work is genuinely frontier — they ship the NPUs powering on-device inference in billions of phones. You will not out-compete Qualcomm on total comp. You can out-compete them on speed, ownership, and the ability to ship something shippable in a quarter.
  • The biotechs (Illumina, Genentech, the La Jolla corridor). Pay is high, but the work is slow and the stack is conservative. Great candidates here are usually researchers who want to stay researchers. If you need someone to ship production systems, this is not your pool.
  • Defense and autonomy (General Atomics, Shield AI, Northrop). Clearance-heavy, mission-driven, and full of engineers who genuinely want to work on hard problems. Many are looking for something faster-moving — if your narrative is clean and your mission is real, you can pull from here.

Outside of those three clusters sits a long tail of senior engineers at mid-size SD shops, plus new grads out of UCSD and SDSU. This is where most early hires for an AI startup will realistically come from.

2. Comp benchmarks for 2026

Numbers below are total cash + equity value per year, for well-scoped roles at a post-seed startup with real revenue or real funding. Anchored to conversations with 30+ SD founders and candidates over the past 12 months.

RoleJunior (0–2 yr)Mid (3–5 yr)Senior (6+ yr)Staff / principal
ML engineer (applied)$130–160k$180–230k$250–320k$340k+
ML engineer (research)$150–180k$220–280k$320–400k$450k+
ML infra / platform$140–170k$200–250k$280–350k$400k+
AI product engineer$120–150k$160–210k$230–290k
Applied scientist (PhD)$230–280k$320–400k$450k+

A few honest notes on these numbers:

  • Remote-only SF offers have compressed the market. A senior SD-based engineer fielding two remote offers from SF-rate companies effectively has SF-rate leverage. You compete with SF comp whether you want to or not.
  • Equity actually matters here. SD candidates, more than Bay Area candidates, will read the cap table carefully and ask real questions about your preference stack. Do not hand-wave.
  • Signing bonuses are underused. A $15–30k signing bonus often closes a candidate who is otherwise $10k apart on base. Cheaper than raising base permanently.

3. Where to source

Ranked roughly by yield per hour of founder time:

  1. Warm referrals from your first three hires. Obvious, but the #1 source of great SD engineers is “someone who already trusts you vouches for you.” Every early hire should come with a list of 5 people they’d hire next.
  2. UCSD Halicioglu Data Science Institute. The talent pipeline for applied ML in the region. The master’s program is a particularly good source — students are experienced, motivated, and graduate knowing real tooling.
  3. SD Machine Learning meetup + PyData SD. Attend, don’t sponsor. Meet people. The people who show up twice are the ones you want.
  4. LinkedIn sourcing targeting Qualcomm Adv Tech, Intuit AI, Illumina AI/ML, Amazon SD. Narrow filters work better than broad filters here.
  5. The AI Club at UCSD. Good for early-career candidates. They run competitions and ship projects — look at the people who lead them.
  6. Ex-defense engineers coming off a clearance cycle. Often underpriced. Hard to find through normal channels; you usually meet them through warm intros.
  7. Research Twitter / X. Low yield but occasionally produces extraordinary candidates who want to leave pure research.

What does not work in SD:

  • Cold LinkedIn InMails from a generic recruiter. The signal-to-noise is brutal here and senior people ignore them.
  • Paid job boards. The yield is near-zero for anything senior.
  • Conference sponsorships without a booth conversation plan. Wasted money.

4. A clean interview loop

An interview loop for an AI startup should be: fast, calibrated to the job, and informative for the candidate. The default loop most SD startups run is too long and too generic.

A loop that works:

  1. Recruiter or founder screen (30 min). Not a trick call. Explain the company in 3 minutes, listen for 20, answer questions for 7. Decide whether the candidate is in the ballpark.
  2. Technical deep-dive (60 min). One senior engineer on your team. Candidate walks through the most technically interesting thing they’ve built in the last year. Follow threads. Look for: depth of understanding, ability to simplify, honest accounting of what didn’t work. This is the single most predictive interview.
  3. Practical exercise (60–90 min, on the candidate’s own time). Small, scoped, realistic — e.g., “build a minimal RAG pipeline over these 20 docs, explain your eval approach.” Pay for this. $300 is a rounding error; asking engineers to work for free is a filter that removes the candidates you most want.
  4. Exercise review + pairing (60 min). Walk through what they built, then pair on an extension. This tests collaboration, communication, and whether their code is actually theirs.
  5. Founder fit + comp calibration (45 min). Honest conversation about ambition, risk tolerance, and the shape of comp they’d need to say yes.

Total candidate time: ~5 hours plus one paid exercise. Total hiring-team time: ~4 hours. This is tight enough to move fast and long enough to get real signal.

5. Closing the candidate

In a constrained market like San Diego, the difference between a 40% close rate and a 70% close rate is almost entirely in how you run the last 72 hours.

  • Make the offer within 48 hours of the final interview. Anything longer and your best candidates have another offer in hand.
  • Call, don’t email. Founders who email offers close worse than founders who call.
  • Write a one-page “why we’re hiring you specifically” note. Not a form letter. Reference things they said, problems they’d own, people they’d work with.
  • Be honest about risk. SD candidates, especially senior ones, have seen a lot. Pretending your company has no risk makes you look naive. Acknowledge the real risks and explain why you’re betting on them anyway.
  • Introduce them to 2–3 team members before they sign. Not as a test. As a courtesy. “Here are the people you’d work with, they want to meet you.”
  • If they’re losing another offer to take yours, make sure they aren’t losing money. Sign-on bonus to bridge unvested equity is worth more than an extra $10k of base.

6. Retention is cheaper than hiring

Every senior engineer who leaves in year one costs you $150k+ in lost velocity, replacement cost, and team morale. The ROI on retention efforts in SD is higher than anywhere else because the replacement market is so thin.

Three things that move retention most:

  • Interesting problems, real ownership, visible impact. The classic triad. Still true.
  • A direct line to the founder. Small companies have this for free. Medium companies have to manufacture it.
  • Market comp refreshes without being asked. If a senior engineer has to ask for a raise, you’ve already lost them mentally. Proactive refreshes every 12 months remove this failure mode entirely.

7. What we’ve seen go wrong

The five most common hiring failure modes at SD AI startups, from most to least common:

  1. Hiring too senior, too early. A staff engineer with nothing to own leaves in 6 months. Hire mid-level engineers who grow into seniority with the company.
  2. Hiring a “head of AI” before there is a product. This is cargo-cult hiring. Do not do it.
  3. Outsourcing the technical screen to a recruiter. Recruiters are not calibrated on your bar. The founder must be in the loop until hire #10 at the earliest.
  4. Running a 7-stage interview loop to feel thorough. Thoroughness is not process; it’s signal per hour. A 3-stage loop with sharp questions beats a 7-stage loop with dull ones.
  5. Not making an offer because “we want to see more candidates.” The opportunity cost of a slow hire compounds. If you’ve found a clear yes, hire them.

How to use this guide

Print the comp table. Put it in your hiring doc. Run the interview loop in section 4 verbatim for your next three hires. Revisit after hire #5 and calibrate to what you’ve actually learned about your own bar.

And if you’re hiring right now — the best thing you can do after finishing this is tell one person on your team about the loop, schedule a hiring retro after the next close, and actually change one thing based on what you find.


Have a hiring war story, a correction, or a comp number that doesn’t match what you’re seeing? Send it in — we update this guide quarterly.

The Tuesday brief

One email.
Every Tuesday.

A short dispatch — the three San Diego AI stories that mattered, one company worth watching, and one event worth your evening. No fluff, no affiliate links, no 2000-word "deep dives" that should have been a paragraph.

Free · No spam · Unsubscribe one-click