Fri Mar 27 12:07:48 PDT 2026
http://www.penguincomputing.com/open_positions.php
--- /tmp/http:SSwww.penguincomputing.comSopen_positions.php.txt 2026-03-27 12:07:48.372622188 -0700
http://www.penguincomputing.com/about/open_positions.php
@@ -1,3 +1,3 @@
- display: none !important; const globalUtmParamsWhiteList = [ "utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content", "GCLID", "Current_Campaign", "Lead_Source", "Media", "Referring_URL", "Industry_Partners" ]; const globalLocalesInDisplayOrder = [ "en-us", "ja-jp", "ko-kr", "zh-tw", "zh-cn", "es-us" ]; /* Pardot Account IDs */ window.penguinAccountId = '63272'; window.stratusAccountId = '4302'; window.smartmAccountId = '892083'; /* Pardot Campaign IDs */ window.penguinCampaignId = '288346'; window.stratusCampaignId = '96353'; window.smartmCampaignId = '335168'; //GCM default window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('consent'http://www.penguincomputing.com/default { 'ad_storage':'denied', 'analytics_storage':'denied', 'ad_user_data':'denied', 'ad_personalization':'denied', 'personalization_storage':'denied', 'functionality_storage':'granted', 'security_storage':'granted', 'wait_for_update': 500 }); gtag("set", "ads_data_redaction", true); gtag("set", "url_passthrough",true); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(windowhttp://www.penguincomputing.com/document 'script'http://www.penguincomputing.com/dataLayer 'GTM-NV7CPDJS'); { "url":"https://www.penguinsolutions.com", "logo":"https://cdn.prod.website-files.com/6764579f0a24e5a0083f25bb/67bb88245ce879aaca499ddb_schema--penguin-logo.jpg", "name":"Penguin Solutions", "tickerSymbol":"PENG", "slogan":"The AI Factory Platform Company", "@type":"Corporation", "potentialAction": { "@type": "SearchAction", "target": "https://www.penguinsolutions.com/en-us/search?query={search_term_string}", "query-input": "required name=search_term_string" }, "email":"sales@penguinsolutions.com", "sameAs":[ "https://www.facebook.com/WeArePenguinSolutions", "https://x.com/WeAre_Penguin", "https://www.youtube.com/@penguinsolutions3104", "https://www.linkedin.com/company/penguinsolutions", "https://www.penguinsolutions.com" ], "address":{ "@type":"PostalAddress", "postalCode":"94538", "addressRegion":"California", "streetAddress":"45800 Northport Loop W.", "addressCountry":"USA", "addressLocality":"Fremont" }, "@context":"https://schema.org", "description":"As the AI factory platform company, Penguin Solutions designs, builds, deploys, and manages AI and High-Performance Computing (HPC) infrastructure at scale.", "contactPoint":{ "@type":"ContactPoint", "telephone":"+1 (415) 954-2800", "areaServed":[ "US", "CA" ], "contactType":"customer service", "contactOption":"TollFree", "availableLanguage":"en" } } /* .g_eyebrow_text.u-text-style-small.u-weight-medium { color: inherit !important;} */ .locales_list-wrapper.w--open { min-width: 6.5rem !important; } .accordion_title-indicator { display:none; } @media screen and (max-width: 899px) { body > div.page_wrap > main > header > div > div.u-container.u-flex-grow.u-vflex-stretch-center > div > div > div > div > div > h1 > span:nth-child(1) { font-size: 42px; } } @media screen and (min-width: 900px) and (max-width: 991px) { body > div.page_wrap > main > header > div > div.u-container.u-flex-grow.u-vflex-stretch-center > div > div > div > div > div > h1 > span:nth-child(1) { font-size: 56px; } } @media screen and (min-width: 992px) and (max-width: 1024px) { body > div.page_wrap > main > header > div > div.u-container.u-flex-grow.u-vflex-stretch-center > div > div > div > div > div > h1 > span:nth-child(1) { font-size: 52px; } } @media screen and (min-width: 1025px) and (max-width: 1190px) { body > div.page_wrap > main > header > div > div.u-container.u-flex-grow.u-vflex-stretch-center > div > div > div > div > div > h1 > span:nth-child(1) { font-size: 56px; } } @media screen and (min-width: 1191px) and (max-width: 1300px) { body > div.page_wrap > main > header > div > div.u-container.u-flex-grow.u-vflex-stretch-center > div > div > div > div > div > h1 > span:nth-child(1) { font-size: 65px; } } @media screen and (min-width: 1301px) { body > div.page_wrap > main > header > div > div.u-container.u-flex-grow.u-vflex-stretch-center > div > div > div > div > div > h1 > span:nth-child(1) { font-size: 70px; } } :root { --site--max-width: min(var(--site--width), 100vw); --container--main: calc(var(--site--max-width) - var(--site--margin) * 2); --container--full: calc(100vw - var(--site--margin) * 2); --container--small: calc(var(--column-width--plus-gutter) * (var(--site--column-count) - 2) - var(--site--gutter)); --site--gutter-total: calc(var(--site--gutter) * (var(--site--column-count) - 1)); --column-width--1: calc((var(--container--main) - var(--site--gutter-total)) / var(--site--column-count)); --column-width--plus-gutter: calc(var(--column-width--1) + var(--site--gutter)); --column-width--2: calc(var(--column-width--plus-gutter) * 2 - var(--site--gutter)); --column-width--3: calc(var(--column-width--plus-gutter) * 3 - var(--site--gutter)); --column-width--4: calc(var(--column-width--plus-gutter) * 4 - var(--site--gutter)); --column-width--5: calc(var(--column-width--plus-gutter) * 5 - var(--site--gutter)); --column-width--6: calc(var(--column-width--plus-gutter) * 6 - var(--site--gutter)); --column-width--7: calc(var(--column-width--plus-gutter) * 7 - var(--site--gutter)); --column-width--8: calc(var(--column-width--plus-gutter) * 8 - var(--site--gutter)); --column-width--9: calc(var(--column-width--plus-gutter) * 9 - var(--site--gutter)); --column-width--10: calc(var(--column-width--plus-gutter) * 10 - var(--site--gutter)); --column-width--11: calc(var(--column-width--plus-gutter) * 11 - var(--site--gutter)); --column-width--12: calc(var(--column-width--plus-gutter) * 12 - var(--site--gutter)); --column-margin--1: calc(var(--column-width--plus-gutter) * 1); --column-margin--2: calc(var(--column-width--plus-gutter) * 2); --column-margin--3: calc(var(--column-width--plus-gutter) * 3); --column-margin--4: calc(var(--column-width--plus-gutter) * 4); --column-margin--5: calc(var(--column-width--plus-gutter) * 5); --column-margin--6: calc(var(--column-width--plus-gutter) * 6); --column-margin--7: calc(var(--column-width--plus-gutter) * 7); --column-margin--8: calc(var(--column-width--plus-gutter) * 8); --column-margin--9: calc(var(--column-width--plus-gutter) * 9); --column-margin--10: calc(var(--column-width--plus-gutter) * 10); --column-margin--11: calc(var(--column-width--plus-gutter) * 11); --column-margin--12: calc(var(--column-width--plus-gutter) * 12); --breakout-start: [full-start] minmax(0, 1fr) [content-start]; --breakout-end: [content-end] minmax(0, 1fr) [full-end]; --grid-breakout-single: var(--breakout-start) minmax(0, var(--container--main)) var(--breakout-end); --grid-breakout: var(--breakout-start) repeat(var(--site--column-count), minmax(0, var(--column-width--1))) var(--breakout-end); --grid-main: repeat(var(--site--column-count), minmax(0, 1fr)); --grid-1: repeat(1, minmax(0, 1fr)); --grid-2: repeat(2, minmax(0, 1fr)); --grid-3: repeat(3, minmax(0, 1fr)); --grid-4: repeat(4, minmax(0, 1fr)); --grid-5: repeat(5, minmax(0, 1fr)); --grid-6: repeat(6, minmax(0, 1fr)); --grid-7: repeat(7, minmax(0, 1fr)); --grid-8: repeat(8, minmax(0, 1fr)); --grid-9: repeat(9, minmax(0, 1fr)); --grid-10: repeat(10, minmax(0, 1fr)); --grid-11: repeat(11, minmax(0, 1fr)); --grid-12: repeat(12, minmax(0, 1fr)); --_typography---text-transform--none: none; --_typography---text-transform--uppercase: uppercase; --_typography---text-transform--captialize: capitalize; --_typography---text-transform--lowercase: lowercase; --align--flex-start: flex-start; --align--flex-center: center; --align--flex-end: flex-end; --align--text-left: left; --align--text-center: center; --align--text-right: right; } * { vertical-align: bottom; } ::before, ::after { box-sizing: border-box; } h1,h2,h3,h4,h5,h6,phttp://www.penguincomputing.com/blockquote label { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; text-wrap: inherit; margin-top: 0; margin-bottom: 0; } button { background-color: unset; padding: unset; text-align: inherit; } button:not(:disabled) { cursor: pointer; } video { width: 100%; object-fit: cover; } video.wf-empty { padding: 0; } svg { max-width: 100%; } section, header, footer { position: relative; } @media (prefers-color-scheme: light) { option { color: black; } } img::selection { background: transparent; } /* Typography */ body { text-transform: var(--_text-style---text-transform); font-smoothing: antialiased; -webkit-font-smoothing: antialiased; } a:not([class]) { text-decoration: underline; } :is(.u-margin-trim, .u-alignment-vertical, .u-rich-text) > :not(:not(.w-condition-invisible) ~ :not(.w-condition-invisible)) { margin-top: 0; } :is(.u-margin-trim, .u-alignment-vertical, .u-rich-text) > :not(:has(~ :not(.w-condition-invisible))) { margin-bottom: 0; } .w-richtext a { position: relative; z-index: 4; } .u-line-clamp-1, .u-line-clamp-2, .u-line-clamp-3, .u-line-clamp-4 { -webkit-line-clamp: 1; -webkit-box-orient: vertical; } .u-line-clamp-2 { -webkit-line-clamp: 2; } .u-line-clamp-3 { -webkit-line-clamp: 3; } .u-line-clamp-4 { -webkit-line-clamp: 4; } /* Hide */ .u-hide-if-empty:empty, .u-hide-if-empty:not(:has(> :not(.w-condition-invisible))), .u-hide-if-empty-cms:not(:has(.w-dyn-item)), .w-richtext[class*="u-text-style-"] > :not(h1,h2,h3,h4,h5,h6,phttp://www.penguincomputing.com/blockquote,ul,ol span), .u-embed-js, .u-embed-css { display: none !important; } /* Focus State */ a, button, :where([tabindex]), .w-checkbox-input--inputType-custom, .w-form-formradioinput--inputType-custom { outline-offset: var(--focus--offset-outer); } a:focus-visible, button:focus-visible, [tabindex]:focus-visible, .w-checkbox:has(:focus-visible) .w-checkbox-input--inputType-custom, .w-radio:has(:focus-visible) .w-form-formradioinput--inputType-custom { outline-color: var(--_theme---text); outline-width: var(--focus--width); outline-style: solid; } .w-checkbox-input--inputType-custom.w--redirected-focus, .w-form-formradioinput--inputType-custom.w--redirected-focus { box-shadow: none; } /* Global / Clickable Component */ .wf-design-mode .g_clickable_wrap { z-index: 0; } .g_clickable_wrap a[href="#"] { display: none; } .g_clickable_wrap a[href="#"] ~ button { display: block; } /* Make Sliders Vertical In Webflow Editor */ .wf-design-mode .swiper-wrapper { flex-direction: column !Important; align-items: flex-start; gap: 24px; } /* hide cookie icon */ .osano-cm-widget{display: none;} /* Accordion Styling */ .accordion-item-wrap:last-child { border:none; } .accordion-item-wrap:hover .accordion_indicator { background: var(--_theme---indicator-active) !important; } /* Override Default Styling for "Cite" elements */ cite { font-style: normal; } /* Hover Style for Card Images */ .product-related_wrap:hover img { transform: scale(1.05); } .card-wrapper:has(.g_clickable_wrap a[href]:not([href="#"])):hover .g_visual_wrap img { transform: scale(1.05); } .g_clickable_wrap:has(a[href="#"]) { display: none; } .wf-design-mode .glide__slides { flex-direction: row; } /* Hover States for cards in newsfeed and the nav */ .newsfeed .card-wrapper:hover { box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.10); } .newsfeed .card-wrapper:hover .card-bottom { background: color-mix(in srgb, var(--_theme---background-1), transparent 50%); } .nav_links_component .card-wrapper:hover { box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.10); } .nav_links_component .card-wrapper:hover .card-bottom { background: color-mix(in srgb, var(--_theme---background-1), transparent 50%); } // Triggers a 1px scroll down and back up to force scroll animations to play on page load. // Dumb but a simple workarond that works. window.addEventListener('load', () => { setTimeout(() => { window.scrollBy(0, 1); // Scroll down 1px window.scrollBy(0, -1); // Scroll back up 1px }, 0); }); function triggerAnimFix() { window.scrollBy(0, 1); // Scroll down 1px window.scrollBy(0, -1); // Scroll back up 1px } document.addEventListener('click', (e) => { const el = e.target.closest('[data-anim-fix]'); if (el) { setTimeout(triggerAnimFix, 200); } }); function updateDropdownHover() { const dropdowns = document.querySelectorAll('.nav_dropdown_component'); dropdowns.forEach((dropdown) => { if (window.innerWidth > 1096) { dropdown.setAttribute('data-hover', 'true'); } else { dropdown.setAttribute('data-hover', 'false'); } }); } document.addEventListener('DOMContentLoaded', updateDropdownHover); window.addEventListener('resize', updateDropdownHover); document.addEventListener("DOMContentLoaded", () => { const queryParam = new URLSearchParams(window.location.search).get("bu"); const familyValue = ["png", "str", "smm"].includes(queryParam) ? queryParam : document.querySelector(".page_header[family]")?.getAttribute("family"); if (familyValue) { sessionStorage.setItem("familyOrigin", familyValue); //add Pardot tracking tag to each page var famAccount; var famCampaign; switch(familyValue) { case "png": famAccount=window.penguinAccountId; famCampaign=window.penguinCampaignId; break; case "str": famAccount=window.stratusAccountId; famCampaign=window.stratusCampaignId; break; case "smm": famAccount=window.smartmAccountId; famCampaign=window.smartmCampaignId; break; default: famAccount=window.penguinAccountId; famCampaign=window.penguinCampaignId; } piAId = famAccount; piCId = famCampaign; piHostname = 'pi.pardot.com'; //console.log(piAId+'/'+piCId); /* move to GTM (function() { function async_load(){ s.src = ('https:' == document.location.protocol ? 'https://pi' : 'http://cdn') + '.pardot.com/pd.js'; var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c); } if(window.attachEvent) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } })(); */ // } }); document.addEventListener("DOMContentLoaded",()=>{const nwe=document.querySelector(".nav_wrap.is-mobile"),http://www.penguincomputing.com/be=nwe.querySelector(".nav_btn_wrap.w-nav-button");be?.addEventListener("click",()= >nwe?.classList.toggle("nav-white",http://www.penguincomputing.com/!be.classList.contains("w--open"))),window.addEventListener("scroll",()= >{const hasBgImg=!!document.querySelector(".page_main header.page-header-section");window.scrollY>20||!hasBgImg?(nwe.style.backgroundColor="rgb(255,255,255)",nwe.style.color="rgb(36,43,46)",nwe.style.borderColor="rgba(0,0,0,0.05)"):(nwe.style.backgroundColor="rgba(255,255,255,0)",nwe.style.color="rgb(255,255,255)",nwe.style.borderColor="rgba(0,0,0,0)")})}); /*.nav_wrap.is-mobile{transition:background-color 300ms ease}*/ .nav-white{background-color:rgb(255,255,255)!important;color:rgb(36,43,46)!important;border-color:rgba(0,0,0,.05)!important} :root {--site--margin: clamp(1rem, 0.42857142857142855rem + 2.857142857142857vw, 3rem);--size--2rem: clamp(1.375rem, 1.1964285714285714rem + 0.8928571428571428vw, 2rem);--size--2-5rem: clamp(1.5rem, 1.2142857142857142rem + 1.4285714285714286vw, 2.5rem);--size--3rem: clamp(1.75rem, 1.3928571428571428rem + 1.7857142857142856vw, 3rem);--size--3-5rem: clamp(2rem, 1.5714285714285714rem + 2.142857142857143vw, 3.5rem);--size--4rem: clamp(2.25rem, 1.75rem + 2.5vw, 4rem);--size--4-5rem: clamp(2.75rem, 2.25rem + 2.5vw, 4.5rem);--size--5rem: clamp(3rem, 2.4285714285714284rem + 2.857142857142857vw, 5rem);--size--5-5rem: clamp(3.25rem, 2.607142857142857rem + 3.214285714285714vw, 5.5rem);--size--6rem: clamp(3.5rem, 2.7857142857142856rem + 3.571428571428571vw, 6rem);--size--6-5rem: clamp(3.75rem, 2.9642857142857144rem + 3.9285714285714284vw, 6.5rem);--size--7rem: clamp(4rem, 3.142857142857143rem + 4.285714285714286vw, 7rem);--size--7-5rem: clamp(4.25rem, 3.3214285714285716rem + 4.642857142857143vw, 7.5rem);--size--8rem: clamp(4.5rem, 3.5rem + 5vw, 8rem);--size--8-5rem: clamp(4.75rem, 3.6785714285714284rem + 5.357142857142857vw, 8.5rem);--size--9rem: clamp(5rem, 3.857142857142857rem + 5.714285714285714vw, 9rem);--size--9-5rem: clamp(5.25rem, 4.035714285714286rem + 6.071428571428571vw, 9.5rem);--size--10rem: clamp(5.5rem, 4.214285714285714rem + 6.428571428571428vw, 10rem);--size--11rem: clamp(5.75rem, 4.25rem + 7.5vw, 11rem);--size--12rem: clamp(6rem, 4.285714285714286rem + 8.571428571428571vw, 12rem);--size--13rem: clamp(6.5rem, 4.642857142857143rem + 9.285714285714286vw, 13rem);--size--14rem: clamp(7rem, 5rem + 10vw, 14rem);--size--15rem: clamp(7.5rem, 5.357142857142857rem + 10.714285714285714vw, 15rem);--site--gutter: clamp(1rem, 0.8571428571428571rem + 0.7142857142857143vw, 1.5rem);--size--16rem: clamp(8rem, 5.714285714285714rem + 11.428571428571429vw, 16rem);--radius--main: clamp(1rem, 0.8571428571428571rem + 0.7142857142857143vw, 1.5rem);--size--1rem: clamp(0.875rem, 0.8392857142857143rem + 0.17857142857142858vw, 1rem);--size--1-5rem: clamp(1.125rem, 1.0178571428571428rem + 0.5357142857142857vw, 1.5rem);--size--1-75rem: clamp(1.25rem, 1.1071428571428572rem + 0.7142857142857143vw, 1.75rem);} html:not(.wf-design-mode) .styleguide_guide_wrap { display: none; } .styleguide_guide_layout { counter-reset: gridguides; } .styleguide_guide_layout > div::before { counter-increment: gridguides; content: counter(gridguides); } :root { --nav--height: var(--site--nav-height); --nav--banner-height: 2rem; --nav--height-total: var(--nav--height); --nav--icon-thickness: var(--border-width--main); --nav--hamburger-thickness: var(--nav--icon-thickness); --nav--hamburger-gap: var(--_spacing---space--2); --nav--hamburger-rotate: 45; --nav--menu-open-duration: 250ms; --nav--menu-close-duration: 250ms; --nav--dropdown-duration: 0ms; --nav--dropdown-open-duration: 0ms; --nav--dropdown-delay: 0ms; } /* on smaller screens */ @media (width = 71.25em) { /* disable scroll when dropdown is open */ body:has(.nav_dropdown_component > .w--open) { overflow: hidden; } } /* Remove The Last "Feature" Column on screensizes smaller that 1240 */ @media (max-width: 78em) { .nav_last-col_wrap { display: none; } } /* on larger screens */ @container (min-width: 71.25em) { /* show desktop nav & dropdown backdrop */ .nav_wrap.is-desktop, .nav_dropdown_backdrop { display: block; } /* hide mobile nav & mobile menu backdrop */ .nav_wrap.is-mobile, .nav_menu_backdrop { display: none; } } /* dropdown list: initial state */ html:not(.wf-design-mode) .nav_dropdown_component > .w-dropdown-list { /* removes display none to enable css transitions */ display: grid !important; grid-template-columns: minmax(0, 1fr); /* sets list to 0 height by default */ grid-template-rows: 0fr; transition: grid-template-rows var(--nav--dropdown-duration); /* makes list content not focusable when closed */ visibility: hidden; opacity: 0; } /* makes list content focusable when opened */ html:not(.wf-design-mode) .nav_dropdown_component > .w-dropdown-list.w--open { visibility: visible; opacity: 1; } /* sets list child to overflow hidden to enable css height transition */ .nav_dropdown_component > .w-dropdown-list > * { overflow: hidden; } /* set open state of dropdown list */ .nav_dropdown_component:has(> .w-dropdown-toggle[aria-expanded="true"]) > .w-dropdown-list { --nav--dropdown-duration: var(--nav--dropdown-open-duration); grid-template-rows: 1fr; } /* on desktop, delay dropdown opening if another dropdown is open */ .nav_wrap.is-desktop:has(.nav_dropdown_component > .w-dropdown-toggle.w--open[aria-expanded="false"]) .nav_dropdown_component:has(> .w--open[aria-expanded="true"]) > .w-dropdown-list { transition-delay: var(--nav--dropdown-duration); } /* reveal dropdown backdrop when dropdown open */ .nav_dropdown_backdrop { transition: opacity var(--nav--dropdown-duration); } body:has(.nav_dropdown_component > [aria-expanded="true"]) .nav_dropdown_backdrop { opacity: 1; } /* fade out other dropdown links when link is hovered @media (hover: hover) and (pointer: fine) { body:has(.nav_dropdown_item:hover) .nav_dropdown_item:not(:hover) > * > * { opacity: 0.5; } } */ /* animate first hamburger line when opened */ .nav_component .w-nav-button.w--open > * > :first-child { transform: translateY(calc(var(--nav--hamburger-thickness) * 0.5 + var(--nav--hamburger-gap) * 0.5)) rotate(calc(var(--nav--hamburger-rotate) * -1deg)); } /* animate second hamburger line when opened */ .nav_component .w-nav-button.w--open > * > :last-child { transform: translateY(calc(var(--nav--hamburger-thickness) * -0.5 + var(--nav--hamburger-gap) * -0.5)) rotate(calc(var(--nav--hamburger-rotate) * 1deg)); } /* reveal mobile menu backdrop on menu open */ .nav_menu_backdrop { transition: opacity var(--nav--menu-close-duration); } .nav_component:has(.w-nav-button.w--open) .nav_menu_backdrop { opacity: 1; } /* menu animations */ @keyframes menuOpen { from { clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } to { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } } @keyframes menuClose { from { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } to { clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } } menu open .nav_component:has(.w-nav-button.w--open) .w-nav-menu { animation: menuOpen var(--nav--menu-open-duration) ease-in-out forwards; } menu close .nav_component:has(.w-nav-button:not(.w--open)) .w-nav-menu { animation: menuClose var(--nav--menu-close-duration) ease-in-out forwards; } /* position overflow to top of screen */ .nav_component .w-nav-overlay { top: 0; min-height: 100vh; } /* search focus underline */ .nav_search_wrap:has(input:focus-visible) { border-color: var(--_theme---text); } /* open dropdown on mobile */ .nav_wrap.is-mobile [data-open-on-mobile] > .w-dropdown-toggle { display: none; } .nav_wrap.is-mobile [data-open-on-mobile] > .w-dropdown-list { visibility: visible; opacity: 1; display: block; grid-template-rows: 1fr; } /* nav banner */ html:has(.nav_banner_wrap:not(.w-condition-invisible)):not(.hide-nav-banner) { --nav--height-total: calc(var(--nav--banner-height) + var(--nav--height)); } .hide-nav-banner .nav_banner_wrap { display: none; } Skip to main content if (sessionStorage.getItem("hide-nav-banner") === "true") { document.documentElement.classList.add("hide-nav-banner"); } document.addEventListener("DOMContentLoaded", function () { document.querySelectorAll(".nav_banner_close_wrap").forEach((button) => { button.addEventListener("click", function () { sessionStorage.setItem("hide-nav-banner", "true"); document.documentElement.classList.add("hide-nav-banner"); }); }); });
* 1-415-954-2800
* Support
@@ -648,3 +648,3 @@
Company
- About Us Investors Newsroom Careers Support Third Party Onboarding Terms and Conditions Registered Trademarks Privacy Policy M-BM-) YYYY Penguin Solutions. All rights reserved. |M-BM- Privacy Rights Request Center M-BM- |M-BM- Cookie Preferences // Updates the footer year to current year function updateFooterYear() { const currentYear = new Date().getFullYear(); const footerYearElement = document.getElementById('footer-year'); if (footerYearElement) { footerYearElement.textContent = currentYear; } } document.addEventListener('DOMContentLoaded', updateFooterYear); // Select all images with class 'g_visual_img' inside a div with class 'page-header-visual-wrap' // const images = document.querySelectorAll('.page-header-visual-wrap .g_visual_img'); const images = document.querySelectorAll('img'); // Loop through each image and set the 'sizes' attribute to '100vw' images.forEach(image => { image.setAttribute('sizes', '100vw'); }); document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll("[data-accordion-component]").forEach((t= >{if(t.hasAttribute("data-accordion-initialized"))return;t.setAttribute("data-accordion-initialized","true");const e=t.querySelector("[data-accordion-media-receiver]");e&&t.querySelectorAll("[data-accordion-media-slot]").forEach(((t,a)= >{const r=t.firstElementChild;if(!r)return;const o=`media-${a}`;r.setAttribute("data-id",o);const i=r.querySelector("video");i&&i.hasAttribute("autoplay")&&(i.dataset.autoplay="true",http://www.penguincomputing.com/i.removeAttribute("autoplay")),e.appendChild(r),r.style.display="none";const d=t.closest("[data-accordion-item-wrap]");d&&d.setAttribute("data-media-id",o),http://www.penguincomputing.com/t.remove()})),t.querySelectorAll("[data-accordion-list]").forEach((t= >{t.querySelectorAll("[data-accordion-item-top]").forEach((t=>{t.addEventListener("click",(()= >{const a="true"===t.getAttribute("aria-expanded"),r=t.closest("[data-accordion-list]");if(a)return void t.setAttribute("aria-expanded","false");r.querySelectorAll("[data-accordion-item-top]").forEach((e= >{e!==t&&"true"===e.getAttribute("aria-expanded")&&(e.click(),http://www.penguincomputing.com/e.setAttribute("aria-expanded","false"))})),http://www.penguincomputing.com/t.setAttribute("aria-expanded","true");const o=t.closest("[data-accordion-item-wrap]");if(!o)return;const i=o.getAttribute("data-media-id"),d=e&&e.querySelector(`[data-id='${i}']`);if(d){e.querySelectorAll("[data-id]").forEach((t= >{t.style.display="none";const e=t.querySelector("video");e&&e.pause()})),d.style.display="block";const t=d.querySelector("video");t&&"true"===t.dataset.autoplay&&t.play()}d||e?.querySelectorAll("[data-id]").forEach((t= >{t.style.display="none"}))}))}));const a=t.querySelector("[data-accordion-item-top]");a&&a.click()}))}))})); //# sourceMappingURL=/sm/09db484609ae2d23c4f533f47f2d1311567ff1c81ebc5d8e1f5b733bc4b73519.map document.addEventListener("DOMContentLoaded",function(){let t=new URL(window.location.href),e=t.pathname;globalUtmParamsWhiteList.forEach(param= >{const paramKey=param.toLowerCase(),value=Array.from(t.searchParams.entries()).find(([key])= >key.toLowerCase()===paramKey)?.[1];value&&localStorage.setItem(paramKey,value)});let u=t.pathname.split("/");u.length>1&&u[1]&&localStorage.setItem("url_region",u[1]),http://www.penguincomputing.com/localStorage.getItem("firstVisit")||(localStorage.setItem("firstVisit",new Date().toISOString()),http://www.penguincomputing.com/localStorage.setItem("firstPage",e)),http://www.penguincomputing.com/localStorage.setItem("lastVisit",new Date().toISOString()),http://www.penguincomputing.com/localStorage.setItem("lastPage",e);let c=parseInt(localStorage.getItem("pageCount")||"0");localStorage.setItem("pageCount",(c+1).toString())}); document.addEventListener("DOMContentLoaded",(function(){const e=[{id:"webinars",slug:"on-demand-webinar-replay"},{id:"ai-hub",slug:"the-ultimate-ai-resource-center"},{id:"idc1",slug:"powering-innovation-private-ai-infrastructure-in-the-enterprise"},{id:"idc2",slug:"powering-innovation-immersion-cooling-unlocks-ai-potential"}],n="gc";function o(){const e=localStorage.getItem(n);return e?JSON.parse(e):[]}const t=window.location.pathname,i=t.match(/\/(?:[a-z]{2}-[a-z]{2}\/)?(.+)-ty\/?$/);if(i){console.log("Matched base path:",i[1]);const l=e.find((e=>{const n=t.includes(e.slug)||t.includes(e.id);return console.log(`Checking page ${e.slug} (${e.id}): ${n}`),n}));l&&(!function(e){const t=o();var i;t.includes(e)||(t.push(e),i=t,http://www.penguincomputing.com/localStorage.setItem(n,JSON.stringify(i)))}(l.id),console.log(`Form completion recorded for: ${l.slug}`))}else e.forEach((e=>{if(t.includes(e.slug)||t.includes(e.id)){const t=(n=e.id,http://www.penguincomputing.com/o().includes(n)),i=document.getElementById("gatedForm"),http://www.penguincomputing.com/l=document.getElementById("gatedContent");if(i&&l)if(t){if(i.style.display="none",l.style.display="block","idc1"===e.id||"idc2"===e.id){const e=document.getElementById("baseHeader");e&&(e.style.display="none")}console.log(`Showing gated content for: ${e.slug}`)}else i.style.display="block",http://www.penguincomputing.com/l.style.display="none",console.log(`Showing form for: ${e.slug}`)}var n}));window.clearGatedContentStatus=function(){localStorage.removeItem(n),console.log("All gated content statuses cleared"),window.location.reload()}})); //# sourceMappingURL=/sm/3245cea6532b8a68368d6b6e8a8724ecf17d46e5bc906ba5304fbce1d328e126.map // This script handles both external links and localization for internal links document.addEventListener('DOMContentLoaded', function() { // Get all anchor elements const links = document.querySelectorAll('a[href]'); // Current domain to compare against const currentDomain = window.location.hostname; // Function to handle external links function handleExternalLinks(link) { const href = link.getAttribute('href'); // Skip if no href if (!href) return; // Check if the link is external by looking for http/https and different domain if ((href.startsWith('http://') || href.startsWith('https://')) && !href.includes(currentDomain)) { // Get current rel attribute or empty string if none const rel = link.getAttribute('rel') || ''; // Add noreferrer and noopener if they don't already exist const relValues = rel.split(' ').filter(Boolean); if (!relValues.includes('noreferrer')) { relValues.push('noreferrer'); } if (!relValues.includes('noopener')) { relValues.push('noopener'); } // Set the updated rel attribute link.setAttribute('rel', relValues.join(' ')); // Set target="_blank" to open in a new tab/window link.setAttribute('target', '_blank'); } } // Function to handle localization for internal links function handleLocalization(link) { // Get the current full URL const currentURL = window.location.href; // Only run localization on resources pages // if (!currentURL.includes('/resources/')) { // return; // Exit early if not on a resources page //} const href = link.getAttribute('href'); // Skip if no href if (!href) return; // Get current path to extract localization const currentPath = window.location.pathname; // Create a regex pattern to match any of the supported locales const localePattern = new RegExp('\\/(' + globalLocalesInDisplayOrder.join('|') + ')\\/'); // Special pattern to match just "/locale/" or "/locale" endings const justLocalePattern = new RegExp('^\\/(' + globalLocalesInDisplayOrder.join('|') + ')\\/?$'); // Extract current locale const locMatch = currentPath.match(localePattern); const localization = locMatch ? locMatch[1] : null; // Skip hrefs that are just a locale path (like "/ja-jp/" or "/ja-jp") if (justLocalePattern.test(href)) { return; } // If we have localization and this is an internal link to the same domain but missing localization if (localization && (href.startsWith('https://' + currentDomain) || href.startsWith('http://' + currentDomain) || href.startsWith('/')) && !href.match(localePattern)) { // Check for any of our supported locales // Parse the URL to work with the path let newHref; if (href.startsWith('/')) { // For relative URLs starting with / newHref = '/' + localization + href; } else { // For absolute URLs const url = new URL(href); // Check if the URL already has any of our supported locales if (!url.pathname.match(localePattern)) { url.pathname = '/' + localization + url.pathname; newHref = url.href; } } if (newHref) { link.setAttribute('href', newHref); } } } // Apply both functions to all links links.forEach(function(link) { handleExternalLinks(link); handleLocalization(link); }); }); document.addEventListener("DOMContentLoaded", () => { const rank = new Map(globalLocalesInDisplayOrder.map((c, i) => [c.toLowerCase(), i])); const list = document.querySelector(".locales_list.w-locales-items"); if (!list) return; const items = Array.from(list.children); items.sort((a, b) => { const aLink = a.querySelector("a"); const bLink = b.querySelector("a"); const ha = aLink?.getAttribute("hreflang")?.toLowerCase() ?? ""; const hb = bLink?.getAttribute("hreflang")?.toLowerCase() ?? ""; const ra = rank.has(ha) ? rank.get(ha) : Infinity; const rb = rank.has(hb) ? rank.get(hb) : Infinity; if (ra !== rb) return ra - rb; const la = aLink?.textContent?.trim?.() ?? ""; const lb = bLink?.textContent?.trim?.() ?? ""; return la.localeCompare(lb, undefined, { sensitivity: "base" }); }); items.forEach(el => list.appendChild(el)); }); (function() { 'use strict'; function getValue() { const stored = localStorage.getItem('_6senseCompanyDetails'); if (!stored) return null; const data = JSON.parse(stored); const value = data.company?.domain; return value ? String(value).toLowerCase().trim() : null; } async function fetchList() { const url = window.location.href.includes('stage.penguinsolutions.com') ? 'https://stage.penguinsolutions.com/app/product-finder-staging/api/tgtcmp' : 'https://www.penguinsolutions.com/app/product-finder/api/tgtcmp'; const res = await fetch(url, { headers: { 'Content-Type': 'application/json' } }); if (!res.ok) return []; const list = (await res.json()).map(c => String(c).toLowerCase().trim()); return list; } function isMatch(value, list) { if (!value || !list?.length) return false; if (list.includes(value)) return true; return list.some(c => value.includes(c) || c.includes(value)); } function execute(value) { (window.dataLayer = window.dataLayer || []).push({ company_domain: value, event: 'ps200-company-match' }); if (typeof wisepops === 'function') wisepops('event', 'ps200-company-match'); } async function main() { try { if (sessionStorage.getItem('tgtcmp') === 'true') { return; } const value = getValue(); if (!value) { sessionStorage.setItem('tgtcmp', 'true'); return; } const list = await fetchList(); if (!list.length) { sessionStorage.setItem('tgtcmp', 'true'); return; } if (isMatch(value, list)) { execute(value); sessionStorage.setItem('tgtcmpmatch', 'true'); } sessionStorage.setItem('tgtcmp', 'true'); } catch (e) { } } //if (document.readyState === 'loading') { // document.addEventListener('DOMContentLoaded', main, { once: true }); //} else { setTimeout(main, 3500); //} })();