{"id":1234,"date":"2026-10-24T04:12:13","date_gmt":"2026-10-24T04:12:13","guid":{"rendered":"https:\/\/getaiwork.com\/articles\/?p=1234"},"modified":"2026-10-29T05:29:34","modified_gmt":"2026-10-29T05:29:34","slug":"meta-ai-jobs","status":"publish","type":"post","link":"https:\/\/getaiwork.com\/articles\/meta-ai-jobs\/","title":{"rendered":"Meta AI Jobs: What Meta&#8217;s Own Board Lists After the Cuts"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Meta AI jobs on Meta&#8217;s own board on 24 October 2026: 1,280 postings in all, 98 under its Artificial Intelligence team filter and 38 titled for Meta Superintelligence Labs or FAIR. That is a year after about 600 AI roles were cut and five months after about 8,000 jobs went. A separate contractor portal lists remote labeling work.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"meta-ai-jobs\" data-minutes=\"13\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#F1F4FA;border:1px solid #DDE3EE;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #DDE3EE;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#1E3A8A;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#B45309}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#55555F;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#1E3A8A}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#55555F}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#1E3A8A;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#B45309}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #DDE3EE;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#1E3A8A;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#B45309}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#55555F;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #DDE3EE;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #DDE3EE;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#F1F4FA;box-shadow:0 2px 0 #1E3A8A;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#F1F4FA;box-shadow:inset 0 -2px 0 #1E3A8A}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#F1F4FA}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/getaiwork.com\/articles\/meta-ai-jobs\/#audio\",\"name\":\"Meta AI Jobs: What Meta's Own Board Lists After the Cuts, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 29 October 2026.\",\"contentUrl\":\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/meta-ai-jobs-audio-202610291059.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT12M45S\",\"uploadDate\":\"2026-10-29\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getaiwork.com\/articles\/meta-ai-jobs\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Meta AI Jobs: What Meta's Own Board Lists After the Cuts\",\"startOffset\":0,\"endOffset\":58},{\"@type\":\"Clip\",\"name\":\"How many Meta AI jobs are on Meta's own board right now?\",\"startOffset\":58,\"endOffset\":162,\"url\":\"https:\/\/getaiwork.com\/articles\/meta-ai-jobs\/#how-many-meta-ai-jobs-are-on-meta-s-own-board-right-now\"},{\"@type\":\"Clip\",\"name\":\"Which Meta teams are hiring for AI, and which were cut?\",\"startOffset\":162,\"endOffset\":274,\"url\":\"https:\/\/getaiwork.com\/articles\/meta-ai-jobs\/#which-meta-teams-are-hiring-for-ai-and-which-were-cut\"},{\"@type\":\"Clip\",\"name\":\"How do Meta's AI cuts and AI hiring fit together?\",\"startOffset\":274,\"endOffset\":385,\"url\":\"https:\/\/getaiwork.com\/articles\/meta-ai-jobs\/#how-do-meta-s-ai-cuts-and-ai-hiring-fit-together\"},{\"@type\":\"Clip\",\"name\":\"What do Meta AI jobs pay, as listed?\",\"startOffset\":385,\"endOffset\":529,\"url\":\"https:\/\/getaiwork.com\/articles\/meta-ai-jobs\/#what-do-meta-ai-jobs-pay-as-listed\"},{\"@type\":\"Clip\",\"name\":\"Can you work on Meta AI without being hired by Meta?\",\"startOffset\":529,\"endOffset\":593,\"url\":\"https:\/\/getaiwork.com\/articles\/meta-ai-jobs\/#can-you-work-on-meta-ai-without-being-hired-by-meta\"},{\"@type\":\"Clip\",\"name\":\"What do people who took the Meta data labeling contract report?\",\"startOffset\":593,\"endOffset\":707,\"url\":\"https:\/\/getaiwork.com\/articles\/meta-ai-jobs\/#what-do-people-who-took-the-meta-data-labeling-contract-repo\"},{\"@type\":\"Clip\",\"name\":\"How do you tell a real Meta AI job from a fake one?\",\"startOffset\":707,\"endOffset\":765,\"url\":\"https:\/\/getaiwork.com\/articles\/meta-ai-jobs\/#how-do-you-tell-a-real-meta-ai-job-from-a-fake-one\"}],\"contentSize\":\"5.4 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 13 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/meta-ai-jobs-audio-202610291059.mp3\"><\/audio>\n<nav class=\"msq-toc\" aria-label=\"In this article\"><p class=\"msq-toc-title\">In this article<\/p>\n<ol>\n<li data-start=\"0.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"0.0\" aria-label=\"Play from: Meta AI Jobs: What Meta&#x27;s Own Board Lists After the Cuts\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Meta AI Jobs: What Meta&#x27;s Own Board Lists After the Cuts<\/a><\/li>\n<li data-start=\"57.94\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"57.94\" aria-label=\"Play from: How many Meta AI jobs are on Meta&#x27;s own board right now?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:58<\/span><a href=\"#how-many-meta-ai-jobs-are-on-meta-s-own-board-right-now\">How many Meta AI jobs are on Meta&#x27;s own board right now?<\/a><\/li>\n<li data-start=\"161.88\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"161.88\" aria-label=\"Play from: Which Meta teams are hiring for AI, and which were cut?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:42<\/span><a href=\"#which-meta-teams-are-hiring-for-ai-and-which-were-cut\">Which Meta teams are hiring for AI, and which were cut?<\/a><\/li>\n<li data-start=\"274.14\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"274.14\" aria-label=\"Play from: How do Meta&#x27;s AI cuts and AI hiring fit together?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:34<\/span><a href=\"#how-do-meta-s-ai-cuts-and-ai-hiring-fit-together\">How do Meta&#x27;s AI cuts and AI hiring fit together?<\/a><\/li>\n<li data-start=\"385.08\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"385.08\" aria-label=\"Play from: What do Meta AI jobs pay, as listed?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">6:25<\/span><a href=\"#what-do-meta-ai-jobs-pay-as-listed\">What do Meta AI jobs pay, as listed?<\/a><\/li>\n<li data-start=\"529.02\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"529.02\" aria-label=\"Play from: Can you work on Meta AI without being hired by Meta?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:49<\/span><a href=\"#can-you-work-on-meta-ai-without-being-hired-by-meta\">Can you work on Meta AI without being hired by Meta?<\/a><\/li>\n<li data-start=\"593.08\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"593.08\" aria-label=\"Play from: What do people who took the Meta data labeling contract report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:53<\/span><a href=\"#what-do-people-who-took-the-meta-data-labeling-contract-repo\">What do people who took the Meta data labeling contract report?<\/a><\/li>\n<li data-start=\"706.9\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"706.9\" aria-label=\"Play from: How do you tell a real Meta AI job from a fake one?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:47<\/span><a href=\"#how-do-you-tell-a-real-meta-ai-job-from-a-fake-one\">How do you tell a real Meta AI job from a fake one?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 29 October 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"metaaijobswhatmetasownbo\",44],[5.16,\"p\",\"metaaijobsonmetasownboar\",144],[22.2,\"p\",\"thatisayearafterabout600\",73],[28.84,\"p\",\"aseparatecontractorporta\",48],[33.04,\"p\",\"onthispagemetasaiposting\",261],[57.94,\"h\",\"howmanymetaaijobsareonme\",43],[61.94,\"p\",\"thenewspagesthatrankfort\",82],[67.14,\"p\",\"sothispagestartsatthesou\",27],[68.74,\"p\",\"on24october2026themetaca\",75],[77.42,\"p\",\"metasownartificialintell\",75],[84.86,\"p\",\"whichnumberyougetdepends\",35],[87.34,\"p\",\"akeywordsearchforairetur\",125],[98.58,\"p\",\"theteamfilteristighterbu\",119],[107.46,\"p\",\"neithernumberiswrong\",20],[108.78,\"p\",\"theyanswerdifferentquest\",88],[115.9,\"t\",\"nofilter\",55],[122.18,\"t\",\"keywordsearchai\",82],[132.3,\"t\",\"teamfilterartificialinte\",87],[141.46,\"t\",\"titlesnamingmetasuperint\",121],[152.18,\"t\",\"titlesnamingtbdlab\",90],[161.88,\"h\",\"whichmetateamsarehiringf\",43],[165.2,\"p\",\"metasaiworknowsitsunderm\",119],[174.52,\"p\",\"everypageofthesuperintel\",89],[183.64,\"p\",\"24titlesnamemsl18namefai\",84],[193.2,\"p\",\"thatgives38postingswhere\",52],[197.32,\"p\",\"themsltitlesarenotallres\",32],[199.88,\"p\",\"theyincludeafinancemanag\",138],[211.12,\"p\",\"thefairtitlesleantheothe\",124],[221.84,\"p\",\"thetbdlabthesmallgroupbu\",90],[229.68,\"p\",\"thatmattersbecauseofwhow\",29],[231.28,\"p\",\"whenmetaremovedabout600a\",161],[248.72,\"p\",\"ayearlaterfairisstilladv\",63],[253.92,\"p\",\"ifyouaredecidingwhichlab\",138],[263.44,\"p\",\"amazonshowsthesamesplita\",128],[274.14,\"h\",\"howdometasaicutsandaihir\",38],[278.74,\"p\",\"theyareoneplannotacontra\",55],[282.5,\"p\",\"thetablebelowputsthethre\",81],[289.38,\"t\",\"22october2025\",106],[302.94,\"t\",\"18may2026\",140],[317.42,\"t\",\"20may2026\",95],[330.26,\"t\",\"24october2026\",112],[343.06,\"p\",\"thepatternisthatmetamove\",77],[348.62,\"p\",\"siliconanglesaccountofth\",148],[359.34,\"p\",\"closingabout6000openrole\",97],[369.1,\"p\",\"fewerdoorsandmoreofthema\",56],[372.94,\"p\",\"ifthatleavesyouunsurewhi\",179],[385.08,\"h\",\"whatdometaaijobspayaslis\",27],[388.56,\"p\",\"payhereisquotedonlyaspri\",55],[394.48,\"p\",\"listedbandschangeoffersc\",70],[400.96,\"p\",\"metaprintsabasesalaryran\",77],[407.92,\"t\",\"airesearchscientistrobot\",178],[433.16,\"t\",\"datascientistmslsafety\",136],[451.64,\"t\",\"staffresearchscientistfa\",137],[464.8,\"t\",\"datalabelinganalystiirem\",158],[483.48,\"t\",\"getaiworkboardaidatawork\",159],[503.6,\"p\",\"twothingsstandout\",17],[504.92,\"p\",\"themslroboticsbandtopsou\",135],[517.44,\"p\",\"andthegapbetweenametaemp\",119],[525.76,\"p\",\"rateschangeandnothingher\",37],[529.02,\"h\",\"canyouworkonmetaaiwithou\",41],[531.58,\"p\",\"yesandthisisthepartnonew\",37],[534.14,\"p\",\"thefooterofeverymetacare\",167],[545.34,\"p\",\"on24october2026itsnewest\",117],[556.26,\"p\",\"thepostingsaystheworkisl\",174],[569.02,\"p\",\"itasksforastembachelorsd\",91],[575.54,\"p\",\"itstatesplainlythattheas\",113],[582.74,\"p\",\"thatisthesamearrangement\",142],[593.08,\"h\",\"whatdopeoplewhotooktheme\",52],[596.4,\"p\",\"threerremoteworkthreadsc\",90],[606.08,\"p\",\"inthelongestthreadstarte\",125],[616.36,\"p\",\"acommenterinaugust2025de\",136],[626.68,\"p\",\"anotherinseptember2025sa\",134],[638.0,\"p\",\"candidatesforthecodingtr\",50],[640.44,\"p\",\"oneinjanuary2026reportsa\",245],[663.68,\"p\",\"severalothersreportsilen\",82],[670.92,\"p\",\"anovember2025threadnotes\",85],[677.08,\"p\",\"noteveryonebelievedit\",21],[678.28,\"p\",\"anearlycommenterwarnedth\",113],[686.48,\"p\",\"botharefairinstinctsandt\",71],[691.44,\"p\",\"setagainstthepostingthea\",168],[704.12,\"p\",\"thisiswhatpeoplereportno\",37],[706.9,\"h\",\"howdoyoutellarealmetaaij\",38],[710.38,\"p\",\"startfrommetasownpagesne\",39],[713.58,\"p\",\"arealemployeerolesitsonm\",60],[719.14,\"p\",\"arealcontractroleisreach\",129],[728.86,\"p\",\"atelegramrecruiterhiring\",123],[738.66,\"p\",\"thefreepublicboardatgeta\",78],[745.06,\"p\",\"ifyouarenewtothiskindofw\",105],[750.94,\"p\",\"metasboardmovesweeklysot\",141]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: Meta&#8217;s AI postings counted on metacareers.com on 24 October 2026 four different ways, set on a timeline beside the October 2025 and May 2026 cuts, pay only as printed on the posting, the contractor portal the news never mentions, and what about 180 forum comments report about the Meta data labeling contract.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"meta-ai-jobs\" data-category=\"ai-jobs\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#1E3A8A;--msq-accent-text:#FFFFFF;--msq-line:#DDE3EE;--msq-warn:#B45309;--msq-muted:#55555F;--msq-tint:#F1F4FA;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"How many Meta AI jobs are on Meta&#x27;s own board right now?\" data-section=\"#how-many-meta-ai-jobs-are-on-meta-s-own-board-right-now\">\n<p class=\"msq-question\">1. How many postings sat under Meta&#8217;s own Artificial Intelligence team filter on 24 October 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">725<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">98<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">1,280<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>98 of the 1,280 postings on the <a href=\"https:\/\/www.metacareers.com\/jobsearch\/?teams[0]=Artificial%20Intelligence\" target=\"_blank\" rel=\"noopener\">Meta Careers board<\/a> carried the Artificial Intelligence team tag. 725 is the looser keyword search for AI. <a class=\"msq-section\" href=\"#how-many-meta-ai-jobs-are-on-meta-s-own-board-right-now\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"c\" data-title=\"Which Meta teams are hiring for AI, and which were cut?\" data-section=\"#which-meta-teams-are-hiring-for-ai-and-which-were-cut\">\n<p class=\"msq-question\">2. Which Meta AI group was left out of the October 2025 cut of about 600 roles?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">FAIR<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">AI infrastructure<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">TBD Lab<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/abc7news.com\/post\/meta-layoffs-company-cutting-600-ai-jobs-continues-hire-more-superintelligence-lab\/18057641\/\" target=\"_blank\" rel=\"noopener\">Associated Press report carried by ABC7<\/a> says the cuts hit FAIR, product AI and AI infrastructure, while TBD Lab was not affected and kept hiring. <a class=\"msq-section\" href=\"#which-meta-teams-are-hiring-for-ai-and-which-were-cut\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"a\" data-title=\"How do Meta&#x27;s AI cuts and AI hiring fit together?\" data-section=\"#how-do-meta-s-ai-cuts-and-ai-hiring-fit-together\">\n<p class=\"msq-question\">3. Roughly how many open roles did Meta close alongside the May 2026 cut of about 8,000 jobs?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">About 6,000<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">About 600<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">None<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/abc7news.com\/post\/meta-cut-8000-jobs-10-staff-pours-billions-ai\/18956199\/\" target=\"_blank\" rel=\"noopener\">ABC7 (AP) report<\/a> gives about 8,000 jobs, roughly 10% of staff, and about 6,000 open roles closed, effective 20 May 2026. <a class=\"msq-section\" href=\"#how-do-meta-s-ai-cuts-and-ai-hiring-fit-together\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"What do Meta AI jobs pay, as listed?\" data-section=\"#what-do-meta-ai-jobs-pay-as-listed\">\n<p class=\"msq-question\">4. What hourly range did the remote Data Labeling Analyst II contract list on 24 October 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">$45 to $60 an hour<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">$19.54 to $24.42 an hour<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">No pay was listed<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/us.meta.talentnet.community\/jobs\/045f0e15-13d9-47ea-ac11-54b219f9da8f\" target=\"_blank\" rel=\"noopener\">posting on Meta&#8217;s contingent workforce portal<\/a> lists $19.54 to $24.42 an hour, paid by Tundra Technical Solutions. Listed rates change and nothing is guaranteed. <a class=\"msq-section\" href=\"#what-do-meta-ai-jobs-pay-as-listed\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"Can you work on Meta AI without being hired by Meta?\" data-section=\"#can-you-work-on-meta-ai-without-being-hired-by-meta\">\n<p class=\"msq-question\">5. Who is the employer on the Data Labeling Analyst II contract read on 24 October 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Meta Platforms<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Tundra Technical Solutions<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Scale AI<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/us.meta.talentnet.community\/jobs\/045f0e15-13d9-47ea-ac11-54b219f9da8f\" target=\"_blank\" rel=\"noopener\">posting<\/a> states the assignment is with Tundra Technical Solutions providing services to Meta. <a class=\"msq-section\" href=\"#can-you-work-on-meta-ai-without-being-hired-by-meta\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { var skipFirst = box.hasAttribute('data-default-open'); box.addEventListener('toggle', function(){ if (!box.open) { return; } if (skipFirst) { skipFirst = false; return; } track('quiz_open', { mode: 'pre' }); }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-many-meta-ai-jobs-are-on-meta-s-own-board-right-now\">How many Meta AI jobs are on Meta&#8217;s own board right now?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The news pages that rank for this search are all about cuts, and none of them carries a single listing. So this page starts at the source. On 24 October 2026 the <a href=\"https:\/\/www.metacareers.com\/jobsearch\/\" target=\"_blank\" rel=\"noopener\">Meta Careers job search<\/a> showed 1,280 postings with no filter applied. Meta&#8217;s own <a href=\"https:\/\/www.metacareers.com\/jobsearch\/?teams[0]=Artificial%20Intelligence\" target=\"_blank\" rel=\"noopener\">Artificial Intelligence team filter<\/a> narrowed that to 98, which is 7.7% of the board.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Which number you get depends on how you ask. A keyword search for AI returns 725 postings, because the word now sits somewhere in the text of most of them, including security, privacy and sales roles. The team filter is tighter but odd in its own way: its first page mixed research interns with a business development manager for AI partnerships. Neither number is wrong. They answer different questions, and a headline that says Meta has 725 AI jobs open is reading the loose one.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Way of counting, metacareers.com, 24 October 2026<\/th><th>Postings<\/th><th>What it catches<\/th><\/tr><\/thead><tbody><tr><td>No filter<\/td><td>1,280<\/td><td>Every posting on the board<\/td><\/tr><tr><td>Keyword search: AI<\/td><td>725<\/td><td>Any posting with AI in its text, many outside AI teams<\/td><\/tr><tr><td>Team filter: Artificial Intelligence<\/td><td>98<\/td><td>Meta&#8217;s own AI team tag, interns included<\/td><\/tr><tr><td>Titles naming Meta Superintelligence Labs, MSL or FAIR<\/td><td>38<\/td><td>Counted by hand from the Superintelligence and FAIR searches<\/td><\/tr><tr><td>Titles naming TBD Lab<\/td><td>0<\/td><td>A TBD Lab search returned 3 postings, none with it in the title<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-meta-teams-are-hiring-for-ai-and-which-were-cut\">Which Meta teams are hiring for AI, and which were cut?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Meta&#8217;s AI work now sits under Meta Superintelligence Labs, usually shortened to MSL, with the older Fundamental AI Research group, FAIR, inside it. Every page of the <a href=\"https:\/\/www.metacareers.com\/jobsearch\/?q=Superintelligence\" target=\"_blank\" rel=\"noopener\">Superintelligence search<\/a> (39 results) and the <a href=\"https:\/\/www.metacareers.com\/jobsearch\/?q=FAIR\" target=\"_blank\" rel=\"noopener\">FAIR search<\/a> (34 results) was read for this page. 24 titles name MSL, 18 name FAIR, and 4 name both, such as AI Research Scientist, Pre-training Data, MSL FAIR. That gives 38 postings where the team is in the job title itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The MSL titles are not all researchers. They include a finance manager, two product designers, two data engineers, a content engineer and two safety data scientists beside the robotics research scientists. The FAIR titles lean the other way: research scientists, research engineers, PhD interns and two postdoctoral researcher postings for Core Learning. The TBD Lab, the small group building Meta&#8217;s newest large models, has no posting with its name in the title at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That matters because of who was cut. When Meta removed about 600 AI roles on 22 October 2025, <a href=\"https:\/\/abc7news.com\/post\/meta-layoffs-company-cutting-600-ai-jobs-continues-hire-more-superintelligence-lab\/18057641\/\" target=\"_blank\" rel=\"noopener\">ABC7, carrying the Associated Press report<\/a>, said the cuts hit FAIR, product AI and AI infrastructure, while TBD Lab was left out and kept hiring. A year later FAIR is still advertising, mostly for research and internships. If you are deciding which lab boards are worth your evening, the <a href=\"https:\/\/getaiwork.com\/articles\/google-deepmind-jobs\/\">Google DeepMind job count<\/a> and the <a href=\"https:\/\/getaiwork.com\/articles\/ai-researcher-jobs\/\">research listings across four labs<\/a> on this site were read the same way. Amazon shows the same split at a larger size: <a href=\"https:\/\/getaiwork.com\/articles\/amazon-ai-jobs\/\">its AI openings counted beside about 30,000 announced corporate cuts<\/a> are mostly scientist and engineer roles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-meta-s-ai-cuts-and-ai-hiring-fit-together\">How do Meta&#8217;s AI cuts and AI hiring fit together?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">They are one plan, not a contradiction, if you read the dates in order. The table below puts the three reported workforce events beside the count read on 24 October 2026.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Date<\/th><th>What happened<\/th><th>Source<\/th><\/tr><\/thead><tbody><tr><td>22 October 2025<\/td><td>About 600 AI roles cut in FAIR, product AI and AI infrastructure; TBD Lab not affected<\/td><td><a href=\"https:\/\/abc7news.com\/post\/meta-layoffs-company-cutting-600-ai-jobs-continues-hire-more-superintelligence-lab\/18057641\/\" target=\"_blank\" rel=\"noopener\">ABC7 (AP)<\/a><\/td><\/tr><tr><td>18 May 2026<\/td><td>About 7,000 staff moved into four new AI organisations, per a memo from chief people officer Janelle Gale<\/td><td><a href=\"https:\/\/siliconangle.com\/2026\/05\/19\/meta-shifts-7000-employees-four-new-ai-units-ahead-mass-layoffs\/\" target=\"_blank\" rel=\"noopener\">SiliconANGLE, citing Bloomberg<\/a><\/td><\/tr><tr><td>20 May 2026<\/td><td>About 8,000 jobs cut, roughly 10% of staff, and about 6,000 open roles closed<\/td><td><a href=\"https:\/\/abc7news.com\/post\/meta-cut-8000-jobs-10-staff-pours-billions-ai\/18956199\/\" target=\"_blank\" rel=\"noopener\">ABC7 (AP)<\/a>, <a href=\"https:\/\/www.npr.org\/2026\/05\/20\/nx-s1-5826917\/meta-layoffs-ai-jobs\" target=\"_blank\" rel=\"noopener\">NPR<\/a><\/td><\/tr><tr><td>24 October 2026<\/td><td>1,280 postings on metacareers.com, 98 under the Artificial Intelligence team filter<\/td><td><a href=\"https:\/\/www.metacareers.com\/jobsearch\/?teams[0]=Artificial%20Intelligence\" target=\"_blank\" rel=\"noopener\">Meta Careers<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The pattern is that Meta moved its own people into AI work first and hired from outside second. <a href=\"https:\/\/siliconangle.com\/2026\/05\/19\/meta-shifts-7000-employees-four-new-ai-units-ahead-mass-layoffs\/\" target=\"_blank\" rel=\"noopener\">SiliconANGLE&#8217;s account of the memo<\/a> names three of the four new groups, Applied AI Engineering, Agent Transformation Accelerator and Central Analytics and Enterprise Solutions. Closing about 6,000 open roles in the same week also explains why a board of 1,280 feels small for a company of Meta&#8217;s size. Fewer doors, and more of them already taken by people who were inside.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If that leaves you unsure which kind of AI work actually fits your background, the <a href=\"https:\/\/getaiwork.com\/?h=jobs&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=meta-ai-jobs\">two minute match quiz<\/a> sorts the free board&#8217;s screened listings by what you already have, which is a better starting point than a headline.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/meta-ai-jobs-chart.png\" alt=\"Timeline of meta ai jobs cuts in 2025 and 2026 and the October 2026 board count\" class=\"wp-image-1236\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/meta-ai-jobs-chart.png 1600w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/meta-ai-jobs-chart-300x169.png 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/meta-ai-jobs-chart-1024x576.png 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/meta-ai-jobs-chart-768x432.png 768w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/meta-ai-jobs-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">About 600 AI roles were cut on 22 October 2025, about 7,000 staff were moved into new AI groups on 18 May 2026, about 8,000 jobs were cut on 20 May 2026, and on 24 October 2026 Meta&#8217;s board listed 1,280 postings, 98 under its AI team filter.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-meta-ai-jobs-pay-as-listed\">What do Meta AI jobs pay, as listed?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pay here is quoted only as printed on the posting on 24 October 2026. Listed bands change, offers can differ from them, and nothing on this page is a promise. Meta prints a base salary range on its US listings and adds bonus, equity and benefits after it.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Listing, read 24 October 2026<\/th><th>Employer of record<\/th><th>Pay as listed<\/th><th>Minimum ask<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/www.metacareers.com\/profile\/job_details\/2617228595359261\" target=\"_blank\" rel=\"noopener\">AI Research Scientist, Robotics, MSL<\/a> (Menlo Park)<\/td><td>Meta<\/td><td>$154,000 to $217,000 a year, plus bonus, equity and benefits<\/td><td>PhD in AI or a related field, or equivalent practical experience<\/td><\/tr><tr><td><a href=\"https:\/\/www.metacareers.com\/profile\/job_details\/4639028663082379\" target=\"_blank\" rel=\"noopener\">Data Scientist, MSL (Safety)<\/a><\/td><td>Meta<\/td><td>$177,000 to $247,000 a year, plus bonus, equity and benefits<\/td><td>6 years in analytics, or 4 with a PhD<\/td><\/tr><tr><td><a href=\"https:\/\/www.metacareers.com\/profile\/job_details\/2239222153491450\" target=\"_blank\" rel=\"noopener\">Staff Research Scientist, FAIR (RL \/ LLM&#8217;s)<\/a><\/td><td>Meta<\/td><td>Band not captured in this reading<\/td><td>A completed PhD and research publications<\/td><\/tr><tr><td><a href=\"https:\/\/us.meta.talentnet.community\/jobs\/045f0e15-13d9-47ea-ac11-54b219f9da8f\" target=\"_blank\" rel=\"noopener\">Data Labeling Analyst II<\/a> (remote, contract)<\/td><td>Tundra Technical Solutions<\/td><td>$19.54 to $24.42 an hour<\/td><td>A STEM bachelor&#8217;s degree and an English annotation test<\/td><\/tr><tr><td>getAIwork board, AI Data Work listings, <a href=\"https:\/\/getaiwork.com\/stats\">stats<\/a> 23 October 2026<\/td><td>Various<\/td><td>Pay as each listing states it<\/td><td>591 listings; 551 of 1,712 live listings are remote<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Two things stand out. The MSL robotics band tops out below the lowest floor printed on the OpenAI and Anthropic research listings in <a href=\"https:\/\/getaiwork.com\/articles\/ai-researcher-jobs\/\">this site&#8217;s lab count of 23 October<\/a>, $250,000 and $300,000. And the gap between a Meta employee and a Meta contractor is the gap between a yearly salary with equity and an hourly rate paid by a staffing firm. Rates change and nothing here is guaranteed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/smartphone-data-labeling-contract-for-meta-ai-jobs.jpg\" alt=\"Hands holding a smartphone displaying a data labeling task related to meta ai jobs.\" class=\"wp-image-1232\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/smartphone-data-labeling-contract-for-meta-ai-jobs.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/smartphone-data-labeling-contract-for-meta-ai-jobs-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/smartphone-data-labeling-contract-for-meta-ai-jobs-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/smartphone-data-labeling-contract-for-meta-ai-jobs-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Labeling work means checking items one at a time against written project guidelines.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"can-you-work-on-meta-ai-without-being-hired-by-meta\">Can you work on Meta AI without being hired by Meta?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, and this is the part no news page mentions. The footer of every metacareers.com page carries a link that says Looking for contractor roles?, and it goes to the <a href=\"https:\/\/us.meta.talentnet.community\/\" target=\"_blank\" rel=\"noopener\">Meta Contingent Workforce Experience<\/a>, a separate portal for contract positions at Meta. On 24 October 2026 its newest listing was a <a href=\"https:\/\/us.meta.talentnet.community\/jobs\/045f0e15-13d9-47ea-ac11-54b219f9da8f\" target=\"_blank\" rel=\"noopener\">Data Labeling Analyst II<\/a> contract, remote, four months and 16 days long, published six hours earlier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The posting says the work is labeling and auditing a set amount of data each day, reviewing labeled datasets, doing quality checks in Meta&#8217;s in house tooling, and switching between project guidelines week to week. It asks for a STEM bachelor&#8217;s degree and a pass on an English annotation test, with a foreign language preferred. It states plainly that the assignment is with Tundra Technical Solutions providing services to Meta, so Tundra, not Meta, is the employer. That is the same arrangement the <a href=\"https:\/\/getaiwork.com\/articles\/outlier-ai-review\/\">Outlier review<\/a> and the <a href=\"https:\/\/getaiwork.com\/articles\/data-annotation-jobs-compared\/\">data annotation platform comparison<\/a> describe elsewhere: the model maker sets the work, a vendor holds the contract.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-who-took-the-meta-data-labeling-contract-repo\">What do people who took the Meta data labeling contract report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Three r\/remotework threads carry the accounts, about 180 comments read in all, dated July 2025 to October 2026. In the <a href=\"https:\/\/www.reddit.com\/r\/remotework\/comments\/1m4sflv\/meta_data_labeling_analyst_interview\/\" target=\"_blank\" rel=\"noopener\">longest thread<\/a>, started in July 2025, the opening poster was approached on LinkedIn and told the first interview would test spelling and grammar. A commenter in August 2025 describes two interviews that both assessed text, the second checking whether a summary was truthful, then a HireRight background check. Another, in September 2025, says Tundra was poor at communicating and the laptop arrived late, but the job itself was eight hours a day in any US or Canadian time zone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Candidates for the coding track describe something harder. One, in January 2026, reports a medium level coding problem and a debugging test; another, hired on 4 March 2026, describes reviewing code in several languages and a palindrome question, calls Tundra incredibly disorganized, and adds in September 2026 that the contract was extended to 31 March 2027. Several others report silence after a second interview, one in the <a href=\"https:\/\/www.reddit.com\/r\/remotework\/comments\/1pea8ba\/data_labeling_analyst_iii_meta_contract_with\/\" target=\"_blank\" rel=\"noopener\">DLA III thread<\/a> as late as May 2026. A November 2025 <a href=\"https:\/\/www.reddit.com\/r\/remotework\/comments\/1otqu7u\/meta_data_labeling_analyst_working_remotely_in\/\" target=\"_blank\" rel=\"noopener\">thread<\/a> notes that onboarding forbids working from another country on the Meta laptop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not everyone believed it. An early commenter warned the role sounded like a fake cheque scam, and another later called a $30 an hour labeling offer a common scam bait. Both are fair instincts, and the accounts above say this particular contract was real. Set against the posting, the accounts agree on the text tests and the full time hours; where they differ from it is the communication, which the posting cannot promise and the forum says Tundra often misses. This is what people report, not a measurement.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-verifying-legitimate-meta-ai-jobs.jpg\" alt=\"A man carefully verifying details of meta ai jobs on his laptop and document.\" class=\"wp-image-1233\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-verifying-legitimate-meta-ai-jobs.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-verifying-legitimate-meta-ai-jobs-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-verifying-legitimate-meta-ai-jobs-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-verifying-legitimate-meta-ai-jobs-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Checking where an offer came from is the first test of any recruiter message.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-you-tell-a-real-meta-ai-job-from-a-fake-one\">How do you tell a real Meta AI job from a fake one?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Start from Meta&#8217;s own pages, never from a message. A real employee role sits on metacareers.com under a job details address. A real contract role is reachable from the footer link to the contingent workforce portal, names the staffing firm in the posting, and prints an hourly range. A Telegram recruiter hiring for Meta, a rate nobody else lists, or any request for a fee or a cheque deposit is none of those things, whatever logo it uses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/getaiwork.com\/board\/\">free public board<\/a> at getAIwork screens listings for exactly those signs before they go up. If you are new to this kind of work, the <a href=\"https:\/\/getaiwork.com\/?h=datatrainer&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=meta-ai-jobs\">match quiz for data and training work<\/a> takes two minutes and points you at listings that fit. Meta&#8217;s board moves weekly, so treat 1,280 and 98 as a reading taken on 24 October 2026, in the same spirit as the dated counts of <a href=\"https:\/\/getaiwork.com\/articles\/openai-careers\/\">OpenAI roles<\/a> and <a href=\"https:\/\/getaiwork.com\/articles\/anthropic-jobs\/\">Anthropic postings<\/a> on this site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is Meta still hiring for AI after the layoffs?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. On 24 October 2026 Meta&#8217;s own board carried 1,280 postings, 98 of them under its Artificial Intelligence team filter, five months after it cut about 8,000 jobs and closed about 6,000 open roles.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is Meta Superintelligence Labs?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It is the group that holds Meta&#8217;s AI research and model work, often shortened to MSL. On 24 October 2026, 24 posting titles on metacareers.com named it, from robotics research scientists to a finance manager.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is FAIR still part of Meta?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. FAIR lost roles in the October 2025 cut, but 18 posting titles named it on 24 October 2026, several written as MSL FAIR, mostly research scientist, research engineer and internship roles.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does Meta hire AI data labelers directly?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The remote Data Labeling Analyst II contract read on 24 October 2026 was with Tundra Technical Solutions providing services to Meta, listed at $19.54 to $24.42 an hour on Meta&#8217;s contingent workforce portal.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do Meta AI jobs require a PhD?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Research roles mostly name one. The MSL robotics research scientist posting asks for a PhD or equivalent practical experience, and the FAIR staff research scientist posting asks for a completed PhD before joining.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Where can I find AI work that is not at Meta?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The free public board at getaiwork.com\/board\/ lists screened roles with pay quoted only as the posting states it; on 23 October 2026 it held 1,712 live listings, 591 of them AI data work.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"msq-end\" id=\"ms-quiz-end\">\n<p><strong>Finished the page?<\/strong> The same five questions from the top, to see what stuck.<\/p>\n<button type=\"button\" class=\"msq-btn msq-start-test\">Test Your Understanding of This Article<\/button>\n<div class=\"msq-mount\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Platform statuses and listed pay change without notice. Pay figures are quoted only as listed by the poster on the date shown and are never a promise of earnings. This page was verified on the date shown and is rechecked on the weekly refresh.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Meta&#8217;s AI postings counted on metacareers.com on 24 October 2026, set beside the October 2025 and May 2026 cuts, with pay only as listed and the contractor route the news leaves out.<\/p>\n","protected":false},"author":2,"featured_media":1231,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Meta AI Jobs: What Meta's Own Board Lists After the Cuts","rank_math_description":"Meta AI jobs counted on Meta's own board on 24 October 2026: 98 under its AI team filter, 38 titled MSL or FAIR, plus a remote labeling contract.","rank_math_focus_keyword":"meta ai jobs","rank_math_canonical_url":"","rank_math_breadcrumb_title":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_pillar_content":"","rank_math_robots":[],"rank_math_advanced_robots":[]},"categories":[3],"tags":[],"class_list":["post-1234","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-jobs"],"_links":{"self":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/comments?post=1234"}],"version-history":[{"count":5,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1234\/revisions"}],"predecessor-version":[{"id":1320,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1234\/revisions\/1320"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media\/1231"}],"wp:attachment":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media?parent=1234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/categories?post=1234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/tags?post=1234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}