{"id":896,"date":"2026-10-06T04:14:29","date_gmt":"2026-10-06T04:14:29","guid":{"rendered":"https:\/\/getaiwork.com\/articles\/?p=896"},"modified":"2026-10-06T04:20:31","modified_gmt":"2026-10-06T04:20:31","slug":"cohere-careers","status":"publish","type":"post","link":"https:\/\/getaiwork.com\/articles\/cohere-careers\/","title":{"rendered":"Cohere AI Careers: Its Job Board and the Contract Route"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Cohere AI careers run through one public board. On October 6, 2026, Cohere&#8217;s own Ashby job board listed 135 roles, mostly in Canada and the United States, and every US based posting showed a pay range. Three are part time annotation contracts, open in Canada only, at CAD $30 or $40 an hour as listed.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"cohere-careers\" data-minutes=\"14\">\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\/cohere-careers\/#audio\",\"name\":\"Cohere AI Careers: Its Job Board and the Contract Route, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 6 October 2026.\",\"contentUrl\":\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/cohere-careers-audio-202610060950.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT14M9S\",\"uploadDate\":\"2026-10-06\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getaiwork.com\/articles\/cohere-careers\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Cohere AI Careers: Its Job Board and the Contract Route\",\"startOffset\":0,\"endOffset\":46},{\"@type\":\"Clip\",\"name\":\"What does Cohere's own job board list today?\",\"startOffset\":46,\"endOffset\":189,\"url\":\"https:\/\/getaiwork.com\/articles\/cohere-careers\/#what-does-cohere-s-own-job-board-list-today\"},{\"@type\":\"Clip\",\"name\":\"Where are Cohere jobs based, and can you work remotely?\",\"startOffset\":189,\"endOffset\":251,\"url\":\"https:\/\/getaiwork.com\/articles\/cohere-careers\/#where-are-cohere-jobs-based-and-can-you-work-remotely\"},{\"@type\":\"Clip\",\"name\":\"What do Cohere roles pay, as listed?\",\"startOffset\":251,\"endOffset\":422,\"url\":\"https:\/\/getaiwork.com\/articles\/cohere-careers\/#what-do-cohere-roles-pay-as-listed\"},{\"@type\":\"Clip\",\"name\":\"How do Cohere's Data Annotation Specialist contracts work?\",\"startOffset\":422,\"endOffset\":564,\"url\":\"https:\/\/getaiwork.com\/articles\/cohere-careers\/#how-do-cohere-s-data-annotation-specialist-contracts-work\"},{\"@type\":\"Clip\",\"name\":\"What do Cohere's contract annotators report?\",\"startOffset\":564,\"endOffset\":664,\"url\":\"https:\/\/getaiwork.com\/articles\/cohere-careers\/#what-do-cohere-s-contract-annotators-report\"},{\"@type\":\"Clip\",\"name\":\"Which Cohere route fits which background?\",\"startOffset\":664,\"endOffset\":771,\"url\":\"https:\/\/getaiwork.com\/articles\/cohere-careers\/#which-cohere-route-fits-which-background\"},{\"@type\":\"Clip\",\"name\":\"How do you spot a fake Cohere job offer?\",\"startOffset\":771,\"endOffset\":849,\"url\":\"https:\/\/getaiwork.com\/articles\/cohere-careers\/#how-do-you-spot-a-fake-cohere-job-offer\"}],\"contentSize\":\"5.9 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 14 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\/cohere-careers-audio-202610060950.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: Cohere AI Careers: Its Job Board and the Contract Route\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Cohere AI Careers: Its Job Board and the Contract Route<\/a><\/li>\n<li data-start=\"45.5\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"45.5\" aria-label=\"Play from: What does Cohere&#x27;s own job board list today?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:46<\/span><a href=\"#what-does-cohere-s-own-job-board-list-today\">What does Cohere&#x27;s own job board list today?<\/a><\/li>\n<li data-start=\"189.08\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"189.08\" aria-label=\"Play from: Where are Cohere jobs based, and can you work remotely?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">3:09<\/span><a href=\"#where-are-cohere-jobs-based-and-can-you-work-remotely\">Where are Cohere jobs based, and can you work remotely?<\/a><\/li>\n<li data-start=\"250.54\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"250.54\" aria-label=\"Play from: What do Cohere roles pay, as listed?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:11<\/span><a href=\"#what-do-cohere-roles-pay-as-listed\">What do Cohere roles pay, as listed?<\/a><\/li>\n<li data-start=\"422.28\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"422.28\" aria-label=\"Play from: How do Cohere&#x27;s Data Annotation Specialist contracts work?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:02<\/span><a href=\"#how-do-cohere-s-data-annotation-specialist-contracts-work\">How do Cohere&#x27;s Data Annotation Specialist contracts work?<\/a><\/li>\n<li data-start=\"563.62\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"563.62\" aria-label=\"Play from: What do Cohere&#x27;s contract annotators report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:24<\/span><a href=\"#what-do-cohere-s-contract-annotators-report\">What do Cohere&#x27;s contract annotators report?<\/a><\/li>\n<li data-start=\"664.32\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"664.32\" aria-label=\"Play from: Which Cohere route fits which background?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:04<\/span><a href=\"#which-cohere-route-fits-which-background\">Which Cohere route fits which background?<\/a><\/li>\n<li data-start=\"771.34\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"771.34\" aria-label=\"Play from: How do you spot a fake Cohere job offer?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">12:51<\/span><a href=\"#how-do-you-spot-a-fake-cohere-job-offer\">How do you spot a fake Cohere job offer?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 6 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\",\"cohereaicareersitsjobboa\",45],[4.24,\"p\",\"cohereaicareersrunthroug\",39],[7.72,\"p\",\"onoctober62026coheresown\",120],[20.24,\"p\",\"threeareparttimeannotati\",76],[27.92,\"p\",\"onthispageall135rolesonc\",191],[45.5,\"h\",\"whatdoescoheresownjobboa\",35],[47.42,\"p\",\"coherebuildslargelanguag\",197],[62.58,\"p\",\"itscareerspagesaysitpost\",87],[68.42,\"p\",\"wereadeverypostingonitth\",71],[75.66,\"p\",\"sortedbythedepartmenteac\",58],[79.34,\"t\",\"revenuesalesandsolutions\",88],[89.02,\"t\",\"engineeringandinfrastruc\",91],[98.02,\"t\",\"modelingresearch\",71],[105.18,\"t\",\"businessoperations\",58],[111.34,\"t\",\"productandprogrammanagem\",79],[119.26,\"t\",\"prandcommunications\",74],[125.94,\"t\",\"inferenceitsecuritypeopl\",75],[135.94,\"t\",\"internships\",72],[144.22,\"t\",\"dataqualitycontract\",77],[154.58,\"t\",\"total\",47],[163.02,\"p\",\"twothingsstandout\",17],[164.1,\"p\",\"first128ofthe135arefullt\",94],[173.38,\"p\",\"secondtheboardismostlyfr\",192],[189.08,\"h\",\"wherearecoherejobsbaseda\",44],[192.76,\"p\",\"countingeachpostingbyits\",174],[209.16,\"p\",\"torontoaloneisthemainloc\",33],[213.16,\"p\",\"manypostingsaddsecondloc\",89],[221.32,\"p\",\"remoteiscommonhere\",18],[223.36,\"p\",\"93postingsaremarkedremot\",61],[228.68,\"p\",\"remotestillmeansremotewi\",99],[236.16,\"p\",\"nopostingnamedindiaonoct\",33],[239.96,\"p\",\"ifyouareinindiatheaigene\",145],[250.54,\"h\",\"whatdocohererolespayasli\",28],[252.58,\"p\",\"cohereprintspayon89ofits\",178],[270.46,\"p\",\"thetenukpostingsthatcarr\",77],[276.78,\"p\",\"theexamplesbelowarecopie\",104],[286.06,\"t\",\"dataannotationspecialist\",81],[295.94,\"t\",\"dataannotationspecialist\",82],[305.74,\"t\",\"talentsourcerga\",78],[320.06,\"t\",\"itsupportspecialist\",65],[330.3,\"t\",\"businessdevelopmentrepre\",79],[340.86,\"t\",\"seniorsecurityengineer\",91],[355.54,\"t\",\"memberoftechnicalstaffmo\",100],[374.94,\"p\",\"salesrolesquoteontargete\",162],[385.7,\"p\",\"forcomparisonourboardsow\",129],[398.26,\"p\",\"coherescad30generalistco\",74],[405.26,\"p\",\"botharelistedfiguresrate\",53],[408.7,\"p\",\"ifyouarestilldecidingbet\",169],[422.28,\"h\",\"howdocoheresdataannotati\",49],[425.76,\"p\",\"thisisthepartofcoheremos\",100],[432.8,\"p\",\"allthreeareparttimeindep\",103],[440.84,\"t\",\"generalist\",130],[457.68,\"t\",\"datascience\",108],[474.24,\"t\",\"engineering\",130],[491.84,\"p\",\"theworkisjudgmentnotdata\",145],[502.92,\"p\",\"thedatasciencepostingadd\",68],[508.16,\"p\",\"eachpostingwarnsthatthew\",60],[511.76,\"p\",\"theapplicationrunsinfive\",210],[527.0,\"p\",\"thepostingsareequallypla\",39],[530.0,\"p\",\"contractorsinvoiceforthe\",159],[541.16,\"p\",\"thisisnottaxorlegaladvic\",25],[543.52,\"p\",\"whetheraworkerisanemploy\",110],[551.64,\"p\",\"ontariosguidetoemployees\",124],[560.12,\"p\",\"readthemoraskaqualifieda\",43],[563.62,\"h\",\"whatdocoherescontractann\",37],[566.58,\"p\",\"glassdoorcarriesasmallse\",124],[578.1,\"p\",\"theyareindividualreviews\",86],[584.74,\"p\",\"atorontocontractorofunde\",194],[599.18,\"p\",\"twoformerannotatorsinlon\",221],[618.34,\"p\",\"onesaidthecontractrequir\",139],[627.34,\"p\",\"whatcutstheotherwaybothl\",217],[643.1,\"p\",\"notealsothatthelondonrev\",103],[651.06,\"p\",\"wherethereviewsandthepos\",86],[656.98,\"p\",\"thepostingssaybothinplai\",76],[664.32,\"h\",\"whichcohereroutefitswhic\",35],[667.6,\"p\",\"theroutesbarelyoverlapso\",81],[673.12,\"p\",\"thistablerestateswhatcoh\",57],[678.68,\"t\",\"experiencedengineerorres\",165],[693.52,\"t\",\"salesoroperationsbackgro\",133],[705.4,\"t\",\"studentincanada\",98],[715.32,\"t\",\"canadianresidentwithanno\",159],[731.04,\"t\",\"canadiandatascientistore\",140],[742.8,\"t\",\"outsidecanadawantinganno\",119],[753.64,\"p\",\"ifnoneofthoserowsdescrib\",66],[758.72,\"p\",\"theopenaicareersguidethe\",183],[771.34,\"h\",\"howdoyouspotafakecoherej\",31],[774.3,\"p\",\"coheresowncareerspagesay\",152],[785.38,\"p\",\"asearchedcheckonoctober6\",141],[795.98,\"p\",\"thetelegramrecruiterhiri\",80],[802.06,\"p\",\"thecanadianantifraudcent\",245],[819.66,\"p\",\"intheustheftcsapril2026c\",73],[827.34,\"p\",\"coheresrealprocessisascr\",116],[837.06,\"p\",\"beforeyouapplyanywhereth\",155]];\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: all 135 roles on Cohere&#8217;s own Ashby board counted on October 6, 2026, the pay ranges exactly as listed, the three Canada only annotation contracts read line by line, and what three contract annotators reported on Glassdoor.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"cohere-careers\" data-category=\"ai jobs\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#1E3A8A;--msq-accent-text:#FFFFFF;--msq-line:#DDE3EE;--msq-warn:#B45309;--msq-muted:#55555F;--msq-tint:#F1F4FA;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"a\" data-title=\"What does Cohere&#x27;s own job board list today?\" data-section=\"#what-does-cohere-s-own-job-board-list-today\">\n<p class=\"msq-question\">1. How many of the 135 roles on Cohere&#8217;s board on October 6, 2026 were in its Data Quality (Contract) department?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Three<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Thirty<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">None<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Three Data Annotation Specialist contracts sat in that department; 128 of the 135 roles were full time. Source: <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\" target=\"_blank\" rel=\"noopener\">Cohere&#8217;s Ashby job board<\/a> <a class=\"msq-section\" href=\"#what-does-cohere-s-own-job-board-list-today\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"b\" data-title=\"Where are Cohere jobs based, and can you work remotely?\" data-section=\"#where-are-cohere-jobs-based-and-can-you-work-remotely\">\n<p class=\"msq-question\">2. How many of Cohere&#8217;s 135 postings named India on October 6, 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Twelve<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">None<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Three<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>No posting named India; the largest locations were the United States, Canada and the United Kingdom. Source: <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\" target=\"_blank\" rel=\"noopener\">Cohere&#8217;s Ashby job board<\/a> <a class=\"msq-section\" href=\"#where-are-cohere-jobs-based-and-can-you-work-remotely\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"What do Cohere roles pay, as listed?\" data-section=\"#what-do-cohere-roles-pay-as-listed\">\n<p class=\"msq-question\">3. Which group of Cohere postings all carried a pay range on October 6, 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The ones based in Singapore<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The ones based in the United States<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">The ones based in the UAE<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>All 41 US based postings showed a range, while none based in the UAE, Singapore, Japan or South Korea did. Source: <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\" target=\"_blank\" rel=\"noopener\">Cohere&#8217;s Ashby job board<\/a> <a class=\"msq-section\" href=\"#what-do-cohere-roles-pay-as-listed\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"c\" data-title=\"How do Cohere&#x27;s Data Annotation Specialist contracts work?\" data-section=\"#how-do-cohere-s-data-annotation-specialist-contracts-work\">\n<p class=\"msq-question\">4. How many hours a week do Cohere&#8217;s annotation contract postings ask for?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">40<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">8<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">16<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Each posting asks for 16 hours a week, remote within Canada, on your own laptop. Source: <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/a7321948-288c-4e9f-9fbe-2f9ccda07ffa\" target=\"_blank\" rel=\"noopener\">the Generalist posting<\/a> <a class=\"msq-section\" href=\"#how-do-cohere-s-data-annotation-specialist-contracts-work\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"How do you spot a fake Cohere job offer?\" data-section=\"#how-do-you-spot-a-fake-cohere-job-offer\">\n<p class=\"msq-question\">5. What does Cohere&#8217;s careers page say it will never ask for during hiring?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">A video call<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Payment or paid third party services such as CV writing<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">A written assessment<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Cohere says it never asks for payment or third party services as part of hiring, and posts roles only on its Ashby board and LinkedIn. Source: <a href=\"https:\/\/cohere.com\/careers\" target=\"_blank\" rel=\"noopener\">Cohere careers<\/a> <a class=\"msq-section\" href=\"#how-do-you-spot-a-fake-cohere-job-offer\">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-does-cohere-s-own-job-board-list-today\">What does Cohere&#8217;s own job board list today?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cohere builds large language models for businesses and governments rather than a consumer chatbot, and its postings describe it as headquartered in Toronto with offices in London, New York, San Francisco, Montreal, Paris, Berlin and Seoul. Its <a href=\"https:\/\/cohere.com\/careers\" target=\"_blank\" rel=\"noopener\">careers page<\/a> says it posts roles only on <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\" target=\"_blank\" rel=\"noopener\">its Ashby job board<\/a> and on LinkedIn, so that board is the record.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We read every posting on it through Ashby&#8217;s public API on October 6, 2026 and counted 135. Sorted by the department each posting names, they break down like this.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Department on Cohere&#8217;s board<\/th><th>Open roles<\/th><th>Example posting<\/th><\/tr><\/thead><tbody><tr><td>Revenue (sales and solutions)<\/td><td>36<\/td><td>Senior Account Executive, Financial Services<\/td><\/tr><tr><td>Engineering and infrastructure<\/td><td>31<\/td><td>Forward Deployed Engineer, Agentic Platform<\/td><\/tr><tr><td>Modeling (research)<\/td><td>26<\/td><td><a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/3136a5a5-06fd-4c82-8b72-a43467e6b128\" target=\"_blank\" rel=\"noopener\">Member of Technical Staff, Modeling<\/a><\/td><\/tr><tr><td>Business operations<\/td><td>10<\/td><td>Contract Manager<\/td><\/tr><tr><td>Product and program management<\/td><td>9<\/td><td>Staff Technical Program Manager<\/td><\/tr><tr><td>PR and communications<\/td><td>5<\/td><td>Director, Corporate Communications<\/td><\/tr><tr><td>Inference, IT, security, people, policy<\/td><td>12<\/td><td>IT Support Specialist<\/td><\/tr><tr><td>Internships<\/td><td>3<\/td><td>Machine Learning Intern or Co-op, Winter 2027<\/td><\/tr><tr><td>Data Quality (Contract)<\/td><td>3<\/td><td><a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/a7321948-288c-4e9f-9fbe-2f9ccda07ffa\" target=\"_blank\" rel=\"noopener\">Data Annotation Specialist, Generalist<\/a><\/td><\/tr><tr><td>Total<\/td><td>135<\/td><td>Read October 6, 2026<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Two things stand out. First, 128 of the 135 are full time, three are internships and only four are contracts, one of them a procurement role. Second, the board is mostly fresh: 118 postings were published in 2026 and 52 since September 1, though one research posting has been open since November 2024, which is less a vacancy than a standing invitation to very good researchers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"where-are-cohere-jobs-based-and-can-you-work-remotely\">Where are Cohere jobs based, and can you work remotely?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Counting each posting by its primary location, 41 sit in the United States, 37 in Canada and 18 in the United Kingdom, with the rest spread across Germany, France, the UAE, Singapore, South Korea, Japan, Sweden and Spain. Toronto alone is the main location on 22. Many postings add second locations, so 78 can be done from somewhere in Canada and 74 from somewhere in the US.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Remote is common here. 93 postings are marked remote, 30 hybrid, eight on site and four say nothing. Remote still means remote within a country, though: the annotation contracts, for example, say remote work within Canada. No posting named India on October 6, 2026. If you are in India, the <a href=\"https:\/\/getaiwork.com\/articles\/ai-generalist-jobs\/\">AI generalist jobs guide<\/a> covers the listings our board finds there, and the <a href=\"https:\/\/getaiwork.com\/articles\/scale-ai-careers\/\">Scale AI careers guide<\/a> covers a contractor route that reaches more countries.<\/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-working-from-home-on-cohere-ai-careers.jpg\" alt=\"A man works on his laptop in a bright home office, exploring cohere ai careers.\" class=\"wp-image-895\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-working-from-home-on-cohere-ai-careers.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-working-from-home-on-cohere-ai-careers-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-working-from-home-on-cohere-ai-careers-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-working-from-home-on-cohere-ai-careers-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">93 of Cohere&#8217;s 135 postings on October 6, 2026 were marked remote, usually remote within one country.<\/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\/cohere-careers-chart.png\" alt=\"Bar chart of cohere ai careers open roles by country on Cohere's own job board\" class=\"wp-image-899\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/cohere-careers-chart.png 1600w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/cohere-careers-chart-300x169.png 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/cohere-careers-chart-1024x576.png 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/cohere-careers-chart-768x432.png 768w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/cohere-careers-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">41 of the 135 roles on Cohere&#8217;s Ashby board on October 6, 2026 were based mainly in the United States and 37 in Canada; Other covers South Korea 3, Japan 2, Sweden 2, Spain 1 and two listed only as Middle East.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-cohere-roles-pay-as-listed\">What do Cohere roles pay, as listed?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cohere prints pay on 89 of its 135 postings, and the pattern follows geography: all 41 US based postings carry a range, 31 of 37 Canadian ones do, and none of the postings based in the UAE, Singapore, Japan or South Korea does. The ten UK postings that carry a figure quote Cohere&#8217;s Canadian and US tiers, not a pound figure. The examples below are copied as listed on October 6, 2026: hiring ranges that vary by location and level, not what anyone is paid.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Role<\/th><th>Where<\/th><th>Pay as listed<\/th><\/tr><\/thead><tbody><tr><td>Data Annotation Specialist, Generalist<\/td><td>Canada, remote, contract<\/td><td>CAD $30 an hour<\/td><\/tr><tr><td>Data Annotation Specialist, Data Science<\/td><td>Canada, remote, contract<\/td><td><a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/9845c80d-95ba-4769-94a7-62408d73d603\" target=\"_blank\" rel=\"noopener\">CAD $40 an hour<\/a><\/td><\/tr><tr><td>Talent Sourcer, G&#038;A<\/td><td>New York, other US states<\/td><td><a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/0f93d8e8-8e4a-4176-a884-d5eca0e48287\" target=\"_blank\" rel=\"noopener\">$105,000 to $125,000; $80,000 to $100,000<\/a><\/td><\/tr><tr><td>IT Support Specialist<\/td><td>Toronto, on site<\/td><td>CAD $115,000 to $140,000<\/td><\/tr><tr><td>Business Development Representative<\/td><td>Toronto, hybrid<\/td><td>CAD $115,000 to $170,000<\/td><\/tr><tr><td>Senior Security Engineer<\/td><td>Canada; US high cost states<\/td><td>CAD $260,000 to $310,000; $215,000 to $260,000<\/td><\/tr><tr><td>Member of Technical Staff, Modeling<\/td><td>Toronto or Montreal; CA, NY, WA<\/td><td>CAD $295,000 to $535,000; $205,000 to $380,000<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sales roles quote on target earnings rather than base pay, which the US public sector posting says depend on performance, so read those ranges as a target that includes commission, not a base salary. For comparison, <a href=\"https:\/\/getaiwork.com\/stats\">our board&#8217;s own data<\/a>, updated October 5, 2026, puts the median listed hourly rate across 190 generalist and writing listings at $70 in US dollars. Cohere&#8217;s CAD $30 generalist contract sits well under that before any currency conversion. Both are listed figures; rates change and nothing is guaranteed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are still deciding between a salaried AI company role and contract training work, the <a href=\"https:\/\/getaiwork.com\/?h=compare&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=cohere-careers\">two minute match quiz<\/a> sorts the routes by what you have already done rather than by what a course says you could do.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-cohere-s-data-annotation-specialist-contracts-work\">How do Cohere&#8217;s Data Annotation Specialist contracts work?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the part of Cohere most readers of this site can actually apply for, and the three postings are unusually specific. All three are part time independent contractor roles, remote within Canada only, on your own laptop, asking for 16 hours a week.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Posting<\/th><th>Published<\/th><th>Rate as listed<\/th><th>Asks for<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/a7321948-288c-4e9f-9fbe-2f9ccda07ffa\" target=\"_blank\" rel=\"noopener\">Generalist<\/a><\/td><td>July 24, 2026<\/td><td>CAD $30 an hour<\/td><td>1+ years in annotation, LLM evaluation, moderation or research; strong written English<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/9845c80d-95ba-4769-94a7-62408d73d603\" target=\"_blank\" rel=\"noopener\">Data Science<\/a><\/td><td>July 3, 2026<\/td><td>CAD $40 an hour<\/td><td>3+ years in data science; Python, pandas, SQL; 12 month contract<\/td><\/tr><tr><td><a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/0ef0a9f8-33ac-4360-a833-f8ce8e108a31\" target=\"_blank\" rel=\"noopener\">Engineering<\/a><\/td><td>April 28, 2026<\/td><td>CAD $30 an hour<\/td><td>3+ years in civil, mechanical, electrical or chemical engineering; 12 month contract<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The work is judgment, not data entry: ranking pairs of model answers against guidelines, trying to make the model fail and writing up how, and authoring prompts and model answers. The data science posting adds reviewing code and the trails left by coding agents. Each posting warns that the work can include explicit or offensive text.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The application runs in five steps, the same on all three: a talent team screen, a multiple choice assessment by email, a longer assessment in your field for those who pass, a short video call with the operations team, then an independent contractor agreement. The postings are equally plain about the terms. Contractors invoice for their hours, get no employee benefits, must declare work for direct competitors, and are told continuous work is not guaranteed and that hours, and so pay, will fluctuate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This is not tax or legal advice.<\/strong> Whether a worker is an employee or an independent contractor depends on the real working relationship, not on the label in a contract. Ontario&#8217;s <a href=\"https:\/\/www.ontario.ca\/document\/your-guide-employment-standards-act-0\/employee-status\" target=\"_blank\" rel=\"noopener\">guide to employee status under the Employment Standards Act<\/a> lists the tests it applies, and other provinces and the tax rules have their own. Read them, or ask a qualified adviser, before you sign.<\/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\/laptop-for-cohere-ai-careers-annotation-work.jpg\" alt=\"Hands typing on a personal laptop beside headphones, the setup cohere ai careers annotation contracts ask for.\" class=\"wp-image-894\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/laptop-for-cohere-ai-careers-annotation-work.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/laptop-for-cohere-ai-careers-annotation-work-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/laptop-for-cohere-ai-careers-annotation-work-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/laptop-for-cohere-ai-careers-annotation-work-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Cohere&#8217;s annotation postings are bring your own laptop, remote within Canada, at 16 hours a week as listed on October 6, 2026.<\/figcaption><\/figure>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"cohere-before-apply\" data-verb=\" checked\">\n<h3>Before you apply to a Cohere annotation contract<\/h3>\n<p>Each line restates what Cohere&#8217;s three Data Annotation Specialist postings said on October 6, 2026. Nothing is saved or sent.<\/p>\n<label><input type=\"checkbox\">I live in Canada; the postings say the work is available within Canada only<\/label>\n<label><input type=\"checkbox\">I can give 16 hours a week, and accept that the postings say work and pay will fluctuate<\/label>\n<label><input type=\"checkbox\">I have my own laptop; the postings say bring your own device<\/label>\n<label><input type=\"checkbox\">I meet the experience line for my posting: 1+ years for Generalist, 3+ years for Data Science or Engineering<\/label>\n<label><input type=\"checkbox\">I am ready for a multiple choice test by email, a longer assessment in my field and a short video call<\/label>\n<label><input type=\"checkbox\">I understand I would invoice as an independent contractor, with no employee benefits<\/label>\n<label><input type=\"checkbox\">I am comfortable that tasks may include explicit or offensive text, as each posting warns<\/label>\n<label><input type=\"checkbox\">I found the role on Cohere&#8217;s own Ashby board, and nobody has asked me for money<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">Postings change; read the live one on the day you apply. Cohere says it never asks for payment during hiring.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-cohere-s-contract-annotators-report\">What do Cohere&#8217;s contract annotators report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Glassdoor carries a small set of reviews from Cohere&#8217;s annotation contractors, and we read every one we could reach on October 6, 2026: three, all one star. They are individual reviews, and what they describe is the reviewers&#8217; account, not a finding about Cohere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Toronto contractor of under a year, <a href=\"https:\/\/www.glassdoor.com\/Reviews\/Employee-Review-Cohere-E6413613-RVW95274972.htm\" target=\"_blank\" rel=\"noopener\">reviewing in February 2025<\/a>, alleged that contractors were expected to work like full time staff for below market pay, with no explanation of how their work was measured or why pay sometimes differed. Two former annotators in London, both reviewing in November 2025 after more than a year, told a matching story: decent pay and interesting work at first, then minute by minute time tracking, a new contract committing them to 16 hours a week, and then weeks with no work at all. One <a href=\"https:\/\/www.glassdoor.com\/Reviews\/Employee-Review-Cohere-E6413613-RVW101099781.htm\" target=\"_blank\" rel=\"noopener\">said the contract required the hours<\/a> whether or not any were offered; <a href=\"https:\/\/www.glassdoor.com\/Reviews\/Cohere-AI-Data-Annotator-Reviews-EI_IE6413613.0,6_KO7,24.htm\" target=\"_blank\" rel=\"noopener\">the other said<\/a> the team was let go on a video call of about eight minutes after two and a half years.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What cuts the other way: both London reviewers say the pay and the work were good for the first year, and Cohere&#8217;s wider <a href=\"https:\/\/www.glassdoor.com\/Reviews\/Cohere-Reviews-E6413613.htm\" target=\"_blank\" rel=\"noopener\">Glassdoor page<\/a> includes a two star review from a Toronto program manager in September 2026 who still rated it a rare chance to lead AI work in Canada. Note also that the London reviewers worked on a project one of them says was wound down; today&#8217;s three postings are Canada only. Where the reviews and the postings agree is the 16 hour commitment and the warning that work fluctuates. The postings say both in plain words, so treat those two lines as the terms, not the small print.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-cohere-route-fits-which-background\">Which Cohere route fits which background?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The routes barely overlap, so the honest answer depends on what you already have and where you live. This table restates what Cohere&#8217;s own postings said on October 6, 2026.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Your situation<\/th><th>Route that fits<\/th><th>What the postings ask for<\/th><\/tr><\/thead><tbody><tr><td>Experienced engineer or researcher in Canada, the US or the UK<\/td><td>Full time role on the board<\/td><td>Years of role specific experience; many roles remote within a country<\/td><\/tr><tr><td>Sales or operations background<\/td><td>Revenue or business operations roles<\/td><td>36 revenue roles, often tied to a region or sector<\/td><\/tr><tr><td>Student in Canada<\/td><td>Winter 2027 internships<\/td><td>Three internships, Canada, remote<\/td><\/tr><tr><td>Canadian resident with annotation or analytical experience<\/td><td>Data Annotation Specialist, Generalist<\/td><td>1+ years relevant work, 16 hours a week, own laptop<\/td><\/tr><tr><td>Canadian data scientist or engineer<\/td><td>Data Science or Engineering contract<\/td><td>3+ years industry experience and a 12 month contract<\/td><\/tr><tr><td>Outside Canada, wanting annotation work<\/td><td>Not Cohere, on October 6<\/td><td>Annotation postings were Canada only<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If none of those rows describe you, Cohere is not the only lab with two front doors. The <a href=\"https:\/\/getaiwork.com\/articles\/openai-careers\/\">OpenAI careers guide<\/a>, the <a href=\"https:\/\/getaiwork.com\/articles\/anthropic-jobs\/\">Anthropic jobs breakdown<\/a> and the <a href=\"https:\/\/getaiwork.com\/articles\/snorkel-ai-careers\/\">Snorkel AI careers page<\/a> map the same split between salaried roles and contract data work, and the <a href=\"https:\/\/getaiwork.com\/board\/\">free board<\/a> lists contract training work by country every day.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-you-spot-a-fake-cohere-job-offer\">How do you spot a fake Cohere job offer?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cohere&#8217;s own <a href=\"https:\/\/cohere.com\/careers\" target=\"_blank\" rel=\"noopener\">careers page<\/a> says it will never ask for payment or for third party services such as CV writing as part of hiring, and that its roles appear only on its Ashby board and LinkedIn. A searched check on October 6, 2026 found no published warning about fake recruiters using Cohere&#8217;s name specifically, which proves only that nobody has written one up yet. The Telegram recruiter hiring for every AI lab at once is not known for checking which labs exist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/antifraudcentre-centreantifraude.ca\/scams-fraudes\/job-emploi-eng.htm\" target=\"_blank\" rel=\"noopener\">Canadian Anti-Fraud Centre<\/a> lists the warning signs that matter for a Canada only contract: an offer for a job you never applied for, a web mail address instead of a company domain, upfront deposits or upgrade fees, a balance you cannot withdraw, and requests to move money through your bank account. In the US, the FTC&#8217;s <a href=\"https:\/\/consumer.ftc.gov\/consumer-alerts\/2026\/04\/job-offer-text-probably-scam\" target=\"_blank\" rel=\"noopener\">April 2026 consumer alert<\/a> says paying to get a job is a sure sign of a scam. Cohere&#8217;s real process is a screen, two assessments and a video call, with no fee at any step, so check any offer against the board before you reply.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before you apply anywhere, the <a href=\"https:\/\/getaiwork.com\/?h=datatrainer&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=cohere-careers\">match quiz<\/a> is a quicker way to see whether data training contracts or a salaried role suit your background, and our <a href=\"https:\/\/getaiwork.com\/board\/\">work board<\/a> is free and public, with no signup.<\/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 \">Where is Cohere headquartered?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Toronto, according to Cohere&#8217;s own job postings, with offices in London, New York, San Francisco, Montreal, Paris, Berlin and Seoul. Toronto was the main location on 22 of the 135 postings read on October 6, 2026.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does Cohere hire in India?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not on October 6, 2026. None of the 135 postings on Cohere&#8217;s board named India, and its annotation contracts were open to residents of Canada only.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can Americans apply for Cohere&#8217;s data annotation contracts?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not as posted on October 6, 2026. All three Data Annotation Specialist postings said the work is available within Canada only. Americans can apply for Cohere&#8217;s 41 US based full time roles.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is the Cohere annotation assessment multiple choice?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The first one is. The postings describe a multiple choice assessment by email, then a longer assessment in your field for those who pass, then a short video call before any contract is offered.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do Cohere contractors get benefits?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. The postings say independent contractors are not eligible for health or other employee benefits and invoice Cohere for the services they provide.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does Cohere charge a fee to apply?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Cohere&#8217;s careers page says it will never ask for payment or third party services such as CV writing during hiring. Any request for money is the clearest sign an offer is not from Cohere.<\/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>All 135 roles on Cohere&#8217;s own Ashby board counted on October 6, 2026, pay as listed, and how its Canada only Data Annotation Specialist contracts actually work.<\/p>\n","protected":false},"author":2,"featured_media":893,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Cohere AI Careers: Its Job Board and the Contract Route","rank_math_description":"Cohere AI careers on October 6, 2026: 135 roles on its own board, every US posting with pay, and three Canada only annotation contracts at CAD $30 to $40.","rank_math_focus_keyword":"cohere ai careers","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-896","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\/896","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=896"}],"version-history":[{"count":5,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/896\/revisions"}],"predecessor-version":[{"id":903,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/896\/revisions\/903"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media\/893"}],"wp:attachment":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media?parent=896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/categories?post=896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/tags?post=896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}