{"id":821,"date":"2026-10-02T04:08:27","date_gmt":"2026-10-02T04:08:27","guid":{"rendered":"https:\/\/getaiwork.com\/articles\/?p=821"},"modified":"2026-10-02T04:14:10","modified_gmt":"2026-10-02T04:14:10","slug":"ai-generalist-jobs","status":"publish","type":"post","link":"https:\/\/getaiwork.com\/articles\/ai-generalist-jobs\/","title":{"rendered":"AI Generalist Jobs: Two Different Roles Behind One Title"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>AI generalist jobs are two different jobs sharing one title. On 2 October 2026, 17 of the 21 listings on our board with generalist in the title were contract AI training work, listed from $20 an hour at Meridial to $50 to $70 at Dorado. The other kind is an in-house operations or creative role at a company.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"ai-generalist-jobs\" data-minutes=\"12\">\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\/ai-generalist-jobs\/#audio\",\"name\":\"AI Generalist Jobs: Two Different Roles Behind One Title, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 2 October 2026.\",\"contentUrl\":\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-generalist-jobs-audio-202610020944.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT12M29S\",\"uploadDate\":\"2026-10-02\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getaiwork.com\/articles\/ai-generalist-jobs\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"AI Generalist Jobs: Two Different Roles Behind One Title\",\"startOffset\":0,\"endOffset\":44},{\"@type\":\"Clip\",\"name\":\"What does AI generalist mean on a real job posting?\",\"startOffset\":44,\"endOffset\":135,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-generalist-jobs\/#what-does-ai-generalist-mean-on-a-real-job-posting\"},{\"@type\":\"Clip\",\"name\":\"How many listings actually use the word generalist?\",\"startOffset\":135,\"endOffset\":221,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-generalist-jobs\/#how-many-listings-actually-use-the-word-generalist\"},{\"@type\":\"Clip\",\"name\":\"Who is hiring AI generalists now, and what do they list?\",\"startOffset\":221,\"endOffset\":435,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-generalist-jobs\/#who-is-hiring-ai-generalists-now-and-what-do-they-list\"},{\"@type\":\"Clip\",\"name\":\"What does the training kind of AI generalist do all day?\",\"startOffset\":435,\"endOffset\":525,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-generalist-jobs\/#what-does-the-training-kind-of-ai-generalist-do-all-day\"},{\"@type\":\"Clip\",\"name\":\"What does the in-house kind of AI generalist do?\",\"startOffset\":525,\"endOffset\":589,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-generalist-jobs\/#what-does-the-in-house-kind-of-ai-generalist-do\"},{\"@type\":\"Clip\",\"name\":\"Does no experience required mean work is waiting?\",\"startOffset\":589,\"endOffset\":690,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-generalist-jobs\/#does-no-experience-required-mean-work-is-waiting\"},{\"@type\":\"Clip\",\"name\":\"How do you tell a real AI generalist listing from a fake one?\",\"startOffset\":690,\"endOffset\":749,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-generalist-jobs\/#how-do-you-tell-a-real-ai-generalist-listing-from-a-fake-one\"}],\"contentSize\":\"5.2 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 12 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\/ai-generalist-jobs-audio-202610020944.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: AI Generalist Jobs: Two Different Roles Behind One Title\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">AI Generalist Jobs: Two Different Roles Behind One Title<\/a><\/li>\n<li data-start=\"44.1\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"44.1\" aria-label=\"Play from: What does AI generalist mean on a real job posting?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:44<\/span><a href=\"#what-does-ai-generalist-mean-on-a-real-job-posting\">What does AI generalist mean on a real job posting?<\/a><\/li>\n<li data-start=\"135.08\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"135.08\" aria-label=\"Play from: How many listings actually use the word generalist?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:15<\/span><a href=\"#how-many-listings-actually-use-the-word-generalist\">How many listings actually use the word generalist?<\/a><\/li>\n<li data-start=\"220.98\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"220.98\" aria-label=\"Play from: Who is hiring AI generalists now, and what do they list?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">3:41<\/span><a href=\"#who-is-hiring-ai-generalists-now-and-what-do-they-list\">Who is hiring AI generalists now, and what do they list?<\/a><\/li>\n<li data-start=\"435.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"435.0\" aria-label=\"Play from: What does the training kind of AI generalist do all day?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:15<\/span><a href=\"#what-does-the-training-kind-of-ai-generalist-do-all-day\">What does the training kind of AI generalist do all day?<\/a><\/li>\n<li data-start=\"524.78\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"524.78\" aria-label=\"Play from: What does the in-house kind of AI generalist do?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:45<\/span><a href=\"#what-does-the-in-house-kind-of-ai-generalist-do\">What does the in-house kind of AI generalist do?<\/a><\/li>\n<li data-start=\"588.68\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"588.68\" aria-label=\"Play from: Does no experience required mean work is waiting?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:49<\/span><a href=\"#does-no-experience-required-mean-work-is-waiting\">Does no experience required mean work is waiting?<\/a><\/li>\n<li data-start=\"689.74\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"689.74\" aria-label=\"Play from: How do you tell a real AI generalist listing from a fake one?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:30<\/span><a href=\"#how-do-you-tell-a-real-ai-generalist-listing-from-a-fake-one\">How do you tell a real AI generalist listing from a fake one?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 2 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\",\"aigeneralistjobstwodiffe\",47],[4.2,\"p\",\"aigeneralistjobsaretwodi\",50],[7.76,\"p\",\"on2october202617ofthe21l\",135],[22.2,\"p\",\"theotherkindisaninhouseo\",57],[26.2,\"p\",\"onthispagenineaigenerali\",166],[44.1,\"h\",\"whatdoesaigeneralistmean\",41],[48.58,\"p\",\"jobtitlesaresupposedtona\",35],[50.74,\"p\",\"thisonedoestheopposite\",22],[52.38,\"p\",\"typeaigeneralistintoajob\",188],[65.7,\"p\",\"athirdsmallergroupborrow\",115],[75.86,\"p\",\"thetrainingkindistheonem\",72],[80.7,\"p\",\"meridialthecontractornet\",205],[94.58,\"p\",\"surgeaiacompanythatsells\",177],[109.86,\"p\",\"sametwowordsdifferentjob\",65],[114.02,\"p\",\"thequickwaytotellthemapa\",45],[116.18,\"p\",\"thetrainingkindsaysfreel\",73],[121.74,\"p\",\"theinhousekindsaysfullti\",80],[127.46,\"p\",\"ourpageonwhataitrainerme\",78],[135.08,\"h\",\"howmanylistingsactuallyu\",43],[139.08,\"p\",\"fewerthanyouwouldthink\",22],[140.12,\"p\",\"wecrawledeverypageoftheg\",79],[149.8,\"p\",\"only21carriedthewordgene\",40],[153.16,\"p\",\"ofthose2117camefromaitra\",74],[160.56,\"p\",\"theboardsownfieldtagtell\",37],[163.08,\"p\",\"itsortseachlistingbytheb\",121],[172.48,\"p\",\"thatisbehindcodingwith79\",93],[183.92,\"p\",\"ofthegeneralistlistings1\",62],[189.48,\"p\",\"payiswherethetagmatters\",23],[191.64,\"p\",\"theboardspublishedstatis\",166],[210.48,\"p\",\"thosearethepostersownfig\",96],[217.64,\"p\",\"rateschangeandnothingisg\",33],[220.98,\"h\",\"whoishiringaigeneralists\",44],[224.98,\"p\",\"thesearethepostingswerea\",106],[233.1,\"p\",\"payisexactlyaslistedonth\",30],[235.02,\"t\",\"aigeneralistnoexperience\",199],[258.3,\"t\",\"dataannotationspecialist\",141],[278.06,\"t\",\"generalistexpert\",107],[294.46,\"t\",\"generalistwriter\",99],[308.74,\"t\",\"generalistmustownmacbook\",147],[328.66,\"t\",\"generalistexpertukeurope\",114],[344.62,\"t\",\"generativeaigeneralist\",115],[360.86,\"t\",\"aigeneralist\",98],[374.7,\"t\",\"datascientistb2bgenerali\",129],[393.86,\"p\",\"twothingsstandout\",17],[394.94,\"p\",\"thetrainingratesclusterb\",93],[402.66,\"p\",\"andtheinhouserolesmostly\",97],[409.38,\"p\",\"ziprecruiterspageforthet\",142],[423.58,\"p\",\"ifyouarenotsurewhichkind\",170],[435.0,\"h\",\"whatdoesthetrainingkindo\",45],[439.68,\"p\",\"thetrainingkindisjudgmen\",44],[442.28,\"p\",\"coherespostingpublished2\",65],[448.56,\"p\",\"itasksageneralisttorankp\",185],[461.44,\"p\",\"italsosayspolitelythatth\",140],[471.28,\"p\",\"meridialsversionislighte\",25],[473.08,\"p\",\"itpromiseswelldefinedtas\",201],[487.08,\"p\",\"mercorstwogeneralistlist\",211],[506.6,\"p\",\"generalistheremeansnosin\",47],[510.24,\"p\",\"everyoneofthesepostingst\",74],[516.56,\"p\",\"ourcomparisonofairaterjo\",104],[524.78,\"h\",\"whatdoestheinhousekindof\",38],[528.58,\"p\",\"theinhousekindisastaffjo\",86],[535.34,\"p\",\"surgeaisgenerativeaigene\",164],[548.06,\"p\",\"itsaysaninterestinaiisap\",41],[552.06,\"p\",\"thecontentlabsindialisti\",136],[561.78,\"p\",\"theserolesarerarerontheb\",42],[564.98,\"p\",\"theyaremostlyfulltimethe\",135],[575.54,\"p\",\"acertificateinpromptwrit\",60],[580.02,\"p\",\"ifthisisthekindyouwantou\",95],[588.68,\"h\",\"doesnoexperiencerequired\",41],[591.8,\"p\",\"nomeridialspostingsaysno\",208],[606.72,\"p\",\"bothstatementscanbetruea\",29],[609.36,\"p\",\"passingtheapplicationput\",63],[613.24,\"p\",\"wereadthe10mostrecentrev\",184],[628.72,\"p\",\"arevieweron1september202\",90],[635.84,\"p\",\"reviewerson1septemberand\",114],[646.72,\"p\",\"alongtermcontractoron11s\",130],[657.32,\"p\",\"alateseptemberrevieweral\",97],[665.56,\"p\",\"alltenwereadwereonestars\",93],[672.92,\"p\",\"wheretheyagreewithmeridi\",65],[677.0,\"p\",\"wheretheygofurtherthanan\",95],[682.44,\"p\",\"ourpageonaitrainingjobsw\",80],[689.74,\"h\",\"howdoyoutellarealaigener\",48],[693.34,\"p\",\"everyrealpostinginthetab\",109],[702.62,\"p\",\"thefakesarriveinatelegra\",149],[712.7,\"p\",\"thegiveawayismoneyflowin\",90],[720.1,\"p\",\"theftchasdocumentedthisp\",67],[725.18,\"p\",\"checkthetitleagainstthee\",123],[734.3,\"p\",\"thefreepublicworkboardli\",139],[743.26,\"p\",\"listedrateschangeandnoth\",56]];\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: nine AI generalist postings read on 2 October 2026 with pay as listed, a count of the 21 board listings that use the title, and ten dated Trustpilot reviews of the biggest no experience poster.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"ai-generalist-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=\"a\" data-title=\"How many listings actually use the word generalist?\" data-section=\"#how-many-listings-actually-use-the-word-generalist\">\n<p class=\"msq-question\">1. Of 1,691 live board listings on 2 October 2026, how many had generalist in the title?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">21<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">297<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">790<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Only 21 titles used the word, while 297 listings carried the board&#8217;s generalist field tag, counted on the <a href=\"https:\/\/getaiwork.com\/board\/\" target=\"_blank\" rel=\"noopener\">getAIwork board<\/a>. <a class=\"msq-section\" href=\"#how-many-listings-actually-use-the-word-generalist\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"a\" data-title=\"Who is hiring AI generalists now, and what do they list?\" data-section=\"#who-is-hiring-ai-generalists-now-and-what-do-they-list\">\n<p class=\"msq-question\">2. What rate did Meridial&#8217;s AI Generalist (No Experience Required) posting list on 2 October 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">$20 an hour, adjusted for experience and location<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">$50 to $70 an hour<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">No figure at all<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The posting lists $20 an hour with the exact fee set after checking experience, expertise and location, per <a href=\"https:\/\/job-boards.greenhouse.io\/agency\/jobs\/4758627101\" target=\"_blank\" rel=\"noopener\">Meridial&#8217;s posting<\/a>. Rates change and are not guaranteed. <a class=\"msq-section\" href=\"#who-is-hiring-ai-generalists-now-and-what-do-they-list\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"What does the training kind of AI generalist do all day?\" data-section=\"#what-does-the-training-kind-of-ai-generalist-do-all-day\">\n<p class=\"msq-question\">3. How many hours a week does Cohere&#8217;s generalist annotation posting ask for?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">40<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">16<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">It sets no hours<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>It is a part time contract in Canada at 16 hours a week, per <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/a7321948-288c-4e9f-9fbe-2f9ccda07ffa\" target=\"_blank\" rel=\"noopener\">Cohere&#8217;s posting<\/a>. <a class=\"msq-section\" href=\"#what-does-the-training-kind-of-ai-generalist-do-all-day\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"What does the in-house kind of AI generalist do?\" data-section=\"#what-does-the-in-house-kind-of-ai-generalist-do\">\n<p class=\"msq-question\">4. What does Surge AI&#8217;s Generative AI Generalist posting say about an interest in AI?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">It is essential<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">A plus, but not required<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">It does not mention AI<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The role runs product operations, and the posting calls an interest in AI a plus but not required, per <a href=\"https:\/\/jobs.ashbyhq.com\/surge-ai\/5a9bdcd5-331e-4e38-9756-43367a17243c\" target=\"_blank\" rel=\"noopener\">Surge AI&#8217;s posting<\/a>. <a class=\"msq-section\" href=\"#what-does-the-in-house-kind-of-ai-generalist-do\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"Does no experience required mean work is waiting?\" data-section=\"#does-no-experience-required-mean-work-is-waiting\">\n<p class=\"msq-question\">5. What does Meridial&#8217;s own home page say about access to its network?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">It guarantees a first project within a week<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">It does not guarantee project engagements<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">It says nothing about availability<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The page states that access does not guarantee project engagements and that availability depends on client needs, per <a href=\"https:\/\/www.meridial.ai\/\" target=\"_blank\" rel=\"noopener\">Meridial<\/a>. <a class=\"msq-section\" href=\"#does-no-experience-required-mean-work-is-waiting\">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) { box.addEventListener('toggle', function(){ if (box.open) { 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=\"what-does-ai-generalist-mean-on-a-real-job-posting\">What does AI generalist mean on a real job posting?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Job titles are supposed to narrow a search. This one does the opposite. Type AI generalist into a job site and you get two populations that share nothing but the word: people who rate and write answers for a model on a contract basis, and people a company hires to make its own work run better with AI tools. A third, smaller group borrows the word for a senior specialist who covers a broad area, like OpenAI&#8217;s <a href=\"https:\/\/jobs.ashbyhq.com\/openai\/756d8c20-649a-47f2-8012-553b5f6cb0c5\" target=\"_blank\" rel=\"noopener\">Data Scientist, B2B Generalist<\/a> posting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The training kind is the one most searchers mean, and it is where most of the listings are. Meridial, the contractor network run by Invisible Technologies, titles one of its postings <a href=\"https:\/\/job-boards.greenhouse.io\/agency\/jobs\/4758627101\" target=\"_blank\" rel=\"noopener\">AI Generalist (No Experience Required)<\/a> and describes the work as evaluating responses, identifying inconsistencies and providing feedback to AI systems. Surge AI, a company that sells training data, uses the same title for something unrelated: its <a href=\"https:\/\/jobs.ashbyhq.com\/surge-ai\/5a9bdcd5-331e-4e38-9756-43367a17243c\" target=\"_blank\" rel=\"noopener\">Generative AI Generalist<\/a> role oversees product operations and coordinates product, engineering and operations teams. Same two words, different job, different hiring process, different everything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The quick way to tell them apart is the employment line. The training kind says freelance, contract or statement of work and gives an hourly rate. The in-house kind says full time, names an office or a time zone, and gives a salary or no figure at all. Our page on <a href=\"https:\/\/getaiwork.com\/articles\/ai-trainer-jobs\/\">what AI trainer means on real postings<\/a> found the same split under a different label.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-many-listings-actually-use-the-word-generalist\">How many listings actually use the word generalist?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fewer than you would think. We crawled every page of the <a href=\"https:\/\/getaiwork.com\/board\/\">getAIwork work board<\/a> on 2 October 2026 and found 1,691 live listings. Only 21 carried the word generalist in the title. Of those 21, 17 came from AI training platforms, 3 were in-house jobs and 1 was a freelance gig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The board&#8217;s own field tag tells a bigger story. It sorts each listing by the background it suits, and 297 live listings fell under generalist, meaning no specialist degree or licence is asked for. That is behind coding with 790 and STEM with 303, and ahead of licensed professions at 157 and language work at 144. Of the generalist listings, 145 were fully remote and 30 were based in India.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pay is where the tag matters. The board&#8217;s <a href=\"https:\/\/getaiwork.com\/stats\">published statistics<\/a>, updated 1 October 2026, show 207 generalist and writing listings with a pay figure, at a median of $70 an hour as listed and a middle half between $40 and $107 an hour as listed. Those are the posters&#8217; own figures, not what anyone was paid, and they mix short contract projects with full time roles. Rates change and nothing 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\/hands-typing-laptop-keyboard-ai-generalist-jobs.jpg\" alt=\"Hands typing on a laptop while analyzing tasks for ai generalist jobs.\" class=\"wp-image-819\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/hands-typing-laptop-keyboard-ai-generalist-jobs.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/hands-typing-laptop-keyboard-ai-generalist-jobs-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/hands-typing-laptop-keyboard-ai-generalist-jobs-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/hands-typing-laptop-keyboard-ai-generalist-jobs-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Generalist training postings test careful reading and clear writing before any paid task.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"who-is-hiring-ai-generalists-now-and-what-do-they-list\">Who is hiring AI generalists now, and what do they list?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These are the postings we read on 2 October 2026, each at the vendor&#8217;s own board or as the board recorded it from the vendor&#8217;s listing. Pay is exactly as listed on that date.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Posting<\/th><th>Who posts it<\/th><th>Kind<\/th><th>Listed pay, 2 Oct 2026<\/th><th>Gate it states<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/job-boards.greenhouse.io\/agency\/jobs\/4758627101\" target=\"_blank\" rel=\"noopener\">AI Generalist (No Experience Required)<\/a><\/td><td>Meridial (Invisible Technologies)<\/td><td>Training contract<\/td><td>$20 an hour, adjusted for experience and location<\/td><td>US location on the posting; no visa sponsorship<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/a7321948-288c-4e9f-9fbe-2f9ccda07ffa\" target=\"_blank\" rel=\"noopener\">Data Annotation Specialist, Generalist<\/a><\/td><td>Cohere<\/td><td>Training contract<\/td><td>CAD $30 an hour<\/td><td>Canada only; 16 hours a week; own laptop<\/td><\/tr><tr><td><a href=\"https:\/\/getaiwork.com\/board\/job\/5770\">Generalist Expert<\/a><\/td><td>Mercor<\/td><td>Training contract<\/td><td>$35 to $40 an hour<\/td><td>Part time, remote<\/td><\/tr><tr><td><a href=\"https:\/\/getaiwork.com\/board\/job\/2383\">Generalist Writer<\/a><\/td><td>micro1<\/td><td>Training contract<\/td><td>$40 to $50 an hour<\/td><td>Remote<\/td><\/tr><tr><td><a href=\"https:\/\/getaiwork.com\/board\/job\/7305\">Generalist (Must own MacBook)<\/a><\/td><td>Mercor<\/td><td>Training contract<\/td><td>$50 to $60 an hour<\/td><td>2 to 3 years STEM or postgraduate study; M series MacBook<\/td><\/tr><tr><td><a href=\"https:\/\/getaiwork.com\/board\/job\/2774\">Generalist Expert (UK\/Europe)<\/a><\/td><td>Dorado<\/td><td>Training contract<\/td><td>$50 to $70 an hour<\/td><td>United Kingdom<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/surge-ai\/5a9bdcd5-331e-4e38-9756-43367a17243c\" target=\"_blank\" rel=\"noopener\">Generative AI Generalist<\/a><\/td><td>Surge AI<\/td><td>In-house operations<\/td><td>None listed<\/td><td>US remote, full time<\/td><\/tr><tr><td><a href=\"https:\/\/getaiwork.com\/board\/job\/6488\">AI Generalist<\/a><\/td><td>The Content Lab<\/td><td>In-house creative<\/td><td>None listed<\/td><td>India<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/openai\/756d8c20-649a-47f2-8012-553b5f6cb0c5\" target=\"_blank\" rel=\"noopener\">Data Scientist, B2B Generalist<\/a><\/td><td>OpenAI<\/td><td>In-house specialist<\/td><td>$347K to $445K a year plus equity<\/td><td>San Francisco<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Two things stand out. The training rates cluster between $20 and $70 an hour as listed, and the cheap end is the one that says no experience. And the in-house roles mostly do not list pay at all, which makes any single average for this title close to meaningless. <a href=\"https:\/\/www.ziprecruiter.com\/Jobs\/Ai-Generalist\" target=\"_blank\" rel=\"noopener\">ZipRecruiter&#8217;s page for the title<\/a>, which ranks for this search, headlined a range of $46k to $159k when we checked on 2 October 2026, one number stretched over two unrelated jobs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are not sure which kind suits your background, the <a href=\"https:\/\/getaiwork.com\/?h=paidtrainnoexp&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=ai-generalist-jobs\">match quiz for paid AI training without experience<\/a> sorts the platforms by who they accept, and the <a href=\"https:\/\/getaiwork.com\/board\/\">free board<\/a> shows every listing above with no signup.<\/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\/ai-generalist-jobs-chart-1.png\" alt=\"Bar chart of listed hourly rates on five ai generalist jobs postings, from $20 to $50 an hour.\" class=\"wp-image-825\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-generalist-jobs-chart-1.png 1600w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-generalist-jobs-chart-1-300x169.png 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-generalist-jobs-chart-1-1024x576.png 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-generalist-jobs-chart-1-768x432.png 768w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-generalist-jobs-chart-1-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Lower end of the hourly range each posting listed on 2 October 2026: Meridial $20, Mercor Generalist Expert $35 to $40, micro1 Generalist Writer $40 to $50, Mercor Generalist (MacBook) $50 to $60, Dorado $50 to $70. As listed by the posters, not what anyone was paid.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-the-training-kind-of-ai-generalist-do-all-day\">What does the training kind of AI generalist do all day?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The training kind is judgment work on a model&#8217;s output. Cohere&#8217;s <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/a7321948-288c-4e9f-9fbe-2f9ccda07ffa\" target=\"_blank\" rel=\"noopener\">posting<\/a>, published 24 July 2026, is the most detailed of the ones we read. It asks a generalist to rank pairs of model answers against guidelines for accuracy, helpfulness, tone and safety, to probe models for failures, to write prompts and model answers, and to flag ambiguous cases rather than guess. It also says, politely, that this is judgment driven and &#8220;not passive data entry&#8221;, which is the posting&#8217;s way of saying the work is harder than the advert you saw on social media.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meridial&#8217;s version is lighter. It promises well defined tasks with guidance and examples, values &#8220;explaining your reasoning and noting uncertainties&#8221;, and states that contractors supply their own secure computer and fast internet with no health insurance or paid time off. Mercor&#8217;s two generalist listings sit in between: the $35 to $40 Generalist Expert asks for comfort across topics without deep specialism, while the $50 to $60 role wants two to three years of STEM experience and an M series MacBook, both as listed on 2 October 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Generalist here means no single specialism, not no skill. Every one of these postings tests careful reading and clear writing before any paid task. Our comparison of <a href=\"https:\/\/getaiwork.com\/articles\/ai-rater-jobs\/\">AI rater jobs<\/a> covers the scoring end of the same work, and <a href=\"https:\/\/getaiwork.com\/articles\/mercor-review\/\">the Mercor review<\/a> explains how its interview works.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-the-in-house-kind-of-ai-generalist-do\">What does the in-house kind of AI generalist do?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The in-house kind is a staff job at a company, and AI is the toolkit rather than the product you are training. Surge AI&#8217;s <a href=\"https:\/\/jobs.ashbyhq.com\/surge-ai\/5a9bdcd5-331e-4e38-9756-43367a17243c\" target=\"_blank\" rel=\"noopener\">Generative AI Generalist<\/a> posting, published 13 July 2026, asks for someone to run the product operations cycle, track performance metrics and manage communication about product updates. It says an interest in AI is &#8220;a plus, but not required&#8221;. The Content Lab&#8217;s India listing on our board wants someone who can come up with ad and reel ideas and then produce them with AI tools, a creative role with AI in the title.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These roles are rarer on the board and harder to get. They are mostly full time, they ask for proven experience in operations, marketing or analysis, and the hiring process is the ordinary one: CV, interviews, references. A certificate in prompt writing, however shiny, does not stand in for that. If this is the kind you want, our page on <a href=\"https:\/\/getaiwork.com\/articles\/ai-automation-jobs\/\">AI automation jobs<\/a> shows what the closest in-house listings actually ask for.<\/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-headphones-desk-working-ai-generalist-jobs.jpg\" alt=\"A man in a home office in India wears headphones while reviewing ai generalist jobs on a laptop.\" class=\"wp-image-820\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-headphones-desk-working-ai-generalist-jobs.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-headphones-desk-working-ai-generalist-jobs-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-headphones-desk-working-ai-generalist-jobs-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-headphones-desk-working-ai-generalist-jobs-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">The in-house kind of AI generalist is usually a full time staff role at a company.<\/figcaption><\/figure>\n\n\n\n<div class=\"msq-tool msq-choose\" data-id=\"ai-generalist-chooser\">\n<h3>Which kind of AI generalist listing fits what you have?<\/h3>\n<p>Pick the line closest to your situation. Each answer restates a row of the table on this page, read on 2 October 2026.<\/p>\n<label><input type=\"radio\" name=\"ai-generalist-chooser\" value=\"a\">No specialist background, and I want flexible contract work<\/label>\n<label><input type=\"radio\" name=\"ai-generalist-chooser\" value=\"b\">I live in Canada and can commit 16 hours a week<\/label>\n<label><input type=\"radio\" name=\"ai-generalist-chooser\" value=\"c\">I have STEM work experience or I am a postgraduate student<\/label>\n<label><input type=\"radio\" name=\"ai-generalist-chooser\" value=\"d\">I have operations, marketing or creative experience and want a staff job<\/label>\n<label><input type=\"radio\" name=\"ai-generalist-chooser\" value=\"e\">I am in India<\/label>\n<div class=\"msq-choice-result\" data-for=\"a\" hidden><strong>The entry training postings.<\/strong> Meridial&#8217;s AI Generalist listed $20 an hour and Mercor&#8217;s Generalist Expert $35 to $40 an hour, both as listed on 2 October 2026. Meridial says access does not guarantee projects.<\/div>\n<div class=\"msq-choice-result\" data-for=\"b\" hidden><strong>Cohere&#8217;s Data Annotation Specialist, Generalist.<\/strong> A Canada only contract at CAD $30 an hour as listed on 2 October 2026, on your own laptop.<\/div>\n<div class=\"msq-choice-result\" data-for=\"c\" hidden><strong>The higher training tier.<\/strong> Mercor&#8217;s Generalist role listed $50 to $60 an hour on 2 October 2026 and asks for 2 to 3 years of STEM experience and an M series MacBook.<\/div>\n<div class=\"msq-choice-result\" data-for=\"d\" hidden><strong>The in-house kind.<\/strong> Surge AI&#8217;s Generative AI Generalist and The Content Lab&#8217;s AI Generalist in India are full roles with no pay listed; expect an ordinary CV and interview process.<\/div>\n<div class=\"msq-choice-result\" data-for=\"e\" hidden><strong>Start with the board&#8217;s India listings.<\/strong> It counted 30 generalist listings based in India on 2 October 2026, including The Content Lab&#8217;s in-house role; Meridial&#8217;s and Cohere&#8217;s postings were US and Canada.<\/div>\n<p class=\"msq-note\">This restates the postings read on 2 October 2026. Listings change, rates are as listed, and nothing here is a promise of work or pay.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-no-experience-required-mean-work-is-waiting\">Does no experience required mean work is waiting?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No. Meridial&#8217;s posting says no experience is required, and its own <a href=\"https:\/\/www.meridial.ai\/\" target=\"_blank\" rel=\"noopener\">home page<\/a> says, in its small print, that access to the network &#8220;does not guarantee project engagements&#8221; and that availability depends on client needs, expertise and geographic eligibility. Both statements can be true at once. Passing the application puts you in a pool; it does not put work in front of you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We read the 10 most recent reviews of Meridial on <a href=\"https:\/\/www.trustpilot.com\/review\/meridial.ai\" target=\"_blank\" rel=\"noopener\">Trustpilot<\/a> on 2 October 2026, out of 32 in total, rated 1.5 out of 5. These are reviewers&#8217; own reports, not verified facts, and Trustpilot draws unhappy people more than content ones. A reviewer on 1 September 2026 said they spent hours on the application and never received a work assignment. Reviewers on 1 September and 20 September 2026 were uneasy that the proctored assessment asked for camera, microphone and screen access. A long term contractor on 11 September 2026 described a decline in the work after changes at the company, which is that reviewer&#8217;s account and unverified here. A late September reviewer alleged underpayment and a sudden deactivation; that is an allegation we could not verify.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All ten we read were one star, so the range ran from mildly frustrated to angry, with no positive account among them. Where they agree with Meridial: the company itself says work is not guaranteed. Where they go further than anything Meridial publishes: the wait, the device permissions and the payment disputes. Our page on <a href=\"https:\/\/getaiwork.com\/articles\/ai-training-jobs-no-experience\/\">AI training jobs with no experience<\/a> covers which platforms are taking beginners now.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-you-tell-a-real-ai-generalist-listing-from-a-fake-one\">How do you tell a real AI generalist listing from a fake one?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every real posting in the table above lives on the vendor&#8217;s own board, lists pay as a rate or range, and asks you for nothing but your time. The fakes arrive in a Telegram or WhatsApp message from a recruiter hiring for OpenAI, which has apparently decided to staff its training work through strangers on messaging apps. The giveaway is money flowing the wrong way: a fee for training, a deposit to unlock tasks, or a starter kit to buy. The FTC has documented this pattern of <a href=\"https:\/\/www.ftc.gov\/news-events\/data-visualizations\/data-spotlight\/2024\/12\/paying-get-paid-gamified-job-scams-drive-record-losses\" target=\"_blank\" rel=\"noopener\">task scams that make people pay to get paid<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check the title against the employer&#8217;s own careers page, check the pay line says who sets the rate, and walk away from anything that asks you to pay first. The <a href=\"https:\/\/getaiwork.com\/board\/\">free public work board<\/a> links each listing to the vendor&#8217;s own page and needs no signup, and the <a href=\"https:\/\/getaiwork.com\/?h=aitrainer&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=ai-generalist-jobs\">AI trainer quiz<\/a> points you to the platforms that accept your background. Listed rates change, and nothing on any of these pages is guaranteed.<\/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 an AI generalist the same as an AI trainer?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Often, but not always. Most listings titled generalist on 2 October 2026 were contract AI training work, which is what AI trainer usually means. Surge AI and The Content Lab used the same title for in-house operations and creative roles.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do AI generalist jobs need a degree?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The entry tier does not ask for one. Meridial&#8217;s posting says no experience is required and Mercor&#8217;s $35 to $40 Generalist Expert listing asks for no specialism. Mercor&#8217;s $50 to $60 role asks for two to three years of STEM experience or postgraduate study.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can people in India apply for AI generalist jobs?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Some, depending on the posting. Meridial&#8217;s posting on 2 October 2026 was located in the United States and Cohere&#8217;s was Canada only. Our board counted 30 generalist listings based in India that day, including an in-house role at The Content Lab.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Are AI generalist jobs part time?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The training kind usually is. Cohere&#8217;s posting asks for 16 hours a week, and Meridial works project by project. Some Mercor listings mention about 40 hours a week. The in-house kind is usually a full time job.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Why do AI generalist salary figures vary so much?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Because one title covers two jobs. A contract training rate of $20 an hour and an in-house salary of $347K a year can both appear under generalist, so an average across them describes neither job.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do I need to buy a course to become an AI generalist?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>None of the postings read for this article asked for a course certificate or mentioned a fee to apply. A request for money before work starts is the clearest sign that an AI generalist offer is not real.<\/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>Nine AI generalist postings read on 2 October 2026, sorted into contract training work and in-house roles, with pay as listed and the gate each applies.<\/p>\n","protected":false},"author":2,"featured_media":818,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"AI Generalist Jobs: Two Different Roles Behind One Title","rank_math_description":"AI generalist jobs read on 2 October 2026: most are contract AI training work at $20 to $70 an hour as listed, the rest are in-house roles.","rank_math_focus_keyword":"ai generalist 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-821","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\/821","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=821"}],"version-history":[{"count":4,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/821\/revisions"}],"predecessor-version":[{"id":828,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/821\/revisions\/828"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media\/818"}],"wp:attachment":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media?parent=821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/categories?post=821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/tags?post=821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}