{"id":1267,"date":"2026-10-26T07:06:59","date_gmt":"2026-10-26T07:06:59","guid":{"rendered":"https:\/\/getaiwork.com\/articles\/?p=1267"},"modified":"2026-10-26T07:14:21","modified_gmt":"2026-10-26T07:14:21","slug":"ai-solutions-architect","status":"publish","type":"post","link":"https:\/\/getaiwork.com\/articles\/ai-solutions-architect\/","title":{"rendered":"AI Solutions Architect: What 73 AI Vendor Listings Ask For"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>An AI solutions architect is the customer facing engineer who designs how a company puts an AI vendor&#8217;s models into production. On 26 October 2026 the OpenAI, Anthropic, Cohere and Scale boards listed 73 such roles, 66 titled Applied AI Architect, and the postings asked for client experience, Python and cloud design.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"ai-solutions-architect\" data-minutes=\"17\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#F1F4FA;border:1px solid #DDE3EE;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #DDE3EE;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#1E3A8A;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#B45309}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#55555F;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#1E3A8A}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#55555F}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#1E3A8A;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#B45309}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #DDE3EE;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#1E3A8A;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#B45309}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#55555F;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #DDE3EE;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #DDE3EE;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#F1F4FA;box-shadow:0 2px 0 #1E3A8A;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#F1F4FA;box-shadow:inset 0 -2px 0 #1E3A8A}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#F1F4FA}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/getaiwork.com\/articles\/ai-solutions-architect\/#audio\",\"name\":\"AI Solutions Architect: What 73 AI Vendor Listings Ask For, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 26 October 2026.\",\"contentUrl\":\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-solutions-architect-audio-202610261243.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT17M7S\",\"uploadDate\":\"2026-10-26\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getaiwork.com\/articles\/ai-solutions-architect\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"AI Solutions Architect: What 73 AI Vendor Listings Ask For\",\"startOffset\":0,\"endOffset\":54},{\"@type\":\"Clip\",\"name\":\"What does an AI solutions architect actually do?\",\"startOffset\":54,\"endOffset\":125,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-solutions-architect\/#what-does-an-ai-solutions-architect-actually-do\"},{\"@type\":\"Clip\",\"name\":\"Why do OpenAI and Anthropic call it Applied AI Architect?\",\"startOffset\":125,\"endOffset\":298,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-solutions-architect\/#why-do-openai-and-anthropic-call-it-applied-ai-architect\"},{\"@type\":\"Clip\",\"name\":\"What do the 55 non manager listings ask for?\",\"startOffset\":298,\"endOffset\":574,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-solutions-architect\/#what-do-the-55-non-manager-listings-ask-for\"},{\"@type\":\"Clip\",\"name\":\"How is a solutions architect different from a forward deployed engineer?\",\"startOffset\":574,\"endOffset\":690,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-solutions-architect\/#how-is-a-solutions-architect-different-from-a-forward-deploy\"},{\"@type\":\"Clip\",\"name\":\"What do AI solutions architect jobs pay, as listed?\",\"startOffset\":690,\"endOffset\":881,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-solutions-architect\/#what-do-ai-solutions-architect-jobs-pay-as-listed\"},{\"@type\":\"Clip\",\"name\":\"What do people interviewing for the role report?\",\"startOffset\":881,\"endOffset\":969,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-solutions-architect\/#what-do-people-interviewing-for-the-role-report\"},{\"@type\":\"Clip\",\"name\":\"How do you tell a real AI solutions architect job from the noise?\",\"startOffset\":969,\"endOffset\":1027,\"url\":\"https:\/\/getaiwork.com\/articles\/ai-solutions-architect\/#how-do-you-tell-a-real-ai-solutions-architect-job-from-the-n\"}],\"contentSize\":\"7.2 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 17 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-solutions-architect-audio-202610261243.mp3\"><\/audio>\n<nav class=\"msq-toc\" aria-label=\"In this article\"><p class=\"msq-toc-title\">In this article<\/p>\n<ol>\n<li data-start=\"0.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"0.0\" aria-label=\"Play from: AI Solutions Architect: What 73 AI Vendor Listings Ask For\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">AI Solutions Architect: What 73 AI Vendor Listings Ask For<\/a><\/li>\n<li data-start=\"53.98\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"53.98\" aria-label=\"Play from: What does an AI solutions architect actually do?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:54<\/span><a href=\"#what-does-an-ai-solutions-architect-actually-do\">What does an AI solutions architect actually do?<\/a><\/li>\n<li data-start=\"125.24\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"125.24\" aria-label=\"Play from: Why do OpenAI and Anthropic call it Applied AI Architect?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:05<\/span><a href=\"#why-do-openai-and-anthropic-call-it-applied-ai-architect\">Why do OpenAI and Anthropic call it Applied AI Architect?<\/a><\/li>\n<li data-start=\"298.1\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"298.1\" aria-label=\"Play from: What do the 55 non manager listings ask for?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:58<\/span><a href=\"#what-do-the-55-non-manager-listings-ask-for\">What do the 55 non manager listings ask for?<\/a><\/li>\n<li data-start=\"573.68\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"573.68\" aria-label=\"Play from: How is a solutions architect different from a forward deployed engineer?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:34<\/span><a href=\"#how-is-a-solutions-architect-different-from-a-forward-deploy\">How is a solutions architect different from a forward deployed engineer?<\/a><\/li>\n<li data-start=\"690.18\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"690.18\" aria-label=\"Play from: What do AI solutions architect jobs pay, as listed?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:30<\/span><a href=\"#what-do-ai-solutions-architect-jobs-pay-as-listed\">What do AI solutions architect jobs pay, as listed?<\/a><\/li>\n<li data-start=\"880.68\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"880.68\" aria-label=\"Play from: What do people interviewing for the role report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">14:41<\/span><a href=\"#what-do-people-interviewing-for-the-role-report\">What do people interviewing for the role report?<\/a><\/li>\n<li data-start=\"968.58\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"968.58\" aria-label=\"Play from: How do you tell a real AI solutions architect job from the noise?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">16:09<\/span><a href=\"#how-do-you-tell-a-real-ai-solutions-architect-job-from-the-n\">How do you tell a real AI solutions architect job from the noise?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 26 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\",\"aisolutionsarchitectwhat\",48],[5.72,\"p\",\"anaisolutionsarchitectis\",105],[13.36,\"p\",\"on26october2026theopenai\",154],[31.08,\"p\",\"onthispageeverysolutions\",261],[53.98,\"h\",\"whatdoesanaisolutionsarc\",40],[56.98,\"p\",\"thepagesthatrankforthiss\",82],[62.22,\"p\",\"thevendorsdescribeitinth\",65],[66.86,\"p\",\"scalessolutionsarchitect\",238],[82.98,\"p\",\"itnamesyourthreepartners\",115],[89.78,\"p\",\"openaisappliedaiarchitec\",264],[109.66,\"p\",\"inshortitisasalesenginee\",102],[117.78,\"p\",\"nobodyontheseboardstrain\",82],[125.24,\"h\",\"whydoopenaiandanthropicc\",47],[129.64,\"p\",\"thisisthepartajobseekers\",48],[133.04,\"p\",\"on26october2026theopenai\",124],[147.48,\"p\",\"bothcalltheroleappliedai\",33],[150.92,\"p\",\"cohereandscalestilluseso\",40],[153.76,\"p\",\"asearchalertfortheoldtit\",69],[160.56,\"t\",\"openaiashby\",117],[178.92,\"t\",\"anthropicgreenhouse\",124],[203.2,\"t\",\"cohereashby\",115],[219.52,\"t\",\"scaleaigreenhouse\",122],[235.88,\"t\",\"fourboardstogether\",129],[255.36,\"p\",\"therulebehindthecountati\",167],[269.24,\"p\",\"anthropichiresarchitects\",134],[279.72,\"p\",\"openais21split9and12oneo\",101],[290.0,\"p\",\"forreadersinindiathatmak\",100],[298.1,\"h\",\"whatdothe55nonmanagerlis\",35],[301.98,\"p\",\"readingonlythequalificat\",101],[309.78,\"p\",\"customerfacingtechnicale\",44],[313.38,\"p\",\"familiaritywithlargelang\",59],[319.46,\"p\",\"talkingtoexecutivesappea\",64],[326.46,\"p\",\"modelevaluationappearsin\",26],[328.46,\"p\",\"aphdappearsinnoneandacer\",113],[337.5,\"t\",\"customerfacingorpresales\",79],[356.02,\"t\",\"llmorgenerativeaifamilia\",73],[374.5,\"t\",\"executiveorcsuitecommuni\",75],[390.7,\"t\",\"python\",51],[406.94,\"t\",\"cloudarchitectureawsgcpa\",73],[423.54,\"t\",\"modelevaluationorevals\",67],[453.54,\"t\",\"travel\",50],[469.66,\"t\",\"fluencyinanamedlanguage\",65],[485.22,\"t\",\"securityclearance\",59],[503.94,\"t\",\"phdoracertificate\",59],[517.54,\"p\",\"yearsarewheretheboardssp\",27],[519.26,\"p\",\"anthropicstatesafigurein\",202],[534.7,\"p\",\"openaistatesyearsinoneli\",71],[540.22,\"p\",\"languageisthequietfilter\",130],[550.54,\"p\",\"anthropicalsoprintsalogi\",186],[564.06,\"p\",\"ifyouwanttoknowwhichofth\",136],[573.68,\"h\",\"howisasolutionsarchitect\",61],[577.52,\"p\",\"thetwotitlessitinthesame\",85],[582.96,\"p\",\"thearchitecttalkstoexecu\",103],[590.12,\"p\",\"acrossopenais24individua\",116],[600.36,\"p\",\"acrossits21architectlist\",50],[605.0,\"p\",\"scaleevenlistsforwarddep\",80],[609.96,\"t\",\"titledrolesonthefourboar\",110],[620.32,\"t\",\"maindailyworkpertheposti\",173],[636.24,\"t\",\"executivecommunicationin\",109],[647.64,\"t\",\"softwareengineeringorpro\",122],[660.92,\"t\",\"sitsin\",116],[672.6,\"p\",\"ifyouarealreadywritingpr\",87],[679.28,\"p\",\"ifyouarealreadyinpresale\",124],[690.18,\"h\",\"whatdoaisolutionsarchite\",41],[694.58,\"p\",\"payhereisquotedonlyaspri\",56],[701.5,\"p\",\"bandschangeoffersdifferf\",84],[707.66,\"p\",\"openaiprintsausbasebando\",116],[720.98,\"p\",\"anthropicprintsabandonal\",136],[736.98,\"p\",\"coherespublicsectorarchi\",78],[745.18,\"p\",\"oneoddityscalessolutions\",100],[757.02,\"p\",\"noneofthearchitectlistin\",98],[764.46,\"t\",\"openaius\",70],[776.26,\"t\",\"anthropicus\",75],[787.82,\"t\",\"anthropiclondon\",77],[798.66,\"t\",\"coherewashingtondc\",80],[809.38,\"t\",\"scaleaisanfranciscoandne\",91],[822.3,\"t\",\"roberthalfcanadaaiarchit\",137],[838.78,\"p\",\"thelastrowiswhatthecaree\",37],[842.02,\"p\",\"roberthalfcanadasaiarchi\",135],[858.9,\"p\",\"itdescribesadifferentmar\",83],[864.38,\"p\",\"forscalethegetaiworkboar\",125],[880.68,\"h\",\"whatdopeopleinterviewing\",40],[882.96,\"p\",\"littlehonestlyandthatisi\",39],[886.36,\"p\",\"twoblindthreadswerereadf\",34],[889.28,\"p\",\"inonestartedon15junethep\",183],[905.64,\"p\",\"of27repliesmostareotherc\",111],[916.76,\"p\",\"thatrosteristheclearests\",84],[922.72,\"p\",\"whatthethreaddoesreporta\",203],[937.72,\"p\",\"anothercandidatedescribe\",161],[948.8,\"p\",\"inasecondthreaddated31ja\",202],[965.96,\"p\",\"neitherthreadreportsanou\",29],[968.58,\"h\",\"howdoyoutellarealaisolut\",52],[972.34,\"p\",\"threetestswhicheveryoneo\",44],[976.06,\"p\",\"itsitsonthevendorsownboa\",94],[982.78,\"p\",\"itprintsapaybandinanamed\",54],[987.7,\"p\",\"anditasksforevidenceyear\",103],[995.26,\"p\",\"theopenaianthropiccohere\",84],[1002.86,\"p\",\"thefreepublicboardatgeta\",78],[1008.54,\"p\",\"ifyouwouldratherbematche\",62],[1012.42,\"p\",\"vendorboardsmoveweeklyan\",163]];\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 solutions architect and Applied AI Architect listing on the OpenAI, Anthropic, Cohere and Scale boards counted on 26 October 2026, the qualification section of all 55 non manager listings tallied line by line, pay only as printed on the posting, and what two Blind threads report about the interview.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"ai-solutions-architect\" 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 an AI solutions architect actually do?\" data-section=\"#what-does-an-ai-solutions-architect-actually-do\">\n<p class=\"msq-question\">1. According to Scale&#8217;s Solutions Architect posting, who owns the commercial side of a deal the architect works on?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The account executive<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The tech lead<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">The architect<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/job-boards.greenhouse.io\/scaleai\/jobs\/4554440005\" target=\"_blank\" rel=\"noopener\">Scale posting<\/a> names the account executive as commercial owner, the project manager as delivery owner and the tech lead as the engineering lead for implementation. <a class=\"msq-section\" href=\"#what-does-an-ai-solutions-architect-actually-do\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"b\" data-title=\"Why do OpenAI and Anthropic call it Applied AI Architect?\" data-section=\"#why-do-openai-and-anthropic-call-it-applied-ai-architect\">\n<p class=\"msq-question\">2. How many of the 73 architect titled listings on the four boards used the words Solutions Architect on 26 October 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">66<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">7<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">73<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Only Cohere and Scale use Solutions Architect, 7 listings between them. The <a href=\"https:\/\/jobs.ashbyhq.com\/openai\" target=\"_blank\" rel=\"noopener\">OpenAI board<\/a> and the <a href=\"https:\/\/job-boards.greenhouse.io\/anthropic\" target=\"_blank\" rel=\"noopener\">Anthropic board<\/a> title all 66 of theirs Applied AI Architect. <a class=\"msq-section\" href=\"#why-do-openai-and-anthropic-call-it-applied-ai-architect\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"a\" data-title=\"What do the 55 non manager listings ask for?\" data-section=\"#what-do-the-55-non-manager-listings-ask-for\">\n<p class=\"msq-question\">3. How many of the 55 non manager architect listings named a certification in their qualifications?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">None<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">12<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">All 55<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>None named a certification or a PhD. 51 asked for customer facing experience and 44 named Python, as on the <a href=\"https:\/\/job-boards.greenhouse.io\/anthropic\/jobs\/5424310008\" target=\"_blank\" rel=\"noopener\">Mumbai Applied AI Architect posting<\/a>. <a class=\"msq-section\" href=\"#what-do-the-55-non-manager-listings-ask-for\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"c\" data-title=\"How is a solutions architect different from a forward deployed engineer?\" data-section=\"#how-is-a-solutions-architect-different-from-a-forward-deploy\">\n<p class=\"msq-question\">4. Across OpenAI&#8217;s 24 non manager forward deployed listings, how many asked for software engineering or production code?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">3<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">12<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">23<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>23 of 24 did, while only 3 mentioned executives. All 21 OpenAI architect listings, such as the <a href=\"https:\/\/jobs.ashbyhq.com\/openai\/98a36c10-3497-4955-9cc0-a6f211e4dc1b\" target=\"_blank\" rel=\"noopener\">San Francisco Applied AI Architect<\/a>, mention executives. <a class=\"msq-section\" href=\"#how-is-a-solutions-architect-different-from-a-forward-deploy\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"a\" data-title=\"What do AI solutions architect jobs pay, as listed?\" data-section=\"#what-do-ai-solutions-architect-jobs-pay-as-listed\">\n<p class=\"msq-question\">5. What band did Scale&#8217;s Staff Solutions Architect posting print on 26 October 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">$212,000 to $265,000, the same as the non staff role<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">$300,000 to $400,000<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">No band at all<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/job-boards.greenhouse.io\/scaleai\/jobs\/4689909005\" target=\"_blank\" rel=\"noopener\">Staff Solutions Architect posting<\/a> printed the same $212,000 to $265,000 band as the non staff role, as listed that day. Bands change and nothing is guaranteed. <a class=\"msq-section\" href=\"#what-do-ai-solutions-architect-jobs-pay-as-listed\">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-an-ai-solutions-architect-actually-do\">What does an AI solutions architect actually do?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The pages that rank for this search describe the job in the abstract and borrow one salary estimate. The vendors describe it in their own postings, so this page reads those instead. Scale&#8217;s <a href=\"https:\/\/job-boards.greenhouse.io\/scaleai\/jobs\/4554440005\" target=\"_blank\" rel=\"noopener\">Solutions Architect, Enterprise<\/a> posting is the plainest: you run technical discovery on a deal, decide whether it can be delivered at all, build a working prototype for the customer&#8217;s executives, write the technical half of the statement of work, and stay on the account after it signs. It names your three partners: the account executive who owns the money, the project manager who owns delivery and the tech lead who builds it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OpenAI&#8217;s <a href=\"https:\/\/jobs.ashbyhq.com\/openai\/98a36c10-3497-4955-9cc0-a6f211e4dc1b\" target=\"_blank\" rel=\"noopener\">Applied AI Architect posting<\/a> in San Francisco says the same thing in its own words: guide enterprise organisations from technical evaluation through production adoption, build credibility with senior technical and business leaders, and prototype with APIs, SDKs and languages such as Python or JavaScript. In short, it is a sales engineer who can also build the thing, sitting inside the go to market team rather than the research lab. Nobody on these boards trains models in this job; you help a bank or a hospital use the ones that exist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-do-openai-and-anthropic-call-it-applied-ai-architect\">Why do OpenAI and Anthropic call it Applied AI Architect?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the part a job seeker searching the keyword misses. On 26 October 2026 the <a href=\"https:\/\/jobs.ashbyhq.com\/openai\" target=\"_blank\" rel=\"noopener\">OpenAI board<\/a> carried 790 postings and the <a href=\"https:\/\/job-boards.greenhouse.io\/anthropic\" target=\"_blank\" rel=\"noopener\">Anthropic board<\/a> 682, and neither used the words solutions architect in a single title. Both call the role Applied AI Architect. Cohere and Scale still use Solutions Architect. A search alert for the old title would have found 7 of the 73 roles below and missed 66.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Vendor board, read 26 October 2026<\/th><th>All postings<\/th><th>Architect titled<\/th><th>Of which manager or director<\/th><th>Title used<\/th><th>Forward deployed titled<\/th><\/tr><\/thead><tbody><tr><td>OpenAI (Ashby)<\/td><td>790<\/td><td>28<\/td><td>7<\/td><td>Applied AI Architect<\/td><td>26<\/td><\/tr><tr><td>Anthropic (Greenhouse)<\/td><td>682<\/td><td>38<\/td><td>9<\/td><td>Applied AI Architect<\/td><td>6<\/td><\/tr><tr><td>Cohere (Ashby)<\/td><td>116<\/td><td>5<\/td><td>2<\/td><td>Solutions Architect<\/td><td>9<\/td><\/tr><tr><td>Scale AI (Greenhouse)<\/td><td>171<\/td><td>2<\/td><td>0<\/td><td>Solutions Architect<\/td><td>13<\/td><\/tr><tr><td>Four boards together<\/td><td>1,759<\/td><td>73<\/td><td>18<\/td><td>66 Applied AI, 7 Solutions<\/td><td>54<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The rule behind the count: a title counts when it says solutions architect, solutions architecture, applied AI architect or applied AI architecture, and forward deployed titles are counted separately. Anthropic hires architects by market, with its 29 individual contributor roles split 13 in the United States and 16 abroad, including Mumbai and two in Bangalore. OpenAI&#8217;s 21 split 9 and 12, one of them an <a href=\"https:\/\/jobs.ashbyhq.com\/openai\/28cd6fe2-4096-426b-8b08-52a66458e2c6\" target=\"_blank\" rel=\"noopener\">Applied AI Architect in Delhi<\/a>, plus a manager role for India tagged Bangalore remote. For readers in India that makes four individual architect roles at the two biggest labs on the day, none printing a salary.<\/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\/typing-on-laptop-notes-ai-solutions-architect.jpg\" alt=\"Close up of hands typing next to notes detailing requirements for an ai solutions architect position.\" class=\"wp-image-1265\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/typing-on-laptop-notes-ai-solutions-architect.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/typing-on-laptop-notes-ai-solutions-architect-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/typing-on-laptop-notes-ai-solutions-architect-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/typing-on-laptop-notes-ai-solutions-architect-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">The listings ask for client work, Python and cloud design far more than for any badge.<\/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\/ai-solutions-architect-chart.png\" alt=\"Bar chart of ai solutions architect listings per vendor board on 26 October 2026\" class=\"wp-image-1269\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-solutions-architect-chart.png 1600w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-solutions-architect-chart-300x169.png 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-solutions-architect-chart-1024x576.png 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-solutions-architect-chart-768x432.png 768w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/ai-solutions-architect-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">On 26 October 2026 the Anthropic board carried 38 Applied AI Architect listings, OpenAI 28, Cohere 5 Solutions Architect listings and Scale AI 2, managers included.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-the-55-non-manager-listings-ask-for\">What do the 55 non manager listings ask for?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Reading only the qualification section of each of the 55 individual contributor listings gives a short, consistent list. Customer facing technical experience appears in 51. Familiarity with large language models or generative AI appears in 51. Talking to executives appears in 46, Python in 44 and cloud architecture in 43. Model evaluation appears in 38. A PhD appears in none, and a certificate in none: the course that sells an AI architect badge has no matching line on any of these four boards.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Stated in the qualification section<\/th><th>OpenAI (21)<\/th><th>Anthropic (29)<\/th><th>Cohere (3)<\/th><th>Scale (2)<\/th><th>All 55<\/th><\/tr><\/thead><tbody><tr><td>Customer facing or pre sales experience<\/td><td>21<\/td><td>25<\/td><td>3<\/td><td>2<\/td><td>51<\/td><\/tr><tr><td>LLM or generative AI familiarity<\/td><td>20<\/td><td>26<\/td><td>3<\/td><td>2<\/td><td>51<\/td><\/tr><tr><td>Executive or C suite communication<\/td><td>21<\/td><td>20<\/td><td>3<\/td><td>2<\/td><td>46<\/td><\/tr><tr><td>Python<\/td><td>21<\/td><td>18<\/td><td>3<\/td><td>2<\/td><td>44<\/td><\/tr><tr><td>Cloud architecture (AWS, GCP, Azure)<\/td><td>20<\/td><td>23<\/td><td>0<\/td><td>0<\/td><td>43<\/td><\/tr><tr><td>Model evaluation or evals<\/td><td>21<\/td><td>16<\/td><td>0<\/td><td>1<\/td><td>38<\/td><\/tr><tr><td>Travel<\/td><td>0<\/td><td>18<\/td><td>0<\/td><td>0<\/td><td>18<\/td><\/tr><tr><td>Fluency in a named language<\/td><td>0<\/td><td>7<\/td><td>2<\/td><td>0<\/td><td>9<\/td><\/tr><tr><td>Security clearance<\/td><td>1<\/td><td>2<\/td><td>1<\/td><td>0<\/td><td>4<\/td><\/tr><tr><td>PhD or a certificate<\/td><td>0<\/td><td>0<\/td><td>0<\/td><td>0<\/td><td>0<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Years are where the boards split. Anthropic states a figure in 25 of its 29 listings and the usual one is five, in 16 of them; four ask for ten or more, including the <a href=\"https:\/\/job-boards.greenhouse.io\/anthropic\/jobs\/5424310008\" target=\"_blank\" rel=\"noopener\">Mumbai posting<\/a>, which wants ten years in roles such as solutions architect, sales engineer or technical account manager. OpenAI states years in one listing of 21 and asks for significant experience instead. Language is the quiet filter abroad: Anthropic&#8217;s <a href=\"https:\/\/job-boards.greenhouse.io\/anthropic\/jobs\/5439499008\" target=\"_blank\" rel=\"noopener\">Tokyo partner architect<\/a> asks for fluent Japanese, and Cohere&#8217;s <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/a42976d7-0ae5-4892-b3ba-bf5510c6cecd\" target=\"_blank\" rel=\"noopener\">Nordics role<\/a> for Swedish, Danish or Norwegian.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anthropic also prints a Logistics line on every architect listing: minimum education a bachelor&#8217;s degree or an equivalent combination of education, training and experience, with years correlating to the internal job level. If you want to know which of these routes your own background is closest to, the <a href=\"https:\/\/getaiwork.com\/?h=jobs&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=ai-solutions-architect\">two minute match quiz<\/a> sorts the free board&#8217;s screened listings by what you already have.<\/p>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"architect-requirements\" data-verb=\" found\">\n<h3>What the 55 architect listings asked for<\/h3>\n<p>Each line is a requirement that appeared across the listings counted on this page, with how many of 55 named it. Tick the ones a posting you are reading names. It scores nothing and predicts nothing.<\/p>\n<label><input type=\"checkbox\">Customer facing or pre sales technical experience (51 of 55)<\/label>\n<label><input type=\"checkbox\">Familiarity with large language models or generative AI (51 of 55)<\/label>\n<label><input type=\"checkbox\">Communicating with executives or the C suite (46 of 55)<\/label>\n<label><input type=\"checkbox\">Python (44 of 55)<\/label>\n<label><input type=\"checkbox\">Cloud architecture on AWS, GCP or Azure (43 of 55)<\/label>\n<label><input type=\"checkbox\">Model evaluation or evals (38 of 55)<\/label>\n<label><input type=\"checkbox\">Willingness to travel (18 of 55, all at Anthropic)<\/label>\n<label><input type=\"checkbox\">Fluency in a named language (9 of 55)<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">Counted on 26 October 2026 from the qualification sections only. No listing named a PhD or a certification. Listings change weekly and nothing here is a promise of an interview or an offer.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-is-a-solutions-architect-different-from-a-forward-deploy\">How is a solutions architect different from a forward deployed engineer?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The two titles sit in the same team and get confused constantly, and the postings separate them cleanly. The architect talks to executives and designs; the forward deployed engineer writes production code on the customer&#8217;s site. Across OpenAI&#8217;s 24 individual forward deployed listings, 23 ask for software engineering or production code and only 3 mention executives. Across its 21 architect listings, all 21 mention executives. Scale even lists forward deployed product managers, which tells you how far the label has spread.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>On 26 October 2026<\/th><th>Solutions or Applied AI Architect<\/th><th>Forward deployed engineer<\/th><\/tr><\/thead><tbody><tr><td>Titled roles on the four boards<\/td><td>73<\/td><td>54 (8 of them manager or product roles)<\/td><\/tr><tr><td>Main daily work, per the postings<\/td><td>Discovery, prototypes, executive workshops, statement of work input<\/td><td>Shipping code inside the customer&#8217;s systems<\/td><\/tr><tr><td>Executive communication in qualifications<\/td><td>46 of 55<\/td><td>3 of 24 at OpenAI<\/td><\/tr><tr><td>Software engineering or production code asked<\/td><td>3 of 55<\/td><td>23 of 24 at OpenAI, 7 of 9 at Scale<\/td><\/tr><tr><td>Sits in<\/td><td>Go to market, beside sales<\/td><td>Go to market or delivery, beside engineering<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you are already writing production code, the <a href=\"https:\/\/getaiwork.com\/articles\/ai-engineering-jobs\/\">AI engineering titles counted on this site<\/a> may fit better. If you are already in pre sales, the architect role is the natural next step, and the <a href=\"https:\/\/getaiwork.com\/articles\/ai-sales-jobs\/\">AI sales roles on the same boards<\/a> show who you would be working beside.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-ai-solutions-architect-jobs-pay-as-listed\">What do AI solutions architect jobs pay, as listed?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pay here is quoted only as printed on each posting on 26 October 2026. Bands change, offers differ from bands, and nothing on this page is a promise of what anyone will be paid. OpenAI prints a US base band on its 9 US architect listings, from a floor of $156,600 to a ceiling of $345,000 on the <a href=\"https:\/\/jobs.ashbyhq.com\/openai\/b46ffd99-f9f2-440c-ac13-448eb7911ad6\" target=\"_blank\" rel=\"noopener\">Applied AI Architect, Cyber<\/a> role. Anthropic prints a band on all 13 of its US listings, from $240,000 to the $300,000 to $400,000 on the <a href=\"https:\/\/job-boards.greenhouse.io\/anthropic\/jobs\/5445806008\" target=\"_blank\" rel=\"noopener\">Cyber Specialist<\/a> role, and three London listings print \u00a3150,000 to \u00a3190,000. Cohere&#8217;s <a href=\"https:\/\/jobs.ashbyhq.com\/cohere\/6d0f0753-ff22-46fd-90e9-08998914a8e7\" target=\"_blank\" rel=\"noopener\">public sector architect<\/a>, which requires a security clearance, lists $215,000 to $250,000.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One oddity: Scale&#8217;s <a href=\"https:\/\/job-boards.greenhouse.io\/scaleai\/jobs\/4554440005\" target=\"_blank\" rel=\"noopener\">Solutions Architect<\/a> and its <a href=\"https:\/\/job-boards.greenhouse.io\/scaleai\/jobs\/4689909005\" target=\"_blank\" rel=\"noopener\">Staff Solutions Architect<\/a> print the same band, $212,000 to $265,000, on the day. None of the architect listings in India, Japan, Korea, Singapore, Australia or continental Europe prints a figure at all.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>As listed 26 October 2026<\/th><th>Listings printing a band<\/th><th>Lowest floor<\/th><th>Highest ceiling<\/th><\/tr><\/thead><tbody><tr><td>OpenAI, US<\/td><td>9 of 9<\/td><td>$156,600<\/td><td>$345,000<\/td><\/tr><tr><td>Anthropic, US<\/td><td>13 of 13<\/td><td>$240,000<\/td><td>$400,000<\/td><\/tr><tr><td>Anthropic, London<\/td><td>3 of 3<\/td><td>\u00a3150,000<\/td><td>\u00a3190,000<\/td><\/tr><tr><td>Cohere, Washington DC<\/td><td>1 of 1<\/td><td>$215,000<\/td><td>$250,000<\/td><\/tr><tr><td>Scale AI, San Francisco and New York<\/td><td>2 of 2<\/td><td>$212,000<\/td><td>$265,000<\/td><\/tr><tr><td>Robert Half Canada, AI Architect, national range<\/td><td>salary guide, not a posting<\/td><td>132,000 (currency not stated)<\/td><td>191,250<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The last row is what the career guides lean on. <a href=\"https:\/\/roberthalf.com\/ca\/en\/job-details\/ai-architect\" target=\"_blank\" rel=\"noopener\">Robert Half Canada&#8217;s AI Architect page<\/a> gives a national range of 132,000 to 191,250 with a mid point of 162,750, labelled as projected for 2027, with no currency printed. It describes a different market and a broader title, which is why it sits so far below the vendor bands. For scale, the getAIwork board&#8217;s <a href=\"https:\/\/getaiwork.com\/stats\">own data<\/a> on 26 October 2026 put the median listed annual pay for coding and software roles at $170,447 across 398 listings.<\/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-interviewing-at-desk-ai-solutions-architect.jpg\" alt=\"A man wearing headphones interviews at his home desk for an ai solutions architect role.\" class=\"wp-image-1266\" srcset=\"https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-interviewing-at-desk-ai-solutions-architect.jpg 1376w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-interviewing-at-desk-ai-solutions-architect-300x167.jpg 300w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-interviewing-at-desk-ai-solutions-architect-1024x572.jpg 1024w, https:\/\/getaiwork.com\/articles\/wp-content\/uploads\/2026\/10\/man-interviewing-at-desk-ai-solutions-architect-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Most accounts read for this page come from candidates still waiting to hear how the loop went.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-interviewing-for-the-role-report\">What do people interviewing for the role report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Little, honestly, and that is itself the finding. Two Blind threads were read for this page. In <a href=\"https:\/\/www.teamblind.com\/post\/applied-ai-architect-anthropic-0p4k2h2a\" target=\"_blank\" rel=\"noopener\">one started on 15 June<\/a> (the page prints no year; its latest replies were about a week old on 26 October 2026), an AWS solutions architect with eight years in the job asks how to prepare for Anthropic&#8217;s Applied AI Architect loop. Of 27 replies, most are other candidates asking the same question, tagged Cloudflare, Microsoft, Apple, NVIDIA, Salesforce and DoorDash. That roster is the clearest signal here: the people in line for this title already do it somewhere else.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What the thread does report, as accounts and not as fact: the poster says the recruiter screen was an easy talk about motivation, that the recruiter described two fixed base bands with no room to negotiate, and that they got in touch through LinkedIn. Another candidate describes a culture interview focused on the company&#8217;s mission and suggests studying for a vendor certification; none of the 55 qualification sections read here asks for one. In <a href=\"https:\/\/www.teamblind.com\/post\/anthropic-interview-applied-ai-forward-deployed-type-role-yepbq8wa\" target=\"_blank\" rel=\"noopener\">a second thread, dated 31 January<\/a>, a candidate for an Anthropic applied AI engineer role asks how hard the coding bar is, and the one substantive reply says many qualified people apply for few openings and near flawless interviews are expected. Neither thread reports an outcome.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-you-tell-a-real-ai-solutions-architect-job-from-the-n\">How do you tell a real AI solutions architect job from the noise?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Three tests, which every one of the 73 listings passes. It sits on the vendor&#8217;s own board at an Ashby or Greenhouse address, not in a Telegram channel recruiting for OpenAI. It prints a pay band in a named currency where the law requires one. And it asks for evidence, years with customers, Python, cloud design, rather than a certificate the advertiser happens to sell. The <a href=\"https:\/\/getaiwork.com\/articles\/openai-careers\/\">OpenAI<\/a>, <a href=\"https:\/\/getaiwork.com\/articles\/anthropic-jobs\/\">Anthropic<\/a>, <a href=\"https:\/\/getaiwork.com\/articles\/cohere-careers\/\">Cohere<\/a> and <a href=\"https:\/\/getaiwork.com\/articles\/scale-ai-careers\/\">Scale AI<\/a> pages on this site go through each whole board by department.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/getaiwork.com\/board\/\">free public board<\/a> at getAIwork applies those tests before a listing goes up, with no signup. If you would rather be matched than scroll, the <a href=\"https:\/\/getaiwork.com\/?h=compare&#038;utm_source=articles&#038;utm_medium=organic&#038;utm_content=ai-solutions-architect\">match quiz<\/a> takes two minutes. Vendor boards move weekly, and OpenAI&#8217;s own <a href=\"https:\/\/jobs.ashbyhq.com\/openai\/c8eda1e9-10f9-4fc8-b88a-042ea6751d5b\" target=\"_blank\" rel=\"noopener\">Applied AI Architect, OpenAI for Government<\/a> role in Munich went up on the morning of this count, so treat every number here as a reading dated 26 October 2026.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is Applied AI Architect the same job as AI solutions architect?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>On the vendors&#8217; own boards on 26 October 2026, yes in substance: OpenAI and Anthropic list 66 Applied AI Architect roles whose duties match the Solutions Architect postings at Cohere and Scale, customer discovery, prototypes and production adoption.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does an AI solutions architect need a PhD?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>None of the 55 individual contributor architect listings read on 26 October 2026 asked for a PhD. Anthropic&#8217;s Logistics line asks for a bachelor&#8217;s degree or an equivalent combination of education, training and experience.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Are there AI solutions architect jobs in India?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>On 26 October 2026 Anthropic listed three in India, in Mumbai and Bangalore, and OpenAI one in Delhi plus a manager role tagged Bangalore remote. None printed a salary.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Which certification do these jobs ask for?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>None. No architect listing on the OpenAI, Anthropic, Cohere or Scale boards on 26 October 2026 named a certification in its qualifications.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How many years of experience do the listings ask for?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Anthropic stated a figure in 25 of 29 listings on 26 October 2026, most often five years and in four cases ten or more. OpenAI stated years in one of 21 and asked for significant experience in customer facing technical roles.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Where can I see AI jobs below architect level?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The free public board at getaiwork.com\/board\/ lists screened roles with pay only as the posting states it; on 26 October 2026 it held 1,740 live listings, 208 of them tagged beginner.<\/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>Every solutions architect and Applied AI Architect listing on the OpenAI, Anthropic, Cohere and Scale boards counted on 26 October 2026, with the qualifications tallied and pay only as listed.<\/p>\n","protected":false},"author":2,"featured_media":1264,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"AI Solutions Architect: What 73 AI Vendor Listings Ask For","rank_math_description":"AI solutions architect roles counted on the OpenAI, Anthropic, Cohere and Scale boards on 26 October 2026: 73 listings and what they ask for.","rank_math_focus_keyword":"ai solutions architect","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-1267","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\/1267","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=1267"}],"version-history":[{"count":5,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1267\/revisions"}],"predecessor-version":[{"id":1274,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/posts\/1267\/revisions\/1274"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media\/1264"}],"wp:attachment":[{"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/media?parent=1267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/categories?post=1267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getaiwork.com\/articles\/wp-json\/wp\/v2\/tags?post=1267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}