Daily archive of Anthropic's and OpenAI's job postings.
Our Frontier Lab Hiring explorer tracks Anthropic’s and OpenAI’s open job postings over time. We scrape both labs’ public careers pages every day and use the scrapes to build a history of their job postings. For each role we record when it appeared, what the posting said, how long it stayed up, whether it reappeared and how its wording changed. Then a language model classifies every posting into a common set of categories. Each posting’s location is taken from the job board’s own location field, and a separate language model maps each location to a country. The model also names the city, and when the location field is empty it takes the place from the advert text instead; these inferred locations are marked as such in the downloadable data. A posting listed in several countries counts once in each. Counts and postings are shown with a seven-day delay.
Job postings are not one-to-one with hires. A lab may post a role it never fills. It may also hire several people against a single posting: one Software Engineer advert can lead to several hires.
Epoch AI’s data is free to use, distribute, and reproduce provided the source and authors are credited under the Creative Commons Attribution license.
We give a language model each posting’s title, the lab’s own department label and the full advert text. We ask it to assign the posting to one of sixteen sub-categories, grouped into five broad categories. The model uses Other if none of the pre-defined categories fit. We include those postings in the download, but do not show them on the chart.
We also ask the model to rate its confidence in each label and include that rating in the download. The methodology page lists all the categories and their definitions.
The full definitions of all sixteen sub-categories are on the methodology page.
We ask the classification language model to rate its own confidence in each label, and include that rating in the download.
We instruct it to use high when the title and the responsibilities described agree and are sufficient to determine the sub-category; medium when it needed the department or a close reading of the advert to decide; and low when two sub-categories were genuinely arguable and the model would describe itself as guessing.
The methodology gives the current split of labels across the three levels.
Each day, we scrape the frontier labs’ job adverts. A posting counts as open on that day if the scrape returned that posting. The chart shows these daily counts, grouped by category.
We collect the data from the labs’ own job posting sites: Anthropic’s careers page and OpenAI’s job board.
We take each posting’s locations from the job board’s location field. A separate language model maps each location to a country and a city, as described in the methodology. If the location field is empty or does not name a place, the model reads the location from the posting’s title and the opening of the advert instead. We mark each location with where it came from. Locations inferred from the advert are less reliable than those the lab published as the role’s location.
We record a listing that is remote within a country, such as “Remote - US”, as Remote in that country. When a posting lists both cities and a remote option, we count it under each city and under Remote. We record a listing that names a country or region but no city as Unspecified. On the chart, we group Unspecified with the smaller cities under Other.
We count each posting once per distinct country and city listed, so geographic totals can exceed the number of postings. The chart shows the six countries with the most postings separately and groups the rest under Other.
When a location does not determine a country, such as a bare “Remote”, we show it as Unmapped. This series appears only when such a location exists. At present, every location the labs publish maps to a country.
The counts measure open postings — advertised roles. They do not directly measure hiring or headcount. A single posting can cover several hires, stay up after being filled, or be reposted.
We scrape both careers pages once a day. The page shows the data with a seven-day delay.
Epoch AI’s data is free to use, distribute, and reproduce provided the source and authors are credited under the Creative Commons Attribution license. Complete citations can be found here.
Daily archive of Anthropic's and OpenAI's job postings.