{"id":1346,"date":"2026-10-31T04:08:08","date_gmt":"2026-10-31T04:08:08","guid":{"rendered":"https:\/\/getaiwork.com\/articles\/?p=1346"},"modified":"2026-10-31T04:13:12","modified_gmt":"2026-10-31T04:13:12","slug":"otter-ai-careers","status":"publish","type":"post","link":"https:\/\/getaiwork.com\/articles\/otter-ai-careers\/","title":{"rendered":"Otter AI Careers: What Its Own Job Board Shows Today"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Otter AI careers, counted on Otter.ai&#8217;s own Greenhouse board on 31 October 2026, come to 20 open roles: 15 in engineering and 5 in marketing, sales and solutions. Every posting lists a pay range, from $135,000 for a new graduate engineer, and nearly all are hybrid in Mountain View or San Francisco. None is a transcription or AI training gig.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"otter-ai-careers\" data-minutes=\"12\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#F1F4FA;border:1px solid #DDE3EE;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #DDE3EE;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#1E3A8A;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#B45309}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#55555F;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#1E3A8A}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#55555F}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#1E3A8A;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#B45309}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #DDE3EE;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#1E3A8A;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#B45309}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#55555F;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #DDE3EE;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #DDE3EE;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#F1F4FA;box-shadow:0 2px 0 #1E3A8A;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#F1F4FA;box-shadow:inset 0 -2px 0 #1E3A8A}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#F1F4FA}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/getaiwork.com\/articles\/otter-ai-careers\/#audio\",\"name\":\"Otter AI Careers: What Its Own Job Board Shows Today, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 31 October 2026.\",\"contentUrl\":\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/otter-ai-careers-audio-202610310943.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT12M24S\",\"uploadDate\":\"2026-10-31\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getaiwork.com\/articles\/otter-ai-careers\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Otter AI Careers: What Its Own Job Board Shows Today\",\"startOffset\":0,\"endOffset\":47},{\"@type\":\"Clip\",\"name\":\"What does Otter.ai's own careers board list today?\",\"startOffset\":47,\"endOffset\":151,\"url\":\"https:\/\/getaiwork.com\/articles\/otter-ai-careers\/#what-does-otter-ai-s-own-careers-board-list-today\"},{\"@type\":\"Clip\",\"name\":\"What does Otter.ai pay, as listed on its postings?\",\"startOffset\":151,\"endOffset\":340,\"url\":\"https:\/\/getaiwork.com\/articles\/otter-ai-careers\/#what-does-otter-ai-pay-as-listed-on-its-postings\"},{\"@type\":\"Clip\",\"name\":\"Can you work remotely at Otter.ai?\",\"startOffset\":340,\"endOffset\":390,\"url\":\"https:\/\/getaiwork.com\/articles\/otter-ai-careers\/#can-you-work-remotely-at-otter-ai\"},{\"@type\":\"Clip\",\"name\":\"Why do job sites disagree about Otter.ai openings?\",\"startOffset\":390,\"endOffset\":494,\"url\":\"https:\/\/getaiwork.com\/articles\/otter-ai-careers\/#why-do-job-sites-disagree-about-otter-ai-openings\"},{\"@type\":\"Clip\",\"name\":\"What do Otter.ai candidates report about interviews?\",\"startOffset\":494,\"endOffset\":599,\"url\":\"https:\/\/getaiwork.com\/articles\/otter-ai-careers\/#what-do-otter-ai-candidates-report-about-interviews\"},{\"@type\":\"Clip\",\"name\":\"Does Otter.ai hire transcribers or AI trainers?\",\"startOffset\":599,\"endOffset\":670,\"url\":\"https:\/\/getaiwork.com\/articles\/otter-ai-careers\/#does-otter-ai-hire-transcribers-or-ai-trainers\"},{\"@type\":\"Clip\",\"name\":\"Is Otter.ai still hiring after its new funding?\",\"startOffset\":670,\"endOffset\":744,\"url\":\"https:\/\/getaiwork.com\/articles\/otter-ai-careers\/#is-otter-ai-still-hiring-after-its-new-funding\"}],\"contentSize\":\"5.2 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 12 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/otter-ai-careers-audio-202610310943.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: Otter AI Careers: What Its Own Job Board Shows Today\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Otter AI Careers: What Its Own Job Board Shows Today<\/a><\/li>\n<li data-start=\"47.06\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"47.06\" aria-label=\"Play from: What does Otter.ai&#x27;s own careers board list today?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:47<\/span><a href=\"#what-does-otter-ai-s-own-careers-board-list-today\">What does Otter.ai&#x27;s own careers board list today?<\/a><\/li>\n<li data-start=\"151.44\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"151.44\" aria-label=\"Play from: What does Otter.ai pay, as listed on its postings?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:31<\/span><a href=\"#what-does-otter-ai-pay-as-listed-on-its-postings\">What does Otter.ai pay, as listed on its postings?<\/a><\/li>\n<li data-start=\"340.42\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"340.42\" aria-label=\"Play from: Can you work remotely at Otter.ai?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:40<\/span><a href=\"#can-you-work-remotely-at-otter-ai\">Can you work remotely at Otter.ai?<\/a><\/li>\n<li data-start=\"389.52\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"389.52\" aria-label=\"Play from: Why do job sites disagree about Otter.ai openings?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">6:30<\/span><a href=\"#why-do-job-sites-disagree-about-otter-ai-openings\">Why do job sites disagree about Otter.ai openings?<\/a><\/li>\n<li data-start=\"494.02\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"494.02\" aria-label=\"Play from: What do Otter.ai candidates report about interviews?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:14<\/span><a href=\"#what-do-otter-ai-candidates-report-about-interviews\">What do Otter.ai candidates report about interviews?<\/a><\/li>\n<li data-start=\"599.44\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"599.44\" aria-label=\"Play from: Does Otter.ai hire transcribers or AI trainers?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:59<\/span><a href=\"#does-otter-ai-hire-transcribers-or-ai-trainers\">Does Otter.ai hire transcribers or AI trainers?<\/a><\/li>\n<li data-start=\"669.54\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"669.54\" aria-label=\"Play from: Is Otter.ai still hiring after its new funding?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:10<\/span><a href=\"#is-otter-ai-still-hiring-after-its-new-funding\">Is Otter.ai still hiring after its new funding?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 31 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\",\"otteraicareerswhatitsown\",42],[3.88,\"p\",\"otteraicareerscountedono\",128],[18.76,\"p\",\"everypostinglistsapayran\",108],[27.68,\"p\",\"noneisatranscriptionorai\",35],[31.36,\"p\",\"onthispageeveryroleonott\",148],[47.06,\"h\",\"whatdoesotteraisowncaree\",40],[50.5,\"p\",\"twentyjobswhichismoretha\",63],[54.86,\"p\",\"otteraithemeetingnotesco\",96],[63.46,\"p\",\"wereadeverypostingonthat\",90],[71.66,\"t\",\"engineering\",56],[78.14,\"t\",\"frontend\",63],[87.3,\"t\",\"marketing\",56],[92.94,\"t\",\"sales\",50],[100.1,\"t\",\"revenue\",54],[107.22,\"t\",\"total\",16],[109.78,\"p\",\"sothreequartersoftheboar\",170],[123.74,\"p\",\"sevenofthe20werefirstpub\",43],[127.78,\"p\",\"oneseniorsoftwareenginee\",171],[142.34,\"p\",\"everyrolesitsinmountainv\",41],[145.26,\"p\",\"thereisnootteraipostingo\",70],[151.44,\"h\",\"whatdoesotteraipayaslist\",39],[156.16,\"p\",\"unusuallyall20postingspr\",51],[160.8,\"p\",\"thesearethefiguresexactl\",48],[164.8,\"p\",\"ottersaysoneachpostingth\",132],[175.2,\"t\",\"softwareengineerfrontend\",75],[186.4,\"t\",\"softwareengineerbackendi\",81],[199.64,\"t\",\"softwareengineerfrontend\",114],[217.2,\"t\",\"growthmarketingmanagerpa\",81],[227.92,\"t\",\"seniorsoftwareengineerfi\",75],[239.4,\"t\",\"seniorsolutionarchitect\",89],[251.92,\"t\",\"staffsoftwareengineerbac\",93],[267.2,\"t\",\"directorofairesearchengi\",97],[281.2,\"t\",\"headofbrandstorytelling\",67],[292.08,\"t\",\"seniorsalesmanager\",65],[303.16,\"t\",\"seniordirectorofsales\",68],[314.2,\"p\",\"twonotesonreadingthattab\",26],[315.64,\"p\",\"otemeansontargetearnings\",90],[324.2,\"p\",\"andthenewgraduaterolesti\",137],[335.04,\"p\",\"entrylevelheremeansentry\",63],[340.42,\"h\",\"canyouworkremotelyatotte\",27],[342.98,\"p\",\"mostlynoeighteenofthe20p\",133],[352.34,\"p\",\"otterscareerspagedescrib\",111],[359.94,\"p\",\"thesingleexceptionon31oc\",174],[373.18,\"p\",\"ifyouwerehopingforafully\",106],[381.98,\"p\",\"ouraijobsmatchquizpoints\",75],[389.52,\"h\",\"whydojobsitesdisagreeabo\",41],[393.4,\"p\",\"becausetheycopytheboarda\",78],[397.32,\"p\",\"hereiswhateachsourceshow\",39],[399.96,\"t\",\"otteraigreenhouseboard\",78],[409.16,\"t\",\"scoutify\",125],[423.36,\"t\",\"builtinotteraipage\",82],[436.0,\"t\",\"spectrumequityportfoliob\",80],[446.04,\"t\",\"greenhouseboardnamedotte\",92],[455.92,\"p\",\"thatlastrowtripspeopleup\",24],[457.84,\"p\",\"thegreenhouseboardatthep\",163],[468.6,\"p\",\"ithasnothingtodowithmeet\",38],[470.56,\"p\",\"ifalistingforottermentio\",81],[476.24,\"p\",\"investorportfolioboardsa\",38],[478.44,\"p\",\"spectrumequityscareersbo\",128],[487.28,\"p\",\"thefixisboringandreliabl\",79],[494.02,\"h\",\"whatdootteraicandidatesr\",44],[497.86,\"p\",\"glassdoorsotteraiintervi\",78],[506.42,\"p\",\"thesearewhatcandidatessa\",53],[509.22,\"p\",\"glassdoorratestheexperie\",109],[521.42,\"p\",\"56ofthosecandidatesappli\",89],[529.82,\"p\",\"wecouldreadthethreemostr\",82],[534.9,\"p\",\"asoftwareengineercandida\",233],[550.7,\"p\",\"asalesdevelopmentcandida\",159],[562.34,\"p\",\"atechnicaldeliverymanage\",103],[571.46,\"p\",\"threeaccountsisasmallsam\",84],[579.46,\"p\",\"thepatternworthtakingawa\",162],[589.3,\"p\",\"otterscareerspagespeakso\",115],[599.44,\"h\",\"doesotteraihiretranscrib\",39],[605.52,\"p\",\"notonitsboard\",13],[606.64,\"p\",\"noneofthe20postingsisatr\",62],[611.76,\"p\",\"ottersowndescriptiononev\",141],[622.0,\"p\",\"amessageofferingpaidotte\",142],[632.6,\"p\",\"iftranscriptionandvoicew\",74],[637.6,\"p\",\"thefreegetaiworkboardwhi\",147],[654.16,\"p\",\"ourguidetoparttimeaijobs\",175],[669.54,\"h\",\"isotteraistillhiringafte\",38],[672.82,\"p\",\"yesontheevidenceoftheboa\",26],[674.54,\"p\",\"otterannouncedon20octobe\",176],[688.22,\"p\",\"thereleasereportsmoretha\",70],[694.5,\"p\",\"techcrunchreportedthesam\",114],[701.98,\"p\",\"thereleasedoesnotmention\",57],[706.34,\"p\",\"whattheboardshowsisthats\",148],[718.02,\"p\",\"whethermoresalesandinter\",88],[724.74,\"p\",\"ifyouareweighingarolelik\",116],[734.18,\"p\",\"ifnoneofthese20rolesfits\",130]];\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: every role on Otter.ai&#8217;s own Greenhouse board counted on 31 October 2026 with its pay as listed, the job sites that disagree with it, and what interview candidates report.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"otter-ai-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=\"b\" data-title=\"What does Otter.ai&#x27;s own careers board list today?\" data-section=\"#what-does-otter-ai-s-own-careers-board-list-today\">\n<p class=\"msq-question\">1. How many open roles did Otter.ai&#8217;s own Greenhouse board list on 31 October 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">0<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">20<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">31<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>We counted 20 postings on <a href=\"https:\/\/job-boards.greenhouse.io\/otterai\" target=\"_blank\" rel=\"noopener\">Otter.ai&#8217;s Greenhouse board<\/a>, 15 of them in engineering and frontend. <a class=\"msq-section\" href=\"#what-does-otter-ai-s-own-careers-board-list-today\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"a\" data-title=\"What does Otter.ai pay, as listed on its postings?\" data-section=\"#what-does-otter-ai-pay-as-listed-on-its-postings\">\n<p class=\"msq-question\">2. What range does the Software Engineer, Front-End (New Grad) posting list?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">$135,000 to $164,000 a year<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">$185,000 to $230,000 a year<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">No range is listed<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/8016078003\" target=\"_blank\" rel=\"noopener\">new graduate posting<\/a> lists $135,000 to $164,000 a year; $185,000 to $230,000 is the senior engineer band. <a class=\"msq-section\" href=\"#what-does-otter-ai-pay-as-listed-on-its-postings\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"Can you work remotely at Otter.ai?\" data-section=\"#can-you-work-remotely-at-otter-ai\">\n<p class=\"msq-question\">3. Which Otter.ai posting listed Remote as a location on 31 October 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Director of AI Research<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Senior Solution Architect<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Software Engineer, Frontend<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Only the <a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/7806326003\" target=\"_blank\" rel=\"noopener\">Senior Solution Architect posting<\/a> lists Mountain View or Remote; the rest are Bay Area roles, mostly hybrid. <a class=\"msq-section\" href=\"#can-you-work-remotely-at-otter-ai\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"Why do job sites disagree about Otter.ai openings?\" data-section=\"#why-do-job-sites-disagree-about-otter-ai-openings\">\n<p class=\"msq-question\">4. Who owns the Greenhouse board at the plain address otter?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Otter.ai&#8217;s research team<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">A restaurant delivery software company also called Otter<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Spectrum Equity<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/job-boards.greenhouse.io\/otter\" target=\"_blank\" rel=\"noopener\">board named otter<\/a> belongs to a restaurant software company hiring in Los Angeles, Seattle and Bogota, not to Otter.ai. <a class=\"msq-section\" href=\"#why-do-job-sites-disagree-about-otter-ai-openings\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"c\" data-title=\"Is Otter.ai still hiring after its new funding?\" data-section=\"#is-otter-ai-still-hiring-after-its-new-funding\">\n<p class=\"msq-question\">5. How much growth financing did Otter announce on 20 October 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">$50 million<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">$100 million<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">$320 million<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/otter.ai\/blog\/general-catalyst-backs-otter-ais-voice-ai-ambitions-with-320m-growth-investment\" target=\"_blank\" rel=\"noopener\">Otter&#8217;s release<\/a> announced $320 million from General Catalyst&#8217;s Customer Value Fund; it named no hiring numbers. <a class=\"msq-section\" href=\"#is-otter-ai-still-hiring-after-its-new-funding\">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-otter-ai-s-own-careers-board-list-today\">What does Otter.ai&#8217;s own careers board list today?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Twenty jobs, which is more than most copies of the list on other job sites show. Otter.ai, the meeting notes company, runs its hiring on <a href=\"https:\/\/job-boards.greenhouse.io\/otterai\" target=\"_blank\" rel=\"noopener\">a Greenhouse board<\/a> that feeds the openings on <a href=\"https:\/\/otter.ai\/careers\" target=\"_blank\" rel=\"noopener\">otter.ai\/careers<\/a>. We read every posting on that board on 31 October 2026 and sorted them by the department Otter itself assigns.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Department on Otter&#8217;s board, 31 October 2026<\/th><th>Open roles<\/th><th>Example posting<\/th><\/tr><\/thead><tbody><tr><td>Engineering<\/td><td>12<\/td><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/8044770003\" target=\"_blank\" rel=\"noopener\">Director of AI Research<\/a><\/td><\/tr><tr><td>Frontend<\/td><td>3<\/td><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/8016078003\" target=\"_blank\" rel=\"noopener\">Software Engineer, Front-End (New Grad)<\/a><\/td><\/tr><tr><td>Marketing<\/td><td>2<\/td><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/7984753003\" target=\"_blank\" rel=\"noopener\">Head of Brand &amp; Storytelling<\/a><\/td><\/tr><tr><td>Sales<\/td><td>2<\/td><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/8040078003\" target=\"_blank\" rel=\"noopener\">Senior Director of Sales<\/a><\/td><\/tr><tr><td>Revenue<\/td><td>1<\/td><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/7806326003\" target=\"_blank\" rel=\"noopener\">Senior Solution Architect<\/a><\/td><\/tr><tr><td>Total<\/td><td>20<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So three quarters of the board is software engineering, and the AI flavoured titles are engineering jobs too: a Director of AI Research and two Software Engineer, AI Agent &amp; LLM postings at senior and mid level. Seven of the 20 were first published in October 2026. One, Senior Software Engineer, Backend (Product), was first published in August 2020 and refreshed in September 2026, which makes it either an evergreen opening or the most patient job advert in Silicon Valley.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every role sits in Mountain View or San Francisco. There is no Otter.ai posting outside California on the board today, and no internship.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/otter-ai-careers-chart.png\" alt=\"Bar chart of otter ai careers by department on 31 October 2026, engineering highest at 12 roles.\" class=\"wp-image-1348\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/otter-ai-careers-chart.png 1600w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/otter-ai-careers-chart-300x169.png 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/otter-ai-careers-chart-1024x576.png 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/otter-ai-careers-chart-768x432.png 768w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/otter-ai-careers-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">All 20 postings on Otter.ai&#8217;s Greenhouse board on 31 October 2026, grouped by the department Otter assigns to each.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-otter-ai-pay-as-listed-on-its-postings\">What does Otter.ai pay, as listed on its postings?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Unusually, all 20 postings print a range, so nobody has to guess. These are the figures exactly as listed on 31 October 2026. Otter says on each posting that the actual base salary depends on several factors, so a range is an advertised band, not a promise of what any one person is offered.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Role, as titled on Otter&#8217;s board<\/th><th>Postings<\/th><th>Range as listed, USD a year<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/8016078003\" target=\"_blank\" rel=\"noopener\">Software Engineer, Front-End (New Grad)<\/a><\/td><td>1<\/td><td>$135,000 to $164,000<\/td><\/tr><tr><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/6531803003\" target=\"_blank\" rel=\"noopener\">Software Engineer, Backend (Infrastructure)<\/a><\/td><td>1<\/td><td>$136,000 to $185,000<\/td><\/tr><tr><td>Software Engineer (Frontend, Data Infrastructure, AI Agent &amp; LLM), Production Engineer<\/td><td>4<\/td><td>$155,000 to $185,000<\/td><\/tr><tr><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/7713874003\" target=\"_blank\" rel=\"noopener\">Growth Marketing Manager, Paid Acquisition<\/a><\/td><td>1<\/td><td>$150,000 to $170,000<\/td><\/tr><tr><td>Senior Software Engineer (five teams)<\/td><td>5<\/td><td>$185,000 to $230,000<\/td><\/tr><tr><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/7806326003\" target=\"_blank\" rel=\"noopener\">Senior Solution Architect<\/a><\/td><td>1<\/td><td>$189,000 to $248,000 OTE, including commission<\/td><\/tr><tr><td>Staff Software Engineer, Backend (Infrastructure, Product)<\/td><td>2<\/td><td>$210,000 to $275,000<\/td><\/tr><tr><td>Director of AI Research; Engineering Director, Infrastructure<\/td><td>2<\/td><td>$244,000 to $313,000<\/td><\/tr><tr><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/7984753003\" target=\"_blank\" rel=\"noopener\">Head of Brand &amp; Storytelling<\/a><\/td><td>1<\/td><td>$250,000 to $280,000<\/td><\/tr><tr><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/8040214003\" target=\"_blank\" rel=\"noopener\">Senior Sales Manager<\/a><\/td><td>1<\/td><td>$260,000 to $300,000 OTE<\/td><\/tr><tr><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\/jobs\/8040078003\" target=\"_blank\" rel=\"noopener\">Senior Director of Sales<\/a><\/td><td>1<\/td><td>$330,000 to $380,000 OTE<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Two notes on reading that table. OTE means on target earnings, base plus commission, so the three sales and solutions figures are not salaries. And the new graduate role still asks for internship or industry experience with a JavaScript framework and a BS or MS in computer science or a related field, as listed. Entry level here means entry to a Bay Area engineering team, not entry to work.<\/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\/desk-tools-for-evaluating-otter-ai-careers.jpg\" alt=\"A close up of a desk with tools used for evaluating otter ai careers compensation packages.\" class=\"wp-image-1344\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/desk-tools-for-evaluating-otter-ai-careers.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/desk-tools-for-evaluating-otter-ai-careers-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/desk-tools-for-evaluating-otter-ai-careers-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/desk-tools-for-evaluating-otter-ai-careers-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Every Otter.ai posting on its own board printed a pay range, as listed on 31 October 2026.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"can-you-work-remotely-at-otter-ai\">Can you work remotely at Otter.ai?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mostly no. Eighteen of the 20 postings carry Otter&#8217;s hybrid tag, and the two sales leadership roles spell it out: three days per week in one of Otter&#8217;s Bay Area offices. <a href=\"https:\/\/otter.ai\/careers\" target=\"_blank\" rel=\"noopener\">Otter&#8217;s careers page<\/a> describes the arrangement as working from the Mountain View or San Francisco office &#8220;plus a couple days from home&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The single exception on 31 October 2026 is the Senior Solution Architect posting, which lists &#8220;Mountain View, CA; Remote&#8221; as its location and asks for five or more years of presales experience in business software. If you were hoping for a fully remote Otter AI career with no office and no five year track record, the board does not have one today. Our <a href=\"https:\/\/getaiwork.com\/?h=jobs&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=otter-ai-careers\">AI jobs match quiz<\/a> points to the kinds of remote AI work that do fit a shorter background.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-do-job-sites-disagree-about-otter-ai-openings\">Why do job sites disagree about Otter.ai openings?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because they copy the board at different times, and one of them is counting a different company. Here is what each source showed when we checked.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Source<\/th><th>Checked<\/th><th>Otter.ai roles shown<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/job-boards.greenhouse.io\/otterai\" target=\"_blank\" rel=\"noopener\">Otter.ai Greenhouse board<\/a><\/td><td>31 October 2026<\/td><td>20, the source of record<\/td><\/tr><tr><td><a href=\"https:\/\/scoutify.com\/companies\/otterai\/\" target=\"_blank\" rel=\"noopener\">Scoutify<\/a><\/td><td>Sources reviewed 19 October 2026<\/td><td>16, and it places the Head of Brand role in Mountain View as well as San Francisco<\/td><\/tr><tr><td><a href=\"https:\/\/builtin.com\/company\/otterai\/jobs\" target=\"_blank\" rel=\"noopener\">Built In, Otter.ai page<\/a><\/td><td>31 October 2026<\/td><td>0, &#8220;No jobs to discover at this time&#8221;<\/td><\/tr><tr><td><a href=\"https:\/\/careers.spectrumequity.com\/companies\/otter-ai\" target=\"_blank\" rel=\"noopener\">Spectrum Equity portfolio board<\/a><\/td><td>31 October 2026<\/td><td>No postings shown<\/td><\/tr><tr><td><a href=\"https:\/\/job-boards.greenhouse.io\/otter\" target=\"_blank\" rel=\"noopener\">Greenhouse board named Otter<\/a><\/td><td>31 October 2026<\/td><td>20 roles, but for a different company<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That last row trips people up. The Greenhouse board at the plain address &#8220;otter&#8221; belongs to a restaurant software company also called Otter, which helps restaurants run online delivery and hires in Los Angeles, Seattle and Bogot&aacute;. It has nothing to do with meeting transcripts. If a listing for &#8220;Otter&#8221; mentions restaurants, delivery menus or Colombia, you are on the wrong Otter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Investor portfolio boards are the other trap. <a href=\"https:\/\/careers.spectrumequity.com\/companies\/otter-ai\" target=\"_blank\" rel=\"noopener\">Spectrum Equity&#8217;s careers board<\/a>, run by an investor that lists Otter in its portfolio, ranks well for this search but showed no Otter postings when we read it. The fix is boring and reliable: start from Otter&#8217;s own board and treat every copy as a lead to check.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-otter-ai-candidates-report-about-interviews\">What do Otter.ai candidates report about interviews?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.glassdoor.com\/Interview\/Otter-ai-Interview-Questions-E1744427.htm\" target=\"_blank\" rel=\"noopener\">Glassdoor&#8217;s Otter.ai interview page<\/a>, updated 16 September 2026, collects 56 candidate reports. These are what candidates say, not anything Otter has confirmed. Glassdoor rates the experience 37.5% positive, puts difficulty at 2.98 out of 5 and gives an average of 23 days from application to hire. 56% of those candidates applied online, and a phone interview was the most common stage, named in 33% of reports.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We could read the three most recent accounts on the public page before Glassdoor asked us to sign in. A software engineer candidate in September 2026 said they were turned down at the recruiter screen, probably for not matching the research requirements, and heard nothing back after asking for feedback; Otter replied publicly that it does not typically give individual feedback. A sales development candidate who interviewed in Scottsdale, Arizona in April 2026 described four rounds over four weeks, including a guided mock call, rated it positive and declined an offer. A technical delivery manager candidate in May 2026 described a rushed ten minute recruiter call with no time for questions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Three accounts is a small sample, and two of three were negative, which matches the page&#8217;s own 37.5% figure. The pattern worth taking away is practical: the first screen is short and decides a lot, so have a one minute answer ready for why Otter, and expect silence rather than feedback if it goes the other way. Otter&#8217;s careers page speaks of &#8220;rave Glassdoor reviews&#8221;; those are employee reviews, which we did not read, and the interview side reads cooler.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-otter-ai-hire-transcribers-or-ai-trainers\">Does Otter.ai hire transcribers or AI trainers?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not on its board. None of the 20 postings is a transcription, data labelling or AI rating role. Otter&#8217;s own description on every posting says it uses artificial intelligence to generate real time automated meeting notes, so the transcribing is the product, not a job. A message offering paid &#8220;Otter transcription work&#8221; through Telegram or WhatsApp is not something we could find on any Otter page, and no real employer asks you to pay to apply.<\/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\/remote-worker-exploring-otter-ai-careers.jpg\" alt=\"A remote worker wearing headphones searching for otter ai careers opportunities from his kitchen.\" class=\"wp-image-1345\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/remote-worker-exploring-otter-ai-careers.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/remote-worker-exploring-otter-ai-careers-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/remote-worker-exploring-otter-ai-careers-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/remote-worker-exploring-otter-ai-careers-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">None of the 20 Otter.ai postings on 31 October 2026 was a transcription or AI training role.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If transcription and voice work is what brought you here, look where it is actually listed. The free <a href=\"https:\/\/getaiwork.com\/board\/\">getAIwork board<\/a>, which screens AI work listings and needs no signup, carried 1,757 live listings in <a href=\"https:\/\/getaiwork.com\/stats.json\">its stats file updated 30 October 2026<\/a>, 40 of them tagged voice and video. Our guide to <a href=\"https:\/\/getaiwork.com\/articles\/part-time-ai-jobs\/\">part time AI jobs<\/a> and the <a href=\"https:\/\/getaiwork.com\/articles\/ai-jobs-no-experience\/\">AI jobs with no experience page<\/a> cover the contractor routes, and for other companies&#8217; own boards, compare <a href=\"https:\/\/getaiwork.com\/articles\/huggingface-careers\/\">Hugging Face&#8217;s six remote roles<\/a> or <a href=\"https:\/\/getaiwork.com\/articles\/cohere-careers\/\">Cohere&#8217;s board and its contract route<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"is-otter-ai-still-hiring-after-its-new-funding\">Is Otter.ai still hiring after its new funding?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, on the evidence of the board. <a href=\"https:\/\/otter.ai\/blog\/general-catalyst-backs-otter-ais-voice-ai-ambitions-with-320m-growth-investment\" target=\"_blank\" rel=\"noopener\">Otter announced on 20 October 2026<\/a> that it had closed $320 million in growth financing from General Catalyst&#8217;s Customer Value Fund, to accelerate &#8220;enterprise growth, go-to-market strategy, international expansion&#8221;. The release reports more than 40 million users and teams at over 86% of the Fortune 500. <a href=\"https:\/\/techcrunch.com\/2026\/10\/20\/otter-ai-raises-320-million-from-general-catalysts-growth-fund-for-its-meeting-tool\/\" target=\"_blank\" rel=\"noopener\">TechCrunch reported<\/a> the same day that this kind of financing is repaid from the returns on marketing spend rather than by selling equity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The release does not mention hiring numbers, so we will not invent any. What the board shows is that seven postings went up in October, including the Senior Director of Sales and Senior Sales Manager roles on 22 October, two days after the announcement. Whether more sales and international roles follow is a question the board will answer, not a press release. If you are weighing a role like the solution architect opening, our <a href=\"https:\/\/getaiwork.com\/articles\/ai-solutions-architect\/\">AI solutions architect guide<\/a> explains what that job involves elsewhere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If none of these 20 roles fits and you want a shortlist built around your own background, the <a href=\"https:\/\/getaiwork.com\/?h=compare&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=otter-ai-careers\">platform comparison quiz<\/a> sorts the options in a couple of minutes.<\/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 the official Otter.ai careers page?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>At otter.ai\/careers, which draws its openings from Otter.ai&#8217;s Greenhouse board at job-boards.greenhouse.io\/otterai. Apply there rather than through a copy on another site.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does Otter.ai sponsor visas?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>None of the 20 postings we read on 31 October 2026 mentions visa sponsorship either way. Ask the recruiter directly; a third party site said it could find no H-1B petition history for Otter.ai.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does Otter.ai have internships?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not on its board on 31 October 2026. The closest opening is the Software Engineer, Front-End (New Grad) role, listed at $135,000 to $164,000 a year.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Where are Otter.ai&#8217;s offices?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Its careers page lists 800 W. El Camino Real in Mountain View and 100 Montgomery Street in San Francisco. Every posting on the board is tied to one or both.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is the Greenhouse board named Otter the same company?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. That board belongs to Otter, a restaurant delivery software company hiring in Los Angeles, Seattle and Bogota. Otter.ai, the meeting notes company, is based in Mountain View.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How long does Otter.ai take to hire?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Glassdoor reports an average of 23 days across 56 candidate reports, updated 16 September 2026. Individual accounts range from a single short call to four rounds over four weeks.<\/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>Otter.ai&#8217;s own Greenhouse board counted on 31 October 2026, with pay as listed, the aggregator copies that disagree, and what interview candidates report.<\/p>\n","protected":false},"author":2,"featured_media":1343,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Otter AI Careers: What Its Own Job Board Shows Today","rank_math_description":"Otter AI careers on 31 October 2026: 20 roles on Otter.ai's own Greenhouse board, every one with listed pay, mostly hybrid engineering in the Bay Area.","rank_math_focus_keyword":"otter 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-1346","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\/1346","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=1346"}],"version-history":[{"count":4,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1346\/revisions"}],"predecessor-version":[{"id":1352,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1346\/revisions\/1352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media\/1343"}],"wp:attachment":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media?parent=1346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/categories?post=1346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/tags?post=1346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}