{"id":1493,"date":"2026-11-10T04:28:33","date_gmt":"2026-11-10T04:28:33","guid":{"rendered":"https:\/\/getaiwork.com\/articles\/?p=1493"},"modified":"2026-11-10T04:34:31","modified_gmt":"2026-11-10T04:34:31","slug":"ai-startup-jobs","status":"publish","type":"post","link":"https:\/\/getaiwork.com\/articles\/ai-startup-jobs\/","title":{"rendered":"AI Startup Jobs: Who Is Hiring, Counted From Their Boards"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>AI startup jobs are plentiful but mostly experienced roles. On 10 November 2026, the job boards of 18 AI startups listed 1,781 openings between them. 984 had a non technical title, mostly sales and customer roles, 313 were remote, and only 34 were internships or new graduate roles, about 1.9 percent of the total.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"ai-startup-jobs\" data-minutes=\"18\">\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-startup-jobs\/#audio\",\"name\":\"AI Startup Jobs: Who Is Hiring, Counted From Their Boards, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 10 November 2026.\",\"contentUrl\":\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/ai-startup-jobs-audio-202611101004.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT17M31S\",\"uploadDate\":\"2026-11-10\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getaiwork.com\/articles\/ai-startup-jobs\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"AI Startup Jobs: Who Is Hiring, Counted From Their Boards\",\"startOffset\":0,\"endOffset\":52},{\"@type\":\"Clip\",\"name\":\"How many jobs do AI startups have open right now?\",\"startOffset\":52,\"endOffset\":460,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-startup-jobs\/#how-many-jobs-do-ai-startups-have-open-right-now\"},{\"@type\":\"Clip\",\"name\":\"Are most AI startup jobs in engineering?\",\"startOffset\":460,\"endOffset\":548,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-startup-jobs\/#are-most-ai-startup-jobs-in-engineering\"},{\"@type\":\"Clip\",\"name\":\"How many AI startup jobs take people with no experience?\",\"startOffset\":548,\"endOffset\":714,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-startup-jobs\/#how-many-ai-startup-jobs-take-people-with-no-experience\"},{\"@type\":\"Clip\",\"name\":\"Which AI startup jobs suit someone without a tech background?\",\"startOffset\":714,\"endOffset\":828,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-startup-jobs\/#which-ai-startup-jobs-suit-someone-without-a-tech-background\"},{\"@type\":\"Clip\",\"name\":\"Can you work remotely or from India for an AI startup?\",\"startOffset\":828,\"endOffset\":896,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-startup-jobs\/#can-you-work-remotely-or-from-india-for-an-ai-startup\"},{\"@type\":\"Clip\",\"name\":\"What do people applying to AI startups report?\",\"startOffset\":896,\"endOffset\":993,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-startup-jobs\/#what-do-people-applying-to-ai-startups-report\"},{\"@type\":\"Clip\",\"name\":\"How do you tell a real AI startup job from a fake one?\",\"startOffset\":993,\"endOffset\":1051,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-startup-jobs\/#how-do-you-tell-a-real-ai-startup-job-from-a-fake-one\"}],\"contentSize\":\"7.4 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 18 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\/11\/ai-startup-jobs-audio-202611101004.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 Startup Jobs: Who Is Hiring, Counted From Their Boards\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">AI Startup Jobs: Who Is Hiring, Counted From Their Boards<\/a><\/li>\n<li data-start=\"51.94\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"51.94\" aria-label=\"Play from: How many jobs do AI startups have open right now?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:52<\/span><a href=\"#how-many-jobs-do-ai-startups-have-open-right-now\">How many jobs do AI startups have open right now?<\/a><\/li>\n<li data-start=\"460.2\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"460.2\" aria-label=\"Play from: Are most AI startup jobs in engineering?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:40<\/span><a href=\"#are-most-ai-startup-jobs-in-engineering\">Are most AI startup jobs in engineering?<\/a><\/li>\n<li data-start=\"547.82\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"547.82\" aria-label=\"Play from: How many AI startup jobs take people with no experience?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:08<\/span><a href=\"#how-many-ai-startup-jobs-take-people-with-no-experience\">How many AI startup jobs take people with no experience?<\/a><\/li>\n<li data-start=\"714.48\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"714.48\" aria-label=\"Play from: Which AI startup jobs suit someone without a tech background?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:54<\/span><a href=\"#which-ai-startup-jobs-suit-someone-without-a-tech-background\">Which AI startup jobs suit someone without a tech background?<\/a><\/li>\n<li data-start=\"827.78\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"827.78\" aria-label=\"Play from: Can you work remotely or from India for an AI startup?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">13:48<\/span><a href=\"#can-you-work-remotely-or-from-india-for-an-ai-startup\">Can you work remotely or from India for an AI startup?<\/a><\/li>\n<li data-start=\"895.76\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"895.76\" aria-label=\"Play from: What do people applying to AI startups report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">14:56<\/span><a href=\"#what-do-people-applying-to-ai-startups-report\">What do people applying to AI startups report?<\/a><\/li>\n<li data-start=\"992.78\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"992.78\" aria-label=\"Play from: How do you tell a real AI startup job from a fake one?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">16:33<\/span><a href=\"#how-do-you-tell-a-real-ai-startup-job-from-a-fake-one\">How do you tell a real AI startup job from a fake one?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 10 November 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\",\"aistartupjobswhoishiring\",46],[4.16,\"p\",\"aistartupjobsareplentifu\",50],[9.04,\"p\",\"on10november2026thejobbo\",71],[17.44,\"p\",\"984hadanontechnicaltitle\",130],[30.08,\"p\",\"onthispage1781openingsco\",212],[51.94,\"h\",\"howmanyjobsdoaistartupsh\",39],[55.54,\"p\",\"mostpagesrankingforthiss\",43],[59.18,\"p\",\"theyshowyouawalloflistin\",85],[65.22,\"p\",\"sowepickedalistandwentto\",33],[67.58,\"p\",\"on10november2026wereadth\",147],[80.02,\"p\",\"everynumberbelowcomesfro\",49],[84.7,\"p\",\"theruleforthelistwassimp\",122],[93.38,\"p\",\"weleftoutopenaianthropic\",186],[111.1,\"p\",\"mistralgleanandhuggingfa\",73],[116.66,\"t\",\"harvey\",93],[135.34,\"t\",\"sierra\",92],[149.14,\"t\",\"perplexity\",94],[163.22,\"t\",\"decagon\",92],[177.74,\"t\",\"elevenlabs\",94],[192.66,\"t\",\"cohere\",90],[211.02,\"t\",\"cognition\",91],[232.46,\"t\",\"figureai\",92],[245.42,\"t\",\"baseten\",90],[263.9,\"t\",\"cursor\",88],[279.18,\"t\",\"lovable\",89],[294.5,\"t\",\"writer\",88],[307.38,\"t\",\"modal\",87],[321.58,\"t\",\"replit\",88],[337.5,\"t\",\"abridge\",88],[357.18,\"t\",\"midjourney\",89],[370.54,\"t\",\"characterai\",92],[394.3,\"t\",\"runway\",84],[404.9,\"t\",\"all18\",96],[422.7,\"p\",\"atitleruledecidestechnic\",159],[435.58,\"p\",\"itisbluntbutitisthesamer\",80],[441.62,\"p\",\"onecautiononpostingages6\",167],[460.2,\"h\",\"aremostaistartupjobsinen\",33],[463.36,\"p\",\"nomorethanhalfarenot\",20],[465.12,\"p\",\"ofthe1781openings984hada\",57],[471.64,\"p\",\"harveythelegalaicompanyh\",64],[477.28,\"p\",\"cursorwhichsellsacodingt\",96],[486.2,\"p\",\"acodingstartuphiringmost\",127],[496.44,\"p\",\"thismatchestheonenumbero\",189],[510.68,\"p\",\"ourfigureisalittlehigher\",136],[521.92,\"p\",\"thecatchisseniority\",19],[523.2,\"p\",\"mostnontechnicalrolesher\",135],[532.92,\"p\",\"ourcountofaisalesjobsand\",77],[539.64,\"p\",\"ifyouareunsurewhichfamil\",93],[547.82,\"h\",\"howmanyaistartupjobstake\",46],[551.78,\"p\",\"veryfew\",7],[553.58,\"p\",\"bytitle34ofthe1781openin\",73],[561.3,\"p\",\"figureaihad12nineoftheme\",61],[567.94,\"p\",\"sierrahad8andperplexity6\",94],[577.34,\"p\",\"and29ofthe34weretechnica\",51],[583.66,\"p\",\"fastaijobsfoundmuchthesa\",53],[587.22,\"p\",\"itsaugust2026reportcount\",127],[605.7,\"p\",\"thoseareitsownfigureswhi\",58],[609.3,\"p\",\"whichevercountyoutrustth\",94],[615.22,\"p\",\"whereentryrolesdoprintpa\",56],[619.26,\"p\",\"thesearethestartupsownfi\",53],[624.34,\"p\",\"alistedrangeisnotanoffer\",89],[632.3,\"t\",\"harveysoftwareengineerne\",106],[648.3,\"t\",\"sierrasoftwareengineerag\",101],[663.18,\"t\",\"decagonmemberoftechnical\",100],[676.7,\"t\",\"perplexitymemberoftechni\",116],[692.38,\"t\",\"decagonengineeringintern\",87],[703.58,\"t\",\"modalmlresearchintern\",71],[714.48,\"h\",\"whichaistartupjobssuitso\",51],[718.48,\"p\",\"thisistheparttheaggregat\",31],[720.24,\"p\",\"twostartupsonourlistpost\",84],[725.28,\"p\",\"coherehadfivedataannotat\",94],[732.0,\"p\",\"itssafetycontractposted3\",161],[748.24,\"p\",\"itsgermanwriterandtransl\",73],[755.32,\"p\",\"elevenlabshadfivefreelan\",124],[764.84,\"p\",\"readtherequirementsbefor\",38],[766.8,\"p\",\"thegeneralistcontractask\",93],[775.0,\"p\",\"thatislighterthanasalesd\",45],[777.68,\"p\",\"hereisthecrosscheckonlyt\",37],[780.56,\"p\",\"ourfreeworkboardheld1929\",114],[794.32,\"p\",\"crawledthatmorningtheboa\",68],[799.48,\"p\",\"sixwereratedbeginnerbyou\",150],[812.08,\"p\",\"thatis15percentoftheirli\",139],[822.88,\"p\",\"ourcoherecareersguidecov\",55],[827.78,\"h\",\"canyouworkremotelyorfrom\",43],[831.58,\"p\",\"remotesometimes\",15],[832.94,\"p\",\"313ofthe1781openingsabou\",44],[838.82,\"p\",\"itdependsalmostentirelyo\",35],[841.06,\"p\",\"elevenlabsmarked106ofits\",90],[852.14,\"p\",\"harveythebiggestboardher\",49],[856.9,\"p\",\"indiaisthinnerstill\",19],[858.94,\"p\",\"only18openingsnamedanind\",35],[862.34,\"p\",\"harveyhad9inbengalurumos\",80],[868.22,\"p\",\"cursorposted4bengalururo\",97],[876.78,\"p\",\"cognitionhad3amongthemaq\",83],[884.78,\"p\",\"noneofthe18wasaninternsh\",26],[887.22,\"p\",\"readersinindialookingfor\",101],[895.76,\"h\",\"whatdopeopleapplyingtoai\",38],[898.52,\"p\",\"wereadthreeredditthreads\",86],[905.84,\"p\",\"theyareaccountsnoteviden\",113],[915.6,\"p\",\"inaseptember2026rcsmajor\",178],[929.56,\"p\",\"thecommentersreadingwasb\",162],[943.96,\"p\",\"inanaugust2026rjobsearch\",186],[960.84,\"p\",\"nothinglikeitappearsonco\",98],[968.6,\"p\",\"inaseptember2026rcsmajor\",184],[982.2,\"p\",\"wheretheaccountsagreewit\",42],[984.48,\"p\",\"realstartupsaskforexperi\",111],[992.78,\"h\",\"howdoyoutellarealaistart\",41],[996.06,\"p\",\"startfromthecompanysownb\",28],[997.58,\"p\",\"everyrealopeninginthisar\",107],[1005.5,\"p\",\"norealstartuphereasksyou\",81],[1011.26,\"p\",\"atelegramrecruiterhiring\",112],[1019.42,\"p\",\"thefederaltradecommissio\",103],[1027.26,\"p\",\"ifanofferasksyoutopaysen\",125],[1034.9,\"p\",\"forsaferfirststepsthatdo\",188]];\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: 1,781 openings counted on 18 AI startups&#8217; own boards on 10 November 2026, split into technical and non technical titles, remote, India and entry level, with pay exactly as postings list it and a cross check against the getAIwork board&#8217;s own screening.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"ai-startup-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 jobs do AI startups have open right now?\" data-section=\"#how-many-jobs-do-ai-startups-have-open-right-now\">\n<p class=\"msq-question\">1. Which startup had the most openings on its own board on 10 November 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Perplexity<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Harvey<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Runway<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Harvey listed 376 openings on <a href=\"https:\/\/jobs.ashbyhq.com\/harvey\" target=\"_blank\" rel=\"noopener\">its own Ashby board<\/a>, ahead of Sierra at 214, when read on 10 November 2026. <a class=\"msq-section\" href=\"#how-many-jobs-do-ai-startups-have-open-right-now\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"a\" data-title=\"Are most AI startup jobs in engineering?\" data-section=\"#are-most-ai-startup-jobs-in-engineering\">\n<p class=\"msq-question\">2. How many of Cursor&#8217;s 95 openings had a non technical title?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">63<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">12<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">None<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>63 of the 95 roles on <a href=\"https:\/\/jobs.ashbyhq.com\/cursor\" target=\"_blank\" rel=\"noopener\">Cursor&#8217;s own board<\/a> had non technical titles on 10 November 2026, with sales the largest department at 29. <a class=\"msq-section\" href=\"#are-most-ai-startup-jobs-in-engineering\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"c\" data-title=\"How many AI startup jobs take people with no experience?\" data-section=\"#how-many-ai-startup-jobs-take-people-with-no-experience\">\n<p class=\"msq-question\">3. What weekly pay did Decagon&#8217;s Summer 2027 engineering internship list?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">$800 a week<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">No pay was listed<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">$3,000 a week<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/jobs.ashbyhq.com\/decagon\/16529089-a048-4bc3-8456-3f197135e00b\" target=\"_blank\" rel=\"noopener\">Decagon Engineering Intern posting<\/a> listed $3,000 a week as read on 10 November 2026; listed pay is not an offer. <a class=\"msq-section\" href=\"#how-many-ai-startup-jobs-take-people-with-no-experience\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"a\" data-title=\"Which AI startup jobs suit someone without a tech background?\" data-section=\"#which-ai-startup-jobs-suit-someone-without-a-tech-background\">\n<p class=\"msq-question\">4. How many hours a week does Cohere&#8217;s Safety annotation contract ask for at minimum?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">16 hours<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">40 hours<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">No minimum<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Cohere&#8217;s <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/0cf19dbd-bfa9-425f-a357-e2bd874bb489\" target=\"_blank\" rel=\"noopener\">Data Annotation Specialist, Safety posting<\/a> asks for at least 16 hours a week, open in Canada or the United States. <a class=\"msq-section\" href=\"#which-ai-startup-jobs-suit-someone-without-a-tech-background\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"c\" data-title=\"Can you work remotely or from India for an AI startup?\" data-section=\"#can-you-work-remotely-or-from-india-for-an-ai-startup\">\n<p class=\"msq-question\">5. Which startup marked 106 of its 128 roles as remote?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Perplexity<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Figure AI<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">ElevenLabs<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/jobs.ashbyhq.com\/ElevenLabs\" target=\"_blank\" rel=\"noopener\">ElevenLabs&#8217; own board<\/a> marked 106 of 128 roles remote on 10 November 2026, while Perplexity and Figure AI listed none. <a class=\"msq-section\" href=\"#can-you-work-remotely-or-from-india-for-an-ai-startup\">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-jobs-do-ai-startups-have-open-right-now\">How many jobs do AI startups have open right now?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most pages ranking for this search are aggregators. They show you a wall of listings and a big total, and they rarely say which companies they counted or when. So we picked a list and went to the source. On 10 November 2026 we read the public job boards of 18 AI startups by script: 17 through the <a href=\"https:\/\/developers.ashbyhq.com\/docs\/public-job-posting-api\" target=\"_blank\" rel=\"noopener\">public job posting API that Ashby documents<\/a> and Figure AI through its <a href=\"https:\/\/job-boards.greenhouse.io\/figureai\" target=\"_blank\" rel=\"noopener\">Greenhouse board<\/a>. Every number below comes from those boards, read on that day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The rule for the list was simple and you can repeat it: well known, privately held AI companies whose own boards answered a plain request that morning. We left out OpenAI, Anthropic, xAI, Scale AI and Databricks because each is far larger than the rest and would swamp the count; this site covers them separately, starting with our <a href=\"https:\/\/getaiwork.com\/articles\/openai-careers\/\">guide to OpenAI careers and its contractor routes<\/a>. Mistral, Glean and Hugging Face did not answer on either board system, so they are not here.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Startup (own board)<\/th><th>Openings<\/th><th>Technical titles<\/th><th>Non technical titles<\/th><th>Remote<\/th><th>Intern or new grad<\/th><th>Pay printed<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/harvey\" target=\"_blank\" rel=\"noopener\">Harvey<\/a><\/td><td>376<\/td><td>150<\/td><td>226<\/td><td>23<\/td><td>2<\/td><td>266<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/Sierra\" target=\"_blank\" rel=\"noopener\">Sierra<\/a><\/td><td>214<\/td><td>95<\/td><td>119<\/td><td>24<\/td><td>8<\/td><td>189<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/Perplexity\" target=\"_blank\" rel=\"noopener\">Perplexity<\/a><\/td><td>136<\/td><td>68<\/td><td>68<\/td><td>0<\/td><td>6<\/td><td>115<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/decagon\" target=\"_blank\" rel=\"noopener\">Decagon<\/a><\/td><td>130<\/td><td>58<\/td><td>72<\/td><td>10<\/td><td>2<\/td><td>123<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/ElevenLabs\" target=\"_blank\" rel=\"noopener\">ElevenLabs<\/a><\/td><td>128<\/td><td>39<\/td><td>89<\/td><td>106<\/td><td>0<\/td><td>1<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/cohere\" target=\"_blank\" rel=\"noopener\">Cohere<\/a><\/td><td>127<\/td><td>66<\/td><td>61<\/td><td>84<\/td><td>3<\/td><td>93<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/cognition\" target=\"_blank\" rel=\"noopener\">Cognition<\/a><\/td><td>111<\/td><td>42<\/td><td>69<\/td><td>8<\/td><td>0<\/td><td>9<\/td><\/tr><tr><td><a href=\"https:\/\/job-boards.greenhouse.io\/figureai\" target=\"_blank\" rel=\"noopener\">Figure AI<\/a><\/td><td>103<\/td><td>62<\/td><td>41<\/td><td>0<\/td><td>12<\/td><td>58<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/baseten\" target=\"_blank\" rel=\"noopener\">Baseten<\/a><\/td><td>102<\/td><td>50<\/td><td>52<\/td><td>2<\/td><td>0<\/td><td>97<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/cursor\" target=\"_blank\" rel=\"noopener\">Cursor<\/a><\/td><td>95<\/td><td>32<\/td><td>63<\/td><td>44<\/td><td>0<\/td><td>0<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/lovable\" target=\"_blank\" rel=\"noopener\">Lovable<\/a><\/td><td>79<\/td><td>37<\/td><td>42<\/td><td>1<\/td><td>0<\/td><td>15<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/writer\" target=\"_blank\" rel=\"noopener\">Writer<\/a><\/td><td>46<\/td><td>20<\/td><td>26<\/td><td>1<\/td><td>0<\/td><td>36<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/modal\" target=\"_blank\" rel=\"noopener\">Modal<\/a><\/td><td>44<\/td><td>27<\/td><td>17<\/td><td>1<\/td><td>1<\/td><td>41<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/replit\" target=\"_blank\" rel=\"noopener\">Replit<\/a><\/td><td>31<\/td><td>21<\/td><td>10<\/td><td>1<\/td><td>0<\/td><td>28<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/abridge\" target=\"_blank\" rel=\"noopener\">Abridge<\/a><\/td><td>27<\/td><td>7<\/td><td>20<\/td><td>4<\/td><td>0<\/td><td>27<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/midjourney\" target=\"_blank\" rel=\"noopener\">Midjourney<\/a><\/td><td>16<\/td><td>9<\/td><td>7<\/td><td>1<\/td><td>0<\/td><td>8<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/character\" target=\"_blank\" rel=\"noopener\">Character.AI<\/a><\/td><td>13<\/td><td>11<\/td><td>2<\/td><td>0<\/td><td>0<\/td><td>13<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/runway\" target=\"_blank\" rel=\"noopener\">Runway<\/a><\/td><td>3<\/td><td>3<\/td><td>0<\/td><td>3<\/td><td>0<\/td><td>0<\/td><\/tr><tr><td><strong>All 18<\/strong><\/td><td><strong>1,781<\/strong><\/td><td>797<\/td><td>984<\/td><td>313<\/td><td>34<\/td><td>1,119<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A title rule decides technical or not: engineer, scientist, researcher, developer, machine learning, infrastructure, hardware and similar words count as technical, and everything else does not. It is blunt, but it is the same rule for every company, which is more than a keyword search box offers. One caution on posting ages: 616 of the 1,781 were published or republished in the 30 days before we counted, and all 46 of Writer&#8217;s carried a recent date, which looks like a bulk refresh rather than 46 new jobs.<\/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\/11\/ai-startup-jobs-chart.png\" alt=\"Bar chart of ai startup jobs open on 18 startups' own boards on 10 November 2026\" class=\"wp-image-1495\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/ai-startup-jobs-chart.png 1600w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/ai-startup-jobs-chart-300x169.png 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/ai-startup-jobs-chart-1024x576.png 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/ai-startup-jobs-chart-768x432.png 768w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/ai-startup-jobs-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Openings on each startup&#8217;s own board on 10 November 2026: Harvey 376, Sierra 214, Perplexity 136, Decagon 130, ElevenLabs 128, Cohere 127, Cognition 111, Figure AI 103, Baseten 102, Cursor 95, and 259 across the other eight.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"are-most-ai-startup-jobs-in-engineering\">Are most AI startup jobs in engineering?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No. More than half are not. Of the 1,781 openings, 984 had a non technical title, which is 55 percent. Harvey, the legal AI company, had 117 roles in its Go to Market department alone. Cursor, which sells a coding tool, had 63 non technical titles out of 95, with sales the biggest single department at 29. A coding startup hiring mostly people who do not code sounds like a joke, but it is just what a company does once the product works and somebody has to sell it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This matches the one number on page one of the search results that comes from data. fastaijobs, an aggregator, reported in its own analysis that nearly half of the AI startup listings it tracks sit outside engineering departments. Our figure is a little higher because we classify by title, not department, so a sales engineer counts as technical for us and a solutions role on a revenue team may not.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The catch is seniority. Most non technical roles here are account executives, sales directors, customer success managers and recruiters, and they ask for years of the same work elsewhere. Our <a href=\"https:\/\/getaiwork.com\/articles\/ai-sales-jobs\/\">count of AI sales jobs and how many are junior<\/a> shows how thin the entry rung is even in sales. If you are unsure which family fits your background, the <a href=\"https:\/\/getaiwork.com\/?h=jobs&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=ai-startup-jobs\">AI jobs match quiz<\/a> gives you a shortlist in about a minute.<\/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\/11\/desk-setup-for-non-technical-ai-startup-jobs.jpg\" alt=\"A headset and notebook on a desk, representing non-technical ai startup jobs.\" class=\"wp-image-1491\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/desk-setup-for-non-technical-ai-startup-jobs.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/desk-setup-for-non-technical-ai-startup-jobs-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/desk-setup-for-non-technical-ai-startup-jobs-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/desk-setup-for-non-technical-ai-startup-jobs-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">984 of the 1,781 openings counted on 10 November 2026 had a non technical title.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-many-ai-startup-jobs-take-people-with-no-experience\">How many AI startup jobs take people with no experience?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Very few. By title, 34 of the 1,781 openings were internships or new graduate roles, about 1.9 percent. Figure AI had 12, nine of them engineering internships at its San Jose site. Sierra had 8 and Perplexity 6. Twelve of the 18 startups had none at all, including ElevenLabs, Cursor and Cognition. And 29 of the 34 were technical: software, research or hardware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">fastaijobs found much the same thinness across a far bigger set. Its <a href=\"https:\/\/www.fastaijobs.com\/career-hacks\/entry-level-ai-jobs-august-2026\" target=\"_blank\" rel=\"noopener\">August 2026 report<\/a> counted 325 entry level roles out of 28,414 deduplicated postings, 1.1 percent, and its May run had found 458 out of 35,450, or 1.3 percent. Those are its own figures, which we could not check against its raw data. Whichever count you trust, the answer is the same: these companies mostly hire people who have already done the job.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where entry roles do print pay, it is high, and it comes with a tight bar. These are the startups&#8217; own figures as listed on 10 November 2026. A listed range is not an offer, pay depends on location and level, and nothing here is a promise of a job or of pay.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Posting (own board)<\/th><th>Where<\/th><th>Pay as listed on 10 November 2026<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/harvey\/b0996df6-6b6e-42be-a4f9-0084536068f5\" target=\"_blank\" rel=\"noopener\">Harvey, Software Engineer, New Grad (2027)<\/a><\/td><td>San Francisco and New York<\/td><td>$165,000 to $181,500 a year<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/Sierra\/149f368c-52d5-408f-ba26-ad888f318a00\" target=\"_blank\" rel=\"noopener\">Sierra, Software Engineer, Agent (New Grad 2027)<\/a><\/td><td>San Francisco<\/td><td>$150,000 to $180,000 a year<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/decagon\/a8ff946f-d6b1-4059-bc9f-fe6b11504f2f\" target=\"_blank\" rel=\"noopener\">Decagon, Member of Technical Staff, New Grad (2027 Start)<\/a><\/td><td>San Francisco<\/td><td>$185,000 a year<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/Perplexity\/daa9120e-94ff-46e0-b4bd-4d2d290cb409\" target=\"_blank\" rel=\"noopener\">Perplexity, Member of Technical Staff, AI Products (Early Career)<\/a><\/td><td>San Francisco<\/td><td>$180,000 to $270,000 a year<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/decagon\/16529089-a048-4bc3-8456-3f197135e00b\" target=\"_blank\" rel=\"noopener\">Decagon, Engineering Intern (Summer 2027)<\/a><\/td><td>San Francisco<\/td><td>$3,000 a week<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/modal\/38888294-6bc7-4dab-b072-6d0f0c2ed79a\" target=\"_blank\" rel=\"noopener\">Modal, ML Research Intern<\/a><\/td><td>New York<\/td><td>$15,000 a month<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-ai-startup-jobs-suit-someone-without-a-tech-background\">Which AI startup jobs suit someone without a tech background?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the part the aggregators skip. Two startups on our list post contract work that a careful non engineer could realistically read for. Cohere had five Data Annotation Specialist contracts in a department it calls Data Quality (Contract), all remote. Its <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/0cf19dbd-bfa9-425f-a357-e2bd874bb489\" target=\"_blank\" rel=\"noopener\">Safety contract<\/a>, posted 3 November 2026, asks for at least 16 hours a week at 45 CAD or 40 USD an hour as listed, open in Canada or the United States, and warns that the work includes explicit content. Its <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/acec6038-117b-400b-92e3-0745fbb4cf53\" target=\"_blank\" rel=\"noopener\">German writer and translator contract<\/a> lists 30 CAD an hour and is open in Canada only. ElevenLabs had five freelance roles, among them <a href=\"https:\/\/jobs.ashbyhq.com\/ElevenLabs\/356d08ba-6119-4c76-93ad-362ca7283569\" target=\"_blank\" rel=\"noopener\">Audiobook Specialists<\/a>, dubbing, subtitling and translation, based in the United Kingdom and Germany.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Read the requirements before you get excited. The <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/a7321948-288c-4e9f-9fbe-2f9ccda07ffa\" target=\"_blank\" rel=\"noopener\">Generalist contract<\/a> asks for a year or more in annotation, model evaluation, content moderation or research. That is lighter than a sales director role, not nothing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the cross check only this site can run. Our free <a href=\"https:\/\/getaiwork.com\/board\/\">work board<\/a> held 1,929 live listings on 10 November 2026, and <a href=\"https:\/\/getaiwork.com\/stats.json\">its stats.json<\/a>, updated 9 November 2026, rated 295 of them beginner level. Crawled that morning, the board carried 39 listings from nine of these 18 startups. Six were rated beginner by our screening: five Cohere annotation contracts, two of them showing the same CA$30 and CA$45 an hour as Cohere&#8217;s own posts, plus one ElevenLabs freelance role. That is 15 percent of their listings on our board, against 1.9 percent entry roles on the startups&#8217; boards, because the board also screens contract work, not just staff jobs. Our <a href=\"https:\/\/getaiwork.com\/articles\/cohere-careers\/\">Cohere careers guide<\/a> covers its contract route in more detail.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"can-you-work-remotely-or-from-india-for-an-ai-startup\">Can you work remotely or from India for an AI startup?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Remote, sometimes. 313 of the 1,781 openings, about 18 percent, were remote. It depends almost entirely on the company. ElevenLabs marked 106 of its 128 roles remote and Cohere 84 of 127, while Perplexity and Figure AI listed none. Harvey, the biggest board here, had 23 remote roles out of 376.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">India is thinner still. Only 18 openings named an Indian location. Harvey had 9 in Bengaluru, mostly senior backend engineering plus one enterprise sales manager. Cursor posted 4 Bengaluru roles on 9 November 2026, including a forward deployed engineer and a solutions architect. Cognition had 3, among them a QA engineer and a sales vice president, and ElevenLabs had 2, both in sales. None of the 18 was an internship. Readers in India looking for a first role will find more on our <a href=\"https:\/\/getaiwork.com\/articles\/ai-jobs-for-freshers\/\">list of AI jobs open to freshers in India<\/a> than on these boards.<\/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\/11\/remote-worker-india-applying-for-ai-startup-jobs.jpg\" alt=\"A remote worker in India explores global ai startup jobs from his home desk.\" class=\"wp-image-1492\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/remote-worker-india-applying-for-ai-startup-jobs.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/remote-worker-india-applying-for-ai-startup-jobs-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/remote-worker-india-applying-for-ai-startup-jobs-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/11\/remote-worker-india-applying-for-ai-startup-jobs-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Only 18 of the 1,781 openings named an Indian location on 10 November 2026.<\/figcaption><\/figure>\n\n\n\n<div class=\"msq-tool msq-choose\" data-id=\"startup-role-filter\">\n<h3>Which of the counted roles match your situation?<\/h3>\n<p>Pick the line closest to you. Each answer restates what the 18 boards showed on 10 November 2026; it does not judge your chances.<\/p>\n<label><input type=\"radio\" name=\"startup-role-filter\" value=\"tech\">I am an experienced engineer or researcher<\/label>\n<label><input type=\"radio\" name=\"startup-role-filter\" value=\"nontech\">I have experience in sales, support, recruiting or operations<\/label>\n<label><input type=\"radio\" name=\"startup-role-filter\" value=\"student\">I am a student or recent graduate<\/label>\n<label><input type=\"radio\" name=\"startup-role-filter\" value=\"contract\">I want part time contract or freelance work<\/label>\n<label><input type=\"radio\" name=\"startup-role-filter\" value=\"remote\">I need a fully remote role<\/label>\n<label><input type=\"radio\" name=\"startup-role-filter\" value=\"india\">I am based in India<\/label>\n<div class=\"msq-choice-result\" data-for=\"tech\" hidden><strong>797 technical titles.<\/strong> Harvey (150), Sierra (95), Cohere (66) and Perplexity (68) had the most. Most asked for several years of experience.<\/div>\n<div class=\"msq-choice-result\" data-for=\"nontech\" hidden><strong>984 non technical titles.<\/strong> Harvey had 226, Sierra 119 and ElevenLabs 89. Most were mid level or senior roles.<\/div>\n<div class=\"msq-choice-result\" data-for=\"student\" hidden><strong>34 intern or new grad titles.<\/strong> Figure AI had 12, Sierra 8 and Perplexity 6; 29 of the 34 were technical, and twelve startups had none.<\/div>\n<div class=\"msq-choice-result\" data-for=\"contract\" hidden><strong>Ten contract or freelance roles stood out.<\/strong> Five Cohere annotation contracts, remote, in Canada or the United States, and five ElevenLabs freelance language and audio roles in the United Kingdom and Germany.<\/div>\n<div class=\"msq-choice-result\" data-for=\"remote\" hidden><strong>313 remote openings.<\/strong> ElevenLabs had 106, Cohere 84 and Cursor 44; Perplexity and Figure AI had none.<\/div>\n<div class=\"msq-choice-result\" data-for=\"india\" hidden><strong>18 openings named an Indian location.<\/strong> Harvey 9, Cursor 4, Cognition 3 and ElevenLabs 2, mostly Bengaluru, none of them internships.<\/div>\n<p class=\"msq-note\">Counts are from each startup&#8217;s own board on 10 November 2026 and change daily. Check the board before applying.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-applying-to-ai-startups-report\">What do people applying to AI startups report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We read three Reddit threads in full from August and September 2026, plus the titles of about a dozen more. They are accounts, not evidence, and two of the three are about people pretending to be AI companies rather than the companies themselves.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a <a href=\"https:\/\/www.reddit.com\/r\/csMajors\/comments\/1wtwxl7\/rejected_after_a_10minute_recruiter_screen_at_a\/\" target=\"_blank\" rel=\"noopener\">September 2026 r\/csMajors thread<\/a>, a master&#8217;s student with an AI engineering internship described a ten minute screen for a founding engineer role at a startup of two to ten people, then a rejection a few hours later. The commenters&#8217; reading was blunt: a founding role that asks for a year of experience is not an entry level role, whatever the posting says, and asking about visa sponsorship at that size is a hard sell.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In an <a href=\"https:\/\/www.reddit.com\/r\/jobsearchhacks\/comments\/1vk80si\/watch_out_for_cohere\/\" target=\"_blank\" rel=\"noopener\">August 2026 r\/jobsearchhacks thread<\/a>, a poster described a WhatsApp recruiter using Cohere&#8217;s name to offer app optimization tasks, paid in crypto, that required topping up an account with the worker&#8217;s own money to continue. Nothing like it appears on Cohere&#8217;s own board, and commenters recognised it as an old task scheme with an AI coat of paint. In a <a href=\"https:\/\/www.reddit.com\/r\/csMajors\/comments\/1wns9tx\/fake_recruiter_tricked_me_into_running_malicious\/\" target=\"_blank\" rel=\"noopener\">September 2026 r\/csMajors thread<\/a>, another poster said a fake recruiter on a video call asked them to clone and install a code repository, which commenters then found was built to steal keys and passwords from the machine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where the accounts agree with the boards is the bar. Real startups ask for experience even on junior looking titles, and the easy, well paid offer that arrives by message is the one to doubt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-you-tell-a-real-ai-startup-job-from-a-fake-one\">How do you tell a real AI startup job from a fake one?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Start from the company&#8217;s own board. Every real opening in this article sits on a board the company links from its website, and the application runs through that board. No real startup here asks you to buy a training kit, deposit money or move to Telegram to get started. A Telegram recruiter hiring for a famous AI lab is about as likely to be real as a course whose certificate no employer has ever asked for.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/consumer.ftc.gov\/articles\/job-scams\" target=\"_blank\" rel=\"noopener\">Federal Trade Commission&#8217;s job scams guidance<\/a> warns never to pay for the promise of a job, and that is the test that matters. If an offer asks you to pay, send crypto or install software before you have spoken to anyone at the company, stop and check the company&#8217;s own board instead. For safer first steps that do not ask for a degree, our <a href=\"https:\/\/getaiwork.com\/articles\/rlhf-jobs\/\">explainer on RLHF jobs and who hires for them<\/a> covers the training platforms, and the <a href=\"https:\/\/getaiwork.com\/?h=jobsnoexp&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=ai-startup-jobs\">match quiz for AI jobs that need no experience<\/a> points you to listings you can apply for today.<\/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 \">Which AI startup had the most open jobs on 10 November 2026?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Of the 18 we counted, Harvey had the most at 376 openings on its own board, followed by Sierra at 214 and Perplexity at 136. Runway listed 3.<\/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 startups list pay on their job posts?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Most do for United States roles. 1,119 of the 1,781 openings printed a pay range on 10 November 2026, but Cursor printed none and ElevenLabs printed one.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do AI startups hire people without a degree?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Rarely for staff roles. A few contract and freelance roles, such as Cohere&#8217;s annotation contracts and ElevenLabs&#8217; freelance language roles, asked for skills and related experience rather than a degree.<\/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 startup jobs on aggregator sites real?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Usually they copy real postings, but they can be stale. Check the company&#8217;s own board, linked from its website, before applying, because roles close there first.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do AI startups hire in India?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A few. On 10 November 2026, 18 of the 1,781 openings named an Indian location, mostly Bengaluru, at Harvey, Cursor, Cognition and ElevenLabs. None were internships.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is the getAIwork board free to use?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. The board at getaiwork.com\/board\/ is free and public, with no signup, and it lists AI work screened from company boards and platforms.<\/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>AI startup jobs counted from 18 startups&#8217; own Ashby and Greenhouse boards on 10 November 2026, split by technical and non technical titles, remote, India and entry level, with pay as listed.<\/p>\n","protected":false},"author":2,"featured_media":1490,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"AI Startup Jobs: Who Is Hiring, Counted From Their Boards","rank_math_description":"AI startup jobs counted on 18 startups' own boards on 10 November 2026: 1,781 openings, 55 percent non technical, and 34 intern or new grad.","rank_math_focus_keyword":"ai startup 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-1493","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\/1493","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=1493"}],"version-history":[{"count":4,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1493\/revisions"}],"predecessor-version":[{"id":1499,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1493\/revisions\/1499"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media\/1490"}],"wp:attachment":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media?parent=1493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/categories?post=1493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/tags?post=1493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}