{"id":1332,"date":"2026-10-30T04:11:23","date_gmt":"2026-10-30T04:11:23","guid":{"rendered":"https:\/\/getaiwork.com\/articles\/?p=1332"},"modified":"2026-10-30T04:16:33","modified_gmt":"2026-10-30T04:16:33","slug":"uber-ai-jobs","status":"publish","type":"post","link":"https:\/\/getaiwork.com\/articles\/uber-ai-jobs\/","title":{"rendered":"Uber AI Jobs: The Contractor Gigs and the Engineering Roles"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Uber AI jobs come in two very different halves. On 30 October 2026 Uber&#8217;s own careers board listed 42 AI titled roles out of 763, and 31 were engineering. The other half is Uber AI Solutions, a contractor marketplace whose freelance evaluation and annotation listings sit on Handshake, with pay as listed and mixed payment reports.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"uber-ai-jobs\" data-minutes=\"13\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#F1F4FA;border:1px solid #DDE3EE;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #DDE3EE;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#1E3A8A;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#B45309}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#55555F;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#1E3A8A}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#55555F}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#1E3A8A;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#B45309}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #DDE3EE;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#1E3A8A;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#B45309}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#55555F;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #DDE3EE;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #DDE3EE;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#F1F4FA;box-shadow:0 2px 0 #1E3A8A;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#F1F4FA;box-shadow:inset 0 -2px 0 #1E3A8A}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#F1F4FA}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/getaiwork.com\/articles\/uber-ai-jobs\/#audio\",\"name\":\"Uber AI Jobs: The Contractor Gigs and the Engineering Roles, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 30 October 2026.\",\"contentUrl\":\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/uber-ai-jobs-audio-202610300945.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT13M22S\",\"uploadDate\":\"2026-10-30\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getaiwork.com\/articles\/uber-ai-jobs\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Uber AI Jobs: The Contractor Gigs and the Engineering Roles\",\"startOffset\":0,\"endOffset\":42},{\"@type\":\"Clip\",\"name\":\"What are Uber AI jobs, exactly?\",\"startOffset\":42,\"endOffset\":152,\"url\":\"https:\/\/getaiwork.com\/articles\/uber-ai-jobs\/#what-are-uber-ai-jobs-exactly\"},{\"@type\":\"Clip\",\"name\":\"How many AI roles does Uber's own careers board list?\",\"startOffset\":152,\"endOffset\":344,\"url\":\"https:\/\/getaiwork.com\/articles\/uber-ai-jobs\/#how-many-ai-roles-does-uber-s-own-careers-board-list\"},{\"@type\":\"Clip\",\"name\":\"What does Uber AI Solutions ask contractors to do?\",\"startOffset\":344,\"endOffset\":506,\"url\":\"https:\/\/getaiwork.com\/articles\/uber-ai-jobs\/#what-does-uber-ai-solutions-ask-contractors-to-do\"},{\"@type\":\"Clip\",\"name\":\"Can Uber drivers do AI tasks in the app?\",\"startOffset\":506,\"endOffset\":555,\"url\":\"https:\/\/getaiwork.com\/articles\/uber-ai-jobs\/#can-uber-drivers-do-ai-tasks-in-the-app\"},{\"@type\":\"Clip\",\"name\":\"What do contractors report about Uber AI Solutions pay?\",\"startOffset\":555,\"endOffset\":684,\"url\":\"https:\/\/getaiwork.com\/articles\/uber-ai-jobs\/#what-do-contractors-report-about-uber-ai-solutions-pay\"},{\"@type\":\"Clip\",\"name\":\"Why is Uber hiring AI engineers while cutting support jobs?\",\"startOffset\":684,\"endOffset\":733,\"url\":\"https:\/\/getaiwork.com\/articles\/uber-ai-jobs\/#why-is-uber-hiring-ai-engineers-while-cutting-support-jobs\"},{\"@type\":\"Clip\",\"name\":\"How do you apply for Uber AI work without getting fooled?\",\"startOffset\":733,\"endOffset\":802,\"url\":\"https:\/\/getaiwork.com\/articles\/uber-ai-jobs\/#how-do-you-apply-for-uber-ai-work-without-getting-fooled\"}],\"contentSize\":\"5.6 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 13 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/uber-ai-jobs-audio-202610300945.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: Uber AI Jobs: The Contractor Gigs and the Engineering Roles\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Uber AI Jobs: The Contractor Gigs and the Engineering Roles<\/a><\/li>\n<li data-start=\"42.46\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"42.46\" aria-label=\"Play from: What are Uber AI jobs, exactly?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:42<\/span><a href=\"#what-are-uber-ai-jobs-exactly\">What are Uber AI jobs, exactly?<\/a><\/li>\n<li data-start=\"151.8\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"151.8\" aria-label=\"Play from: How many AI roles does Uber&#x27;s own careers board list?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:32<\/span><a href=\"#how-many-ai-roles-does-uber-s-own-careers-board-list\">How many AI roles does Uber&#x27;s own careers board list?<\/a><\/li>\n<li data-start=\"343.78\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"343.78\" aria-label=\"Play from: What does Uber AI Solutions ask contractors to do?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:44<\/span><a href=\"#what-does-uber-ai-solutions-ask-contractors-to-do\">What does Uber AI Solutions ask contractors to do?<\/a><\/li>\n<li data-start=\"505.92\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"505.92\" aria-label=\"Play from: Can Uber drivers do AI tasks in the app?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:26<\/span><a href=\"#can-uber-drivers-do-ai-tasks-in-the-app\">Can Uber drivers do AI tasks in the app?<\/a><\/li>\n<li data-start=\"554.58\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"554.58\" aria-label=\"Play from: What do contractors report about Uber AI Solutions pay?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:15<\/span><a href=\"#what-do-contractors-report-about-uber-ai-solutions-pay\">What do contractors report about Uber AI Solutions pay?<\/a><\/li>\n<li data-start=\"683.84\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"683.84\" aria-label=\"Play from: Why is Uber hiring AI engineers while cutting support jobs?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:24<\/span><a href=\"#why-is-uber-hiring-ai-engineers-while-cutting-support-jobs\">Why is Uber hiring AI engineers while cutting support jobs?<\/a><\/li>\n<li data-start=\"733.02\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"733.02\" aria-label=\"Play from: How do you apply for Uber AI work without getting fooled?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">12:13<\/span><a href=\"#how-do-you-apply-for-uber-ai-work-without-getting-fooled\">How do you apply for Uber AI work without getting fooled?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 30 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\",\"uberaijobsthecontractorg\",49],[3.76,\"p\",\"uberaijobscomeintwoveryd\",38],[6.64,\"p\",\"on30october2026ubersownc\",84],[16.84,\"p\",\"theotherhalfisuberaisolu\",147],[27.32,\"p\",\"onthispageafullcountofub\",173],[42.46,\"h\",\"whatareuberaijobsexactly\",24],[45.26,\"p\",\"searchforuberaijobsandyo\",54],[49.54,\"p\",\"thefirstisubertheemploye\",114],[58.1,\"p\",\"thesecondisuberaisolutio\",99],[65.82,\"p\",\"ubersownpageforitclaimso\",61],[71.58,\"p\",\"thosecontributorsarenotu\",36],[74.58,\"p\",\"uberspageforthemoffersfl\",169],[87.42,\"p\",\"thetwohalveshavedifferen\",109],[95.66,\"t\",\"whereitislisted\",86],[107.18,\"t\",\"whatyouare\",69],[113.86,\"t\",\"typicalaiwork\",91],[122.78,\"t\",\"payasshown\",86],[132.38,\"t\",\"whocanapply\",83],[140.34,\"t\",\"counton30october2026\",92],[151.8,\"h\",\"howmanyairolesdoesuberso\",42],[155.64,\"p\",\"fewerthantheheadlinessug\",28],[157.28,\"p\",\"wereadthewholefeedbehind\",98],[169.2,\"p\",\"only42carryaimlmachinele\",96],[180.52,\"t\",\"mlandaiengineering\",95],[193.04,\"t\",\"aiproductprogramandbusin\",84],[204.88,\"t\",\"autonomousvehiclesoutsid\",121],[218.68,\"t\",\"totalaititled\",40],[224.4,\"p\",\"onlytwoofthe42belongtoub\",68],[232.32,\"p\",\"nothingontheboardhiresan\",51],[236.8,\"p\",\"hereisthepayfiveuspostin\",55],[242.72,\"p\",\"eachsaysbasesalaryisonly\",74],[248.48,\"t\",\"staffmachinelearningengi\",116],[263.48,\"t\",\"srstaffmachinelearningen\",118],[278.88,\"t\",\"headofoffshoreandaiautom\",111],[294.0,\"t\",\"productmanageriiagentica\",98],[308.04,\"t\",\"srbusinessdevelopmentass\",111],[323.96,\"p\",\"theentrybarishigh\",17],[324.92,\"p\",\"thestaffengineerpostinga\",110],[335.64,\"p\",\"thebusinessdevelopmentro\",108],[343.78,\"h\",\"whatdoesuberaisolutionsa\",41],[347.74,\"p\",\"thisiswheremostreadersse\",54],[351.38,\"p\",\"on30october2026wecouldre\",85],[360.62,\"p\",\"handshakeprintsnoposting\",91],[366.98,\"p\",\"ninewanteddomainexpertsl\",175],[380.82,\"p\",\"thefreelancelegalexperta\",167],[392.42,\"p\",\"mostpreviewssayremote109\",66],[398.5,\"p\",\"payappearsineightofthe20\",49],[402.58,\"t\",\"freelanceopportunityaige\",100],[412.46,\"t\",\"freelancegeneralistaiann\",100],[424.82,\"t\",\"freelancegeneralistairev\",95],[433.66,\"t\",\"freelanceopportunityaico\",104],[444.94,\"t\",\"aiqueryvettingandlanguag\",93],[454.1,\"t\",\"promptgenerationspeciali\",72],[462.38,\"t\",\"freelancehealthcareexper\",73],[472.66,\"t\",\"freelanceaievaluator\",62],[481.58,\"p\",\"readthewordingnotjustthe\",31],[484.06,\"p\",\"earningpotentialaveragin\",97],[492.62,\"p\",\"rateschangebyprojectandn\",46],[495.82,\"p\",\"ifyouwanttoseewhichofthe\",137],[505.92,\"h\",\"canuberdriversdoaitasksi\",31],[508.52,\"p\",\"somecaninapilot\",15],[510.0,\"p\",\"ubersdigitaltaskspostdat\",222],[528.88,\"p\",\"eachtakesafewminutestask\",106],[535.28,\"p\",\"ubersonlyonuber2025newsr\",103],[544.92,\"p\",\"sothisisthesamebusinessr\",51],[547.56,\"p\",\"itisinvitationonlyifdigi\",81],[554.58,\"h\",\"whatdocontractorsreporta\",46],[557.98,\"p\",\"mixedandloud\",12],[559.1,\"p\",\"wereadfourforumthreadsfr\",73],[566.22,\"p\",\"whatfollowsiswhatpeopler\",29],[567.94,\"p\",\"theseareallegationsonapu\",102],[574.5,\"p\",\"themostsharedaccountfrom\",93],[582.58,\"p\",\"theysaidthepertaskratewa\",101],[597.5,\"p\",\"thatistheiraccountnotara\",36],[599.78,\"p\",\"on27maytheyeditedthepost\",49],[604.5,\"p\",\"inasecondmay2026threadac\",86],[612.3,\"p\",\"by30junetheyreportedthem\",77],[618.74,\"p\",\"ajuly2026replyinthefirst\",68],[626.18,\"p\",\"aquietercomplaintisanemp\",31],[628.78,\"p\",\"inathreadthatranfromdece\",102],[637.22,\"p\",\"onewhogotthroughinfebrua\",90],[646.22,\"p\",\"anotherwiththeplatformsi\",81],[653.66,\"p\",\"andinaseptember2026threa\",152],[664.26,\"p\",\"wheretheforumanduberagre\",96],[672.58,\"p\",\"wheretheydisagreeishowre\",43],[675.26,\"p\",\"twooftheloudestcomplaint\",94],[680.94,\"p\",\"keepyourownrecordofevery\",37],[683.84,\"h\",\"whyisuberhiringaienginee\",49],[687.04,\"p\",\"becausethetwoarethesamep\",49],[690.4,\"p\",\"bloomberglawreportedon24\",80],[699.12,\"p\",\"thesamebloombergreportsa\",167],[711.04,\"p\",\"on30october2026theboardh\",30],[716.12,\"p\",\"thenewpostingsleantoengi\",122],[726.96,\"p\",\"thosearerarelythesamepeo\",91],[733.02,\"h\",\"howdoyouapplyforuberaiwo\",46],[736.66,\"p\",\"forasalariedroleapplyonl\",71],[743.3,\"p\",\"forcontractorworkstartfr\",87],[750.66,\"p\",\"atelegramorwhatsapprecru\",104],[759.82,\"p\",\"nothingwereadfromuberask\",33],[762.78,\"p\",\"onehonestdatapointfromou\",172],[777.94,\"p\",\"ifyouwantthewiderfieldou\",204],[791.94,\"p\",\"ifyouwouldrathercompares\",135]];\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: a full count of Uber&#8217;s own careers board on 30 October 2026, the pay five US postings list, the Uber AI Solutions contractor listings with pay as printed, and what contractors report about getting paid.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"uber-ai-jobs\" data-category=\"ai jobs\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#1E3A8A;--msq-accent-text:#FFFFFF;--msq-line:#DDE3EE;--msq-warn:#B45309;--msq-muted:#55555F;--msq-tint:#F1F4FA;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"What are Uber AI jobs, exactly?\" data-section=\"#what-are-uber-ai-jobs-exactly\">\n<p class=\"msq-question\">1. What is a person doing contract tasks for Uber AI Solutions?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">An Uber employee<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">An independent contractor<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">An Uber driver by default<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Uber AI Solutions work is contractor work offered through <a href=\"https:\/\/www.uber.com\/us\/en\/earn\/ai-solutions\/\" target=\"_blank\" rel=\"noopener\">Uber&#8217;s earn page<\/a> and Handshake listings, separate from salaried roles on jobs.uber.com. <a class=\"msq-section\" href=\"#what-are-uber-ai-jobs-exactly\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"a\" data-title=\"How many AI roles does Uber&#x27;s own careers board list?\" data-section=\"#how-many-ai-roles-does-uber-s-own-careers-board-list\">\n<p class=\"msq-question\">2. How many AI titled roles did jobs.uber.com list on 30 October 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">42<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">461<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">763<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Our count of the feed behind <a href=\"https:\/\/jobs.uber.com\/en\/\" target=\"_blank\" rel=\"noopener\">jobs.uber.com<\/a> found 42 AI titled roles out of 763 postings; 461 was the number posted in October. <a class=\"msq-section\" href=\"#how-many-ai-roles-does-uber-s-own-careers-board-list\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"What does Uber AI Solutions ask contractors to do?\" data-section=\"#what-does-uber-ai-solutions-ask-contractors-to-do\">\n<p class=\"msq-question\">3. What does the Freelance Legal Expert AI Evaluator listing ask contractors to produce?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Legal advice for Uber clients<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Prompts, gradable rubrics and a golden answer<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Court filings<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/app.joinhandshake.com\/jobs\/11296333\/share_preview\" target=\"_blank\" rel=\"noopener\">Handshake preview<\/a> describes writing prompts from public legal sources, a rubric and a golden response, and says it is not the practice of law. <a class=\"msq-section\" href=\"#what-does-uber-ai-solutions-ask-contractors-to-do\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"Can Uber drivers do AI tasks in the app?\" data-section=\"#can-uber-drivers-do-ai-tasks-in-the-app\">\n<p class=\"msq-question\">4. How do drivers get digital tasks during Uber&#8217;s pilot?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Any driver can request them by form<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Only eligible drivers who see the option and opt in<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">By paying a sign up fee<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Uber&#8217;s <a href=\"https:\/\/www.uber.com\/us\/en\/blog\/digital-tasks\/\" target=\"_blank\" rel=\"noopener\">digital tasks post<\/a> says eligible drivers see the option in their Work Hub and access is limited during the pilot. <a class=\"msq-section\" href=\"#can-uber-drivers-do-ai-tasks-in-the-app\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"Why is Uber hiring AI engineers while cutting support jobs?\" data-section=\"#why-is-uber-hiring-ai-engineers-while-cutting-support-jobs\">\n<p class=\"msq-question\">5. What share of customer service jobs did Uber cut in July 2026, as reported?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">About 3%<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">About 10%<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">About 23%<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/news.bloomberglaw.com\/daily-labor-report\/uber-cuts-10-of-customer-service-jobs-to-embrace-ai-1\" target=\"_blank\" rel=\"noopener\">Bloomberg Law<\/a> reported a 10% cut on 24 July 2026; the 23% figure was an earlier cut in the people division. <a class=\"msq-section\" href=\"#why-is-uber-hiring-ai-engineers-while-cutting-support-jobs\">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=\"what-are-uber-ai-jobs-exactly\">What are Uber AI jobs, exactly?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search for Uber AI jobs and you get two companies wearing one logo. The first is Uber the employer, hiring salaried machine learning engineers to price rides, match drivers and work with robotaxi partners. The second is <a href=\"https:\/\/www.uber.com\/us\/en\/ai-solutions\/\" target=\"_blank\" rel=\"noopener\">Uber AI Solutions<\/a>, a business that sells training data to other AI companies and finds the people to make it. Uber&#8217;s own page for it claims &#8220;over 10 million contributors&#8221; as of March 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Those contributors are not Uber employees. <a href=\"https:\/\/www.uber.com\/us\/en\/earn\/ai-solutions\/\" target=\"_blank\" rel=\"noopener\">Uber&#8217;s page for them<\/a> offers &#8220;flexible online opportunities&#8221; in five kinds of work: evaluating AI responses, translating and reviewing content, testing products, collecting data samples, and labelling data. The two halves have different front doors, different contracts and very different pay sentences, so it helps to see them side by side.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><\/th><th>Uber the employer<\/th><th>Uber AI Solutions<\/th><\/tr><\/thead><tbody><tr><td>Where it is listed<\/td><td><a href=\"https:\/\/jobs.uber.com\/en\/\" target=\"_blank\" rel=\"noopener\">jobs.uber.com<\/a><\/td><td><a href=\"https:\/\/www.uber.com\/us\/en\/earn\/ai-solutions\/\" target=\"_blank\" rel=\"noopener\">Uber&#8217;s earn page<\/a>, Handshake listings<\/td><\/tr><tr><td>What you are<\/td><td>Employee<\/td><td>Independent contractor<\/td><\/tr><tr><td>Typical AI work<\/td><td>Building ML systems<\/td><td>Rating, writing, labelling, recording<\/td><\/tr><tr><td>Pay as shown<\/td><td>Base salary range by city<\/td><td>Per task or hourly, per project<\/td><\/tr><tr><td>Who can apply<\/td><td>Degree and years of experience<\/td><td>Varies, many US only<\/td><\/tr><tr><td>Count on 30 October 2026<\/td><td>42 AI titled roles<\/td><td>20 Handshake previews readable<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-many-ai-roles-does-uber-s-own-careers-board-list\">How many AI roles does Uber&#8217;s own careers board list?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fewer than the headlines suggest. We read the whole feed behind <a href=\"https:\/\/jobs.uber.com\/en\/\" target=\"_blank\" rel=\"noopener\">jobs.uber.com<\/a> on 30 October 2026: 763 open postings worldwide, 461 of them posted in October. Only 42 carry AI, ML, machine learning, GenAI, agentic or autonomous in the title, and 39 of those are in the United States.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Role family, jobs.uber.com on 30 October 2026<\/th><th>Postings<\/th><th>Posted in October<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td>ML and AI engineering<\/td><td>31<\/td><td>20<\/td><td><a href=\"https:\/\/jobs.uber.com\/en\/jobs\/300982\/\" target=\"_blank\" rel=\"noopener\">Staff Machine Learning Engineer, Uber AI Solutions<\/a><\/td><\/tr><tr><td>AI product, program and business<\/td><td>7<\/td><td>3<\/td><td><a href=\"https:\/\/jobs.uber.com\/en\/jobs\/158309\/\" target=\"_blank\" rel=\"noopener\">Product Manager II, Agentic AI<\/a><\/td><\/tr><tr><td>Autonomous vehicles, outside engineering<\/td><td>4<\/td><td>1<\/td><td>Senior Counsel, Commercial Transactions, Autonomous Vehicles<\/td><\/tr><tr><td>Total AI titled<\/td><td>42<\/td><td>24<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Only two of the 42 belong to Uber AI Solutions itself, and both are senior engineers. Nothing on the board hires annotators or AI trainers as staff. Here is the pay five US postings listed on 30 October 2026, as listed. Each says base salary is only part of pay and depends on location, and none of it is a promise.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>US posting, read 30 October 2026<\/th><th>Posted<\/th><th>City<\/th><th>Base salary range as listed<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/jobs.uber.com\/en\/jobs\/300982\/\" target=\"_blank\" rel=\"noopener\">Staff Machine Learning Engineer, Uber AI Solutions<\/a><\/td><td>23 Oct 2026<\/td><td>San Francisco<\/td><td>$232,000 to $258,000 a year<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.uber.com\/en\/jobs\/301498\/\" target=\"_blank\" rel=\"noopener\">Sr Staff Machine Learning Engineer, Uber AI Solutions<\/a><\/td><td>10 Aug 2026<\/td><td>San Francisco<\/td><td>$267,000 to $297,000 a year<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.uber.com\/en\/jobs\/302113\/\" target=\"_blank\" rel=\"noopener\">Head of Offshore and AI Automation Operations<\/a><\/td><td>28 Sep 2026<\/td><td>New York City<\/td><td>$203,000 to $225,000 a year<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.uber.com\/en\/jobs\/158309\/\" target=\"_blank\" rel=\"noopener\">Product Manager II, Agentic AI<\/a><\/td><td>16 Jul 2026<\/td><td>San Francisco<\/td><td>$161,000 to $179,000 a year<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.uber.com\/en\/jobs\/303824\/\" target=\"_blank\" rel=\"noopener\">Sr Business Development Associate, Tech and AI<\/a><\/td><td>29 Oct 2026<\/td><td>New York City<\/td><td>$142,000 to $158,000 a year<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The entry bar is high. The staff engineer posting asks for five years of production ML systems; the senior staff one asks for a master&#8217;s or PhD and seven years. The business development role is the gentlest door, and even it wants three years in banking, consulting or corporate development.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-uber-ai-solutions-ask-contractors-to-do\">What does Uber AI Solutions ask contractors to do?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is where most readers searching the phrase actually belong. On 30 October 2026 we could read 20 Uber AI Solutions freelance listings as public Handshake previews. Handshake prints no posting date on a preview, so we cannot say which still take applicants, only what they said. Nine wanted domain experts (legal, healthcare, finance, marketing, business operations, technical writing), four were generalist or prompt writing work, four were writing and content, and three were language roles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/app.joinhandshake.com\/jobs\/11296333\/share_preview\" target=\"_blank\" rel=\"noopener\">Freelance Legal Expert AI Evaluator preview<\/a> describes the job well: write hard prompts from real statutes and contracts, find where the model breaks, then build a gradable rubric and a &#8220;golden&#8221; answer. Most previews say remote, 1099 independent contractor, and United States based. Pay appears in eight of the 20, and this is how each printed it.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Handshake preview, read 30 October 2026<\/th><th>Pay as printed in the listing<\/th><th>Where<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/app.joinhandshake.com\/jobs\/10896592\/share_preview\" target=\"_blank\" rel=\"noopener\">Freelance Opportunity: AI Generalist<\/a><\/td><td>per completed task, averaging $15 to $22\/hr<\/td><td>Remote<\/td><\/tr><tr><td><a href=\"https:\/\/app.joinhandshake.com\/jobs\/10764483\/share_preview\" target=\"_blank\" rel=\"noopener\">Freelance Generalist AI Annotator<\/a><\/td><td>earning potential of $15 to $30 USD\/hr<\/td><td>Remote, US only<\/td><\/tr><tr><td><a href=\"https:\/\/app.joinhandshake.com\/jobs\/10577908\/share_preview\" target=\"_blank\" rel=\"noopener\">Freelance Generalist AI Reviewer<\/a><\/td><td>up to $30 per successful submission<\/td><td>Remote, US<\/td><\/tr><tr><td><a href=\"https:\/\/app.joinhandshake.com\/jobs\/10896681\/share_preview\" target=\"_blank\" rel=\"noopener\">Freelance Opportunity: AI Content Specialist<\/a><\/td><td>earning potential of $25 to $40\/hr<\/td><td>US or Canada<\/td><\/tr><tr><td><a href=\"https:\/\/app.joinhandshake.com\/jobs\/10965508\/share_preview\" target=\"_blank\" rel=\"noopener\">AI Query Vetting and Language Specialists<\/a><\/td><td>earning potential: $40\/hr<\/td><td>Mainly US<\/td><\/tr><tr><td><a href=\"https:\/\/app.joinhandshake.com\/jobs\/10930770\/share_preview\" target=\"_blank\" rel=\"noopener\">Prompt Generation Specialist<\/a><\/td><td>up to $55\/hr<\/td><td>Not stated<\/td><\/tr><tr><td><a href=\"https:\/\/app.joinhandshake.com\/jobs\/11069285\/share_preview\" target=\"_blank\" rel=\"noopener\">Freelance Healthcare Expert<\/a><\/td><td>$80 to $130 \/ hour<\/td><td>Remote, US<\/td><\/tr><tr><td><a href=\"https:\/\/app.joinhandshake.com\/jobs\/11069578\/share_preview\" target=\"_blank\" rel=\"noopener\">Freelance AI Evaluator<\/a><\/td><td>$110 \/ hr<\/td><td>Remote, US<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Read the wording, not just the numbers. &#8220;Earning potential&#8221;, &#8220;averaging&#8221; and &#8220;up to&#8221; describe a ceiling or an average across tasks, not an hourly wage anyone is owed. Rates change by project and nothing here is guaranteed. If you want to see which of these lanes fits your background before you spend an evening on an assessment, the free <a href=\"https:\/\/getaiwork.com\/?h=aitrainer&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=uber-ai-jobs\">AI trainer match quiz<\/a> sorts that out 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\/10\/hand-annotating-maps-phone-uber-ai-jobs.jpg\" alt=\"A close-up of a hand doing map annotation tasks for uber ai jobs on a smartphone.\" class=\"wp-image-1330\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/hand-annotating-maps-phone-uber-ai-jobs.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/hand-annotating-maps-phone-uber-ai-jobs-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/hand-annotating-maps-phone-uber-ai-jobs-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/hand-annotating-maps-phone-uber-ai-jobs-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Uber AI Solutions listings describe evaluation and labelling work done remotely by contractors.<\/figcaption><\/figure>\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\/uber-ai-jobs-chart.png\" alt=\"Bar chart of uber ai jobs on 30 October 2026, ML engineering highest at 31 postings.\" class=\"wp-image-1334\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/uber-ai-jobs-chart.png 1600w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/uber-ai-jobs-chart-300x169.png 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/uber-ai-jobs-chart-1024x576.png 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/uber-ai-jobs-chart-768x432.png 768w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/uber-ai-jobs-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Uber&#8217;s own board counted on 30 October 2026 (first three bars) beside the 20 Uber AI Solutions Handshake previews readable that day, which carry no posting date.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"can-uber-drivers-do-ai-tasks-in-the-app\">Can Uber drivers do AI tasks in the app?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some can, in a pilot. Uber&#8217;s <a href=\"https:\/\/www.uber.com\/us\/en\/blog\/digital-tasks\/\" target=\"_blank\" rel=\"noopener\">digital tasks post, dated 21 April 2026<\/a>, says select drivers and couriers in the US can complete tasks in the Driver app &#8220;no driving or delivering required&#8221;: recording themselves speaking, submitting documents in different languages, or uploading everyday photos. Each takes a few minutes, tasks appear only when clients need them, and the app shows time and earnings estimates before you start.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uber&#8217;s <a href=\"https:\/\/www.uber.com\/us\/en\/newsroom\/onlyonuber25\/\" target=\"_blank\" rel=\"noopener\">Only on Uber 2025 newsroom post<\/a> says these tasks are &#8220;powered by Uber&#8217;s AI Solutions Group&#8221; and were tested in India first. So this is the same business, reached through a different door. It is invitation only: if digital tasks are not in your Work Hub, there is no form that puts them there.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-contractors-report-about-uber-ai-solutions-pay\">What do contractors report about Uber AI Solutions pay?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mixed, and loud. We read four forum threads from December 2025 to October 2026, about 35 posts and replies. What follows is what people report. These are allegations on a public forum, not findings, and we found no court or regulator record on them during this research.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most shared account, from <a href=\"https:\/\/www.reddit.com\/r\/WFHJobs\/comments\/1t5togd\/do_not_work_for_uber_ai_solutions_warning_from_an\/\" target=\"_blank\" rel=\"noopener\">a May 2026 thread<\/a>, came from a multilingual annotator on a video evaluation project. They said the per task rate was cut twice mid project, from $6.25 to $4.12 to $2.08, and that 313 tasks over 12 hours paid $13.10 in total. That is their account, not a rate we verified. On 27 May they edited the post to say the matter was resolved.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <a href=\"https:\/\/www.reddit.com\/r\/WorkOnline\/comments\/1t7dv5x\/uber_ai_solutions_still_hasnt_paid_me_2700_since\/\" target=\"_blank\" rel=\"noopener\">a second May 2026 thread<\/a>, a contractor in Europe said more than 2,700 euros had been held since February. By 30 June they reported the money was paid after they sent a final notice before legal action. A July 2026 reply in the first thread said 12 audio recording tasks were paid as one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A quieter complaint is an empty queue. In <a href=\"https:\/\/www.reddit.com\/r\/outlier_ai\/comments\/1pwb1il\/anyone_working_on_uber_ai_solution\/\" target=\"_blank\" rel=\"noopener\">a thread that ran from December 2025 to April 2026<\/a>, several new sign ups said the task hub showed nothing after onboarding. One who got through in February reported a single $8 task by late April, plus unpaid time on qualification work. Another, with the platform since 2024, said the work was never steady but did not report missing pay. And in <a href=\"https:\/\/www.reddit.com\/r\/AiTraining_Annotation\/comments\/1wu6719\/uber_ai_solutions\/\" target=\"_blank\" rel=\"noopener\">a September 2026 thread<\/a>, someone offered a specialist role after a video interview asked whether that was normal; the replies were second hand warnings, not accounts of their own.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where the forum and Uber agree: tasks depend on client demand, which is exactly what Uber&#8217;s own digital tasks post says. Where they disagree is how reliably the pay arrives. Two of the loudest complaints later reported being paid, which is worth knowing before you either panic or sign up. Keep your own record of every task you submit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-is-uber-hiring-ai-engineers-while-cutting-support-jobs\">Why is Uber hiring AI engineers while cutting support jobs?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because the two are the same plan seen from different desks. <a href=\"https:\/\/news.bloomberglaw.com\/daily-labor-report\/uber-cuts-10-of-customer-service-jobs-to-embrace-ai-1\" target=\"_blank\" rel=\"noopener\">Bloomberg Law reported on 24 July 2026<\/a> that Uber cut 10% of its customer service jobs to &#8220;embrace&#8221; AI. <a href=\"https:\/\/www.thestar.com.my\/tech\/tech-news\/2026\/07\/24\/uber-cuts-10-of-customer-service-jobs-to-embrace-ai\" target=\"_blank\" rel=\"noopener\">The same Bloomberg report<\/a> says the cuts, announced on 22 July, fell on the community operations team, that Uber has about 34,000 employees worldwide, and that it was still recruiting for more than 500 roles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On 30 October 2026 the board held 763. The new postings lean to engineering and to autonomous vehicles, five of the 31 engineering roles sit in AV Labs, while the work that left was support. Those are rarely the same people, which is why a layoff headline and a hiring page can both be true on one morning.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-you-apply-for-uber-ai-work-without-getting-fooled\">How do you apply for Uber AI work without getting fooled?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For a salaried role, apply only through <a href=\"https:\/\/jobs.uber.com\/en\/\" target=\"_blank\" rel=\"noopener\">jobs.uber.com<\/a>, where every posting has its own ID. For contractor work, start from <a href=\"https:\/\/www.uber.com\/us\/en\/earn\/ai-solutions\/\" target=\"_blank\" rel=\"noopener\">Uber&#8217;s own earn page<\/a> or a listing that names Uber AI Solutions on Handshake. A Telegram or WhatsApp recruiter &#8220;hiring for Uber AI&#8221; who asks for a registration fee is not Uber, whatever logo is on the message. Nothing we read from Uber asked for a fee.<\/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-researching-application-portal-uber-ai-jobs.jpg\" alt=\"A man carefully researching uber ai jobs on his laptop at his home desk.\" class=\"wp-image-1331\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-researching-application-portal-uber-ai-jobs.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-researching-application-portal-uber-ai-jobs-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-researching-application-portal-uber-ai-jobs-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-researching-application-portal-uber-ai-jobs-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Salaried Uber roles are listed on jobs.uber.com, and none we read asked applicants for a fee.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">One honest data point from our side: the free <a href=\"https:\/\/getaiwork.com\/board\/\">getAIwork board<\/a>, which screens AI work listings and needs no signup, had 1,731 live listings when we crawled it on 30 October 2026, and none was posted under an Uber name. If you want the wider field, our <a href=\"https:\/\/getaiwork.com\/articles\/handshake-ai-review\/\">Handshake AI review<\/a> covers the platform those previews sit on, the <a href=\"https:\/\/getaiwork.com\/articles\/ai-work-payout-thresholds\/\">payout thresholds page<\/a> explains when contractor money actually moves, and <a href=\"https:\/\/getaiwork.com\/articles\/amazon-ai-jobs\/\">the Amazon count<\/a> shows the same engineering heavy shape at another giant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you would rather compare several contractor platforms than bet an evening on one, the <a href=\"https:\/\/getaiwork.com\/?h=compare&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=uber-ai-jobs\">platform comparison quiz<\/a> gives you a shortlist that fits your background.<\/p>\n\n\n\n<div class=\"msq-tool msq-choose\" data-id=\"uber-lane-chooser\">\n<h3>Which half of Uber AI jobs fits your situation?<\/h3>\n<p>Pick the line closest to you. Each answer restates what the postings in this article ask for, and says nothing about earnings.<\/p>\n<label><input type=\"radio\" name=\"uber-lane-chooser\" value=\"eng\">I have five or more years building ML or software systems<\/label>\n<label><input type=\"radio\" name=\"uber-lane-chooser\" value=\"biz\">I have product, consulting or banking experience and an interest in AI<\/label>\n<label><input type=\"radio\" name=\"uber-lane-chooser\" value=\"expert\">I hold a professional credential such as a law, medical or finance qualification<\/label>\n<label><input type=\"radio\" name=\"uber-lane-chooser\" value=\"gen\">I write well and want flexible remote tasks, without a specialist credential<\/label>\n<label><input type=\"radio\" name=\"uber-lane-chooser\" value=\"driver\">I already drive or deliver with Uber in the US<\/label>\n<div class=\"msq-choice-result\" data-for=\"eng\" hidden><strong>The salaried board.<\/strong> The engineering postings on jobs.uber.com ask for years of production ML work, and the senior staff roles ask for a master&#8217;s or PhD.<\/div>\n<div class=\"msq-choice-result\" data-for=\"biz\" hidden><strong>The salaried board, business side.<\/strong> Seven AI titled roles were product, program or business roles, and the business development posting asks for three years in banking, consulting or corporate development.<\/div>\n<div class=\"msq-choice-result\" data-for=\"expert\" hidden><strong>Uber AI Solutions expert evaluator listings.<\/strong> Nine of the 20 Handshake previews wanted domain experts. They are contractor roles, mostly for people based in the United States.<\/div>\n<div class=\"msq-choice-result\" data-for=\"gen\" hidden><strong>Uber AI Solutions generalist listings.<\/strong> These are contractor tasks that depend on client demand. Read the pay wording in each listing and keep a record of every task you submit.<\/div>\n<div class=\"msq-choice-result\" data-for=\"driver\" hidden><strong>Check your Work Hub for digital tasks.<\/strong> The pilot is invitation only; if the option is not there, there is no form to request it.<\/div>\n<p class=\"msq-note\">Nothing here predicts pay or acceptance. Uber&#8217;s own pages and listings are the final word.<\/p>\n<\/div>\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 \">Does Uber hire AI trainers as employees?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not on its careers board. On 30 October 2026 none of the 42 AI titled roles on jobs.uber.com was an annotator or trainer role; that work runs through Uber AI Solutions as contractor tasks.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is Uber AI Solutions the same as Scaled Solutions?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Uber&#8217;s client portal for the business still sits at a scaledsolutions address, and one Handshake listing calls the work platform by that name.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Are Uber AI Solutions tasks remote?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Every Handshake preview we read on 30 October 2026 described remote work, and most said United States based applicants only.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do you need a degree for Uber AI Solutions work?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not for every listing. Generalist tasks asked for strong writing and judgement, while the expert evaluator listings asked for credentials such as an MD, a JD or finance experience.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How do Uber drivers get digital tasks?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Only by invitation during the pilot. Uber says eligible drivers see the option in their Work Hub and opt in there.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is Uber still hiring after the support job cuts?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Uber&#8217;s careers board listed 763 open postings on 30 October 2026, and 461 of them were posted in October.<\/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>Uber&#8217;s own board counted on 30 October 2026, with pay as listed, beside the Uber AI Solutions contractor listings and what contractors report about payment.<\/p>\n","protected":false},"author":2,"featured_media":1329,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Uber AI Jobs: The Contractor Gigs and the Engineering Roles","rank_math_description":"Uber AI jobs on 30 October 2026: 42 AI titled roles on Uber's board, mostly engineering, beside a contractor marketplace with mixed pay reports.","rank_math_focus_keyword":"uber ai jobs","rank_math_canonical_url":"","rank_math_breadcrumb_title":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_pillar_content":"","rank_math_robots":[],"rank_math_advanced_robots":[]},"categories":[3],"tags":[],"class_list":["post-1332","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\/1332","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=1332"}],"version-history":[{"count":4,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1332\/revisions"}],"predecessor-version":[{"id":1338,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1332\/revisions\/1338"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media\/1329"}],"wp:attachment":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media?parent=1332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/categories?post=1332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/tags?post=1332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}