Jun 21, 2024 · 1h 8m · latent-space
How To Hire AI Engineers (ft. James Brady and Adam Wiggins of Elicit)
gold bands on the timeline = statements, start to end. Hover to read, click to jump. CC turns on captions
Elicit engineering leaders James Brady and Adam Wiggins break down the core competencies, architectural principles, and hiring strategies required to build effective AI engineering teams. They share actionable frameworks for managing model non-determinism, designing probabilistic systems, and replacing standard interview puzzles with practical work simulations.
How this conversation actually went
Every chapter scored 0–10 on four independent dynamics. Hover any point for the reasoning behind the score. How this is scored →
speaking balance: gold is the hosts, purple is the guest (3 minute bins)
James directly pushes back against generalized assumptions regarding model fallbacks, emphasizing the maintenance overhead of stale prompts and insisting decisions must be evaluated task by task.
Hardest push from the hosts ▶ 20:53 Host challenges model shadowing and fallback feasibilityThe host refuses the common premise that multi-model failover is standard practice, arguing that disparate prompt formatting and maintenance costs make cross-provider shadowing unrealistic.
Biggest teaching moment ▶ 44:20 James Brady explains relinquishing control in ML-first designJames educates the host by detailing his painful transition from deterministic symbolic enforcement to trusting probabilistic model outputs with lightweight regex parsing.
The host holds their own ▶ 27:50 Host confronts Adam Wiggins with his Heroku backgroundThe host uses his deep technical knowledge of Adam's career at Heroku to challenge his cautionary view on creating early platform abstractions for AI development.
the scores for every segment, with the reasoning behind each
| Chapter | Topic | The hosts as informed peer | Guest teaching | Guest disagreement | The hosts pushing back | Why |
|---|---|---|---|---|---|---|
| Introductions and Engineering Backgrounds of the Guests | 4 | 2 | 1 | 1 | The host establishes rapport with both guests, citing their previous collaborative history and framing AI engineering's breakdown as 90% software engineering. The guests recount their transitions into AI tooling and science literature synthesis in an agreeable, narrative tone. | |
| Defining AI Engineering and Its Three Core Pillars | 4 | 5 | 1 | 1 | James Brady lays out Elicit's three pillars of AI engineering, specifically elaborating on the fault-first mindset required to tame volatile LLM latency and outputs. Adam Wiggins educates the host by drawing a parallel between AI application development and distributed systems chaos engineering. | |
| Engineering Resilient AI Architectures and Defensive Interviewing | 5 | 4 | 1 | 2 | The host presses for concrete architectural tools rather than broad distributed systems buzzwords, prompting James to explain checked exceptions and open API typing across Python and TypeScript. The host also queries how defensive coding can be tested without breaking traditional happy-path interview structures. | |
| Navigating Trade-offs in Retries, Fallbacks, and Multi-Model Routing | 6 | 4 | 2 | 4 | The host challenges the practicality of model shadowing and fallbacks, pointing out that prompt variations and distinct model behaviors make seamless failovers rare in practice. James agrees on prompt maintenance friction but outlines Elicit's selective fallback methodology. | |
| Enterprise AI Gateways versus Agile Startup Abstractions | 6 | 5 | 2 | 3 | The host prompts a discussion on enterprise AI gateways and playfully challenges Adam Wiggins on his skepticism of early abstractions given his background founding Heroku. Wiggins explains the distinction between mature design patterns like Rails and the evolving 'wild west' of LLMs. | |
| Architectural Inversion and Continuous Model Capability Evaluation | 6 | 4 | 1 | 2 | The host articulates his framework of architectural inversion ('LLM at the core' vs 'code at the core') and queries how engineers assess model capabilities when technical reports lack detail. James and Adam detail Elicit's internal Slack culture and continuous evaluation suites. | |
| Embracing an ML-First Mindset and Relinquishing Deterministic Control | 5 | 6 | 1 | 1 | James Brady recounts having to unlearn 15 years of deterministic software engineering instincts in favor of Andreas Stuhlmüller's ML-first mindset. He illustrates this paradigm shift with an anecdote about generating inline citations using relaxed prompts and regex post-processing rather than rigid symbolic constraints. | |
| Balancing Fault-Tolerant Skepticism with Creative Exploration | 4 | 4 | 1 | 1 | The discussion explores the intrinsic tension between the skeptical fault-tolerance of seasoned principal engineers and the creative, open-ended optimism of junior builders. Both guests emphasize the necessity of synthesizing these dual mindsets in AI engineering teams. | |
| Effective Sourcing Strategies for AI Engineering Talent | 5 | 4 | 1 | 3 | The guests outline outbound and inbound talent sourcing strategies, including targeted job boards like 80,000 Hours. The host probes on the condition of Effective Altruism post-FTX/SBF, prompting James to reflect candidly on the sobering fallout while affirming ongoing safety-oriented hiring channels. | |
| Work Simulation Interviews, Final Takeaways, and Concluding Remarks | 5 | 3 | 1 | 1 | James advocates for replacing disconnected LeetCode interviews with realistic work-simulation loops. The host and guests close by reflecting on the coining of the 'AI Engineer' category and the practical labor-market dynamics driving its adoption. |