Mon Feb  9 12:07:33 PST 2026
http://www.penguincomputing.com/open_positions.php
--- /tmp/http:SSwww.penguincomputing.comSopen_positions.php.txt	2026-02-09 12:07:33.458195296 -0800
http://www.penguincomputing.com/about/open_positions.php
@@ -1,637 +0,0 @@
- 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" ]; let strWinUrl = window.location.href; if(strWinUrl.includes("www.penguinsolutions.com")){ //prod only var osanoTag = document.createElement("script"); osanoTag.src = "https://cmp.osano.com/AzyWJeSEjv6Qq2dUN/c584cb9d-9c92-4acb-a09b-002a4ec3114c/osano.js"; document.getElementsByTagName("head")[0].appendChild(osanoTag); //console.log('env: prod'); } /* Pardot Account ID's */ window.penguinAccountId = '63272'; window.stratusAccountId = '4302'; window.smartmAccountId = '892083'; /* Pardot Campaign ID's */ window.penguinCampaignId = '288346'; window.stratusCampaignId = '96353'; window.smartmCampaignId = '335168'; (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", "@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":"95035", "addressRegion":"California", "streetAddress":"1390 McCarthy Blvd", "addressCountry":"USA", "addressLocality":"Milpitas" }, "@context":"https://schema.org", "description":"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; } :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); (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
-    *  English English M-fM-^WM-%M-fM-^\M-,M-hM-*M-^^ M-mM-^UM-^\M-jM-5M--M-lM-^VM-4 M-dM-8M--M-fM-^VM-^G EspaM-CM-1ol M-gM-9M-^AM-iM-+M-^TM-dM-8M--M-fM-^VM-^G
-    *  What We Do Our Expertise AIM-BM- &M-BM- HPCM-BM- Data Centers
-         *  AI Infrastructure
-         *  Cluster Management
-         *  Private Cloud
-         *  Power & Cooling Fault Tolerant Solutions
-         *  Edge
-         *  Data Centers Integrated Memory
-         *  Expansion &M-BM- Pooling
-         *  Protective Coating
-         *  Specialty Memory Solutions Challenges Solved
-         *  Infrastructure Cost & ROI
-         *  Computational Power & Scalability
-         *  Energy Consumption & Sustainability
-         *  Unplanned Operational Downtime
-         *  Scaling the Memory Wall Industries Served
-         *  Oil & Gas
-         *  Financial Services
-         *  Life Sciences & Healthcare
-         *  Higher Education
-         *  Government
-         *  Weather
-         *  Manufacturing
-         *  Retail
-         *  Critical Infrastructure
-         *  Transportation Featured Post See All See All See All .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Data center room aisle Tech Insights & Strategies Designing Resilient Edge Systems for the AI Era Read full article Read full article
-    *  Our Products Accelerated Computing Solutions
-         *  OriginAIM-BM-. Infrastructure Software
-         *  ICE ClusterWareM-bM-^DM-"
-         *  ICE RemoteWareM-bM-^DM-" Hardware
-         *  Altus AMD EPYCM-bM-^DM-" Servers
-         *  Relion IntelM-BM-. XeonM-BM-. Servers
-         *  GPUM-BM- Accelerated Servers
-         *  CXL Memory Expansion Servers
-         *  Dell AI Optimized Hardware
-         *  NVIDIA DGXM-bM-^DM-" Systems
-
-      Fault Tolerant Computing
-
-      Computing Platforms
-         *  Stratus ztC EdgeM-BM-.
-         *  Stratus ztC EnduranceM-BM-.
-         *  Stratus ftServerM-bM-^DM-"
-         *  Stratus everRunM-BM-.
-         *  Stratus V Series
-
-      Integrated Memory
-
-      Advanced SM-oM-;M-?erial Memory
-         *  SMART Modular CXLM-BM-.-Based Solutions
-
-      DRAM M-oM-;M-?Modules
-         *  SMART Modular Memory Modules
-         *  SMART Modular ZefrM-BM-. ZDIMMs
-         *  SMART Modular Rugged / Industrial
-         *  SMART Modular Value Memory
-
-      Flash Storage
-         *  SMART Modular Embedded SSDs
-         *  SMART Modular Data Center SSDs
-         *  SMART Modular RUGGEDM-bM-^DM-" SSDs
-
-      SMARTsemiM-BM-.
-         *  SMARTsemi DRAMs
-         *  SMARTsemi Flash Storage
-
-      Services
-
-      Accelerated Computing Expertise
-         *  Design Services
-         *  Build Services
-         *  Deployment Services
-         *  Managed Services
-         *  Cluster Integrity Assessment
-         *  Support Services
-
-      Fault Tolerant Computing Expertise
-         *  Managed Services
-         *  Professional Services
-         *  Educational Services Support Services
-
-      Integrated Memory Expertise
-         *  SMART Memory Test Labs
-         *  Zefr Enterprise Memory
-    *  Our Company
-
-      Who We Are
-
-      With over two decades of experience as trusted advisors to our valued customers, Penguin Solutions is an end-to-end solutions provider helping solve complex challenges in computing, memory, and LED solutions.
-
-      Our Culture
-         *  About Us
-         *  Leadership
-         *  Locations
-
-      ESGM-BM- Impact
-         *  Overview
-         *  Environment
-         *  People
-         *  Social
-         *  Governance
-         *  Supply Chain
-
-      Investors
-         *  Overview
-         *  Financials
-         *  Stock Information
-         *  Events & Presentations
-         *  Governance
-         *  Resources
-         *  News
-
-      Additional Brands
-         *  SMARTsemiM-BM-.
-         *  Cree LED
-
-      Featured See All See All See All .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } June 17, 2025
-
-      Penguin Solutions Announces Second Generation Stratus ztC Endurance Fault Tolerant Computing Platforms Read full article Read full article April 7, 2025
-
-      Stratus ztC Endurance Named M-bM-^@M-^\HPC Solution of the YearM-bM-^@M-^] in the Data Breakthrough Awards Program Read full article Read full article
-    *  Our Partners
-         *  Solution Partners
-
-           Meet our compute, storage, technology, and uptime automation partners for high-performance, high-availability enterprise solutions.
-         *  Channel Partners
-
-           Our partner focused programs reward those partner organizations that see the mutual benefits of collaborating to drive success.
-         *  Alliance Partners
-
-           Together, our solutions simplify, protect, and automate your digitally transforming business-critical operations.
-         *  System Integrators
-
-           Gain the training, certification, accreditation, systems, and support to develop automation and control solutions. Quick Links
-
-      Partner Program
-         *  Plan Overview
-         *  Become a Partner
-         *  Find a Partner
-
-      Partner Portal
-         *  Partner Login
-
-      Where to Buy
-         *  SMART Modular Distributors, OEM, & Channel Sales
-
-      Partner News May 6, 2025
-
-      Penguin Solutions Signs Agreement with CDW Expanding Customer Reach for AI Infrastructure Offerings Read full article Read full article March 4, 2025 ,https://www.s204.q4cdn.com/917347554/files/doc_news/Rebellions-Partners-on-Strategic-Collaboration-Initiative-to-Advance-Global-AI-Data-Center-Ecosystem-2025.pdf,
-
-      Rebellions Partners on Strategic Collaboration Initiative to Advance Global AI Data Center Ecosystem Read full article Read full article
-    *  Resource Hub
-         *  Blog
-
-           Explore the extensive library of thought leadership articles about AI, HPC, Cloud, Edge, and IoT from Penguin Solutions.
-         *  Newsroom
-
-           The latest press releases, featuring company news, innovations, and key announcements.
-         *  Events
-
-           Engage with experts from Penguin Solutions and discuss your solution requirements and challenges.
-         *  AIM-BM- Resource Hub
-
-           A free Education Hub geared to inform and equip you with the latest AI factory and Generative AI trends. Resources
-         *  AnalM-oM-;M-?yst Reports
-         *  Brochures
-         *  Case Studies
-         *  Datasheets
-         *  eBooks
-         *  EDGEucation Hubs
-         *  Infographics
-         *  On-Demand Webinars
-         *  Solution Briefs
-         *  Videos
-         *  Whitepapers Featured Post See All See All See All .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Haein server Partnership Sovereign AI Clusters Powered by Penguin Solutions and SK Telecom Read full article Read full article
-    *  Careers
-         *  Careers Overview
-
-           Whether you^@re a seasoned expert or just starting your career, this is where your journey toward meaningful innovation begins.
-         *  How We Hire
-
-           Expect thoughtful conversations, timely feedback, and a candidate experience that puts people first, just like everything we do.
-         *  Life At Penguin
-
-           From mentorship programs to continuous learning, we create an environment where everyone can thrive, grow, and make a difference.
-         *  Become A Penguin
-
-           Explore open roles, connect with our talent community, and discover how your skills can help solve some of the worldM-bM-^@M-^Ys most complex challenges. Openings By Location
-         *  California
-         *  Massachussetts
-         *  North Carolina
-         *  Remote
-
-      Stories That Shape Us Employee stories that shape us
-
-      Max Marinovich
-
-      M-bM-^@M-^\Be ready to tackle challenges head-on and dive into the latest tech. YouM-bM-^@M-^Yll grow fast and youM-bM-^@M-^Yll have a great time doing it.M-bM-^@M-^] Penguin Stories Penguin Stories
-    *  Contact
-    *  Search Search Search
-    *  What We Do Our Expertise AIM-BM- &M-BM- HPCM-BM- Data Centers
-         *  AI Infrastructure
-         *  Cluster Management
-         *  Private Cloud
-         *  Power & Cooling Fault Tolerant Solutions
-         *  Edge
-         *  Data Centers Integrated Memory
-         *  Expansion &M-BM- Pooling
-         *  Protective Coating
-         *  Specialty Memory Solutions Challenges Solved
-         *  Infrastructure Cost & ROI
-         *  Computational Power & Scalability
-         *  Energy Consumption & Sustainability
-         *  Unplanned Operational Downtime
-         *  Scaling the Memory Wall Industries Served
-         *  Oil & Gas
-         *  Financial Services
-         *  Life Sciences & Healthcare
-         *  Higher Education
-         *  Government
-         *  Weather
-         *  Manufacturing
-         *  Retail
-         *  Critical Infrastructure
-         *  Transportation Featured Post See All See All See All .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Data center room aisle Tech Insights & Strategies Designing Resilient Edge Systems for the AI Era Read full article Read full article
-    *  Our Products Accelerated Computing Solutions
-         *  OriginAIM-BM-. Infrastructure Software
-         *  ICE ClusterWareM-bM-^DM-"
-         *  ICE RemoteWareM-bM-^DM-" Hardware
-         *  Altus AMD EPYCM-bM-^DM-" Servers
-         *  Relion IntelM-BM-. XeonM-BM-. Servers
-         *  GPUM-BM- Accelerated Servers
-         *  CXL Memory Expansion Servers
-         *  Dell AI Optimized Hardware
-         *  NVIDIA DGXM-bM-^DM-" Systems
-
-      Fault Tolerant Computing
-
-      Computing Platforms
-         *  Stratus ztC EdgeM-BM-.
-         *  Stratus ztC EnduranceM-BM-.
-         *  Stratus ftServerM-bM-^DM-"
-         *  Stratus everRunM-BM-.
-         *  Stratus V Series
-
-      Integrated Memory
-
-      Advanced SM-oM-;M-?erial Memory
-         *  SMART Modular CXLM-BM-.-Based Solutions
-
-      DRAM M-oM-;M-?Modules
-         *  SMART Modular Memory Modules
-         *  SMART Modular ZefrM-BM-. ZDIMMs
-         *  SMART Modular Rugged / Industrial
-         *  SMART Modular Value Memory
-
-      Flash Storage
-         *  SMART Modular Embedded SSDs
-         *  SMART Modular Data Center SSDs
-         *  SMART Modular RUGGEDM-bM-^DM-" SSDs
-
-      SMARTsemiM-BM-.
-         *  SMARTsemi DRAMs
-         *  SMARTsemi Flash Storage
-
-      Services
-
-      Accelerated Computing Expertise
-         *  Design Services
-         *  Build Services
-         *  Deployment Services
-         *  Managed Services
-         *  Cluster Integrity Assessment
-         *  Support Services
-
-      Fault Tolerant Computing Expertise
-         *  Managed Services
-         *  Professional Services
-         *  Educational Services Support Services
-
-      Integrated Memory Expertise
-         *  SMART Memory Test Labs
-         *  Zefr Enterprise Memory
-    *  Our Company
-
-      Who We Are
-
-      With over two decades of experience as trusted advisors to our valued customers, Penguin Solutions is an end-to-end solutions provider helping solve complex challenges in computing, memory, and LED solutions.
-
-      Our Culture
-         *  About Us
-         *  Leadership
-         *  Locations
-
-      ESGM-BM- Impact
-         *  Overview
-         *  Environment
-         *  People
-         *  Social
-         *  Governance
-         *  Supply Chain
-
-      Investors
-         *  Overview
-         *  Financials
-         *  Stock Information
-         *  Events & Presentations
-         *  Governance
-         *  Resources
-         *  News
-
-      Additional Brands
-         *  SMARTsemiM-BM-.
-         *  Cree LED
-
-      Featured See All See All See All .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } June 17, 2025
-
-      Penguin Solutions Announces Second Generation Stratus ztC Endurance Fault Tolerant Computing Platforms Read full article Read full article April 7, 2025
-
-      Stratus ztC Endurance Named M-bM-^@M-^\HPC Solution of the YearM-bM-^@M-^] in the Data Breakthrough Awards Program Read full article Read full article
-    *  Our Partners
-         *  Solution Partners
-
-           Meet our compute, storage, technology, and uptime automation partners for high-performance, high-availability enterprise solutions.
-         *  Channel Partners
-
-           Our partner focused programs reward those partner organizations that see the mutual benefits of collaborating to drive success.
-         *  Alliance Partners
-
-           Together, our solutions simplify, protect, and automate your digitally transforming business-critical operations.
-         *  System Integrators
-
-           Gain the training, certification, accreditation, systems, and support to develop automation and control solutions. Quick Links
-
-      Partner Program
-         *  Plan Overview
-         *  Become a Partner
-         *  Find a Partner
-
-      Partner Portal
-         *  Partner Login
-
-      Where to Buy
-         *  SMART Modular Distributors, OEM, & Channel Sales
-
-      Partner News May 6, 2025
-
-      Penguin Solutions Signs Agreement with CDW Expanding Customer Reach for AI Infrastructure Offerings Read full article Read full article March 4, 2025 ,https://www.s204.q4cdn.com/917347554/files/doc_news/Rebellions-Partners-on-Strategic-Collaboration-Initiative-to-Advance-Global-AI-Data-Center-Ecosystem-2025.pdf,
-
-      Rebellions Partners on Strategic Collaboration Initiative to Advance Global AI Data Center Ecosystem Read full article Read full article
-    *  Resource Hub
-         *  Blog
-
-           Explore the extensive library of thought leadership articles about AI, HPC, Cloud, Edge, and IoT from Penguin Solutions.
-         *  Newsroom
-
-           The latest press releases, featuring company news, innovations, and key announcements.
-         *  Events
-
-           Engage with experts from Penguin Solutions and discuss your solution requirements and challenges.
-         *  AIM-BM- Resource Hub
-
-           A free Education Hub geared to inform and equip you with the latest AI factory and Generative AI trends. Resources
-         *  AnalM-oM-;M-?yst Reports
-         *  Brochures
-         *  Case Studies
-         *  Datasheets
-         *  eBooks
-         *  EDGEucation Hubs
-         *  Infographics
-         *  On-Demand Webinars
-         *  Solution Briefs
-         *  Videos
-         *  Whitepapers Featured Post See All See All See All .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Haein server Partnership Sovereign AI Clusters Powered by Penguin Solutions and SK Telecom Read full article Read full article
-    *  Careers
-         *  Careers Overview
-
-           Whether you^@re a seasoned expert or just starting your career, this is where your journey toward meaningful innovation begins.
-         *  How We Hire
-
-           Expect thoughtful conversations, timely feedback, and a candidate experience that puts people first, just like everything we do.
-         *  Life At Penguin
-
-           From mentorship programs to continuous learning, we create an environment where everyone can thrive, grow, and make a difference.
-         *  Become A Penguin
-
-           Explore open roles, connect with our talent community, and discover how your skills can help solve some of the worldM-bM-^@M-^Ys most complex challenges. Openings By Location
-         *  California
-         *  Massachussetts
-         *  North Carolina
-         *  Remote
-
-      Stories That Shape Us Employee stories that shape us
-
-      Max Marinovich
-
-      M-bM-^@M-^\Be ready to tackle challenges head-on and dive into the latest tech. YouM-bM-^@M-^Yll grow fast and youM-bM-^@M-^Yll have a great time doing it.M-bM-^@M-^] Penguin Stories Penguin Stories
-    *  Contact
-    *  Search Search Search document.addEventListener('click', (e) => { const btn = e.target.closest('[data-close-dropdown]'); if (!btn) return; // Avoid jumping to top if it's a link block with href="#" if (btn.matches('a[href="#"]')) e.preventDefault(); // Works whether Webflow adds w--open on .w-dropdown or the inner list const openWrap = btn.closest('.w--open'); if (!openWrap) return; // The dropdown root we want to close const dropdown = openWrap.closest('.w-dropdown') || openWrap; const toggle = dropdown.querySelector('.w-dropdown-toggle'); // Close it dropdown.classList.remove('w--open'); if (toggle) toggle.setAttribute('aria-expanded', 'false'); }); Managing AI infrastructure .animated-words { display: block; position: relative; height: 1.5em; overflow: hidden; } .animated-words div { position: absolute; opacity: 0; transform: translateY(1.25rem); transition: opacity 0.5s, transform 0.5s; } .animated-words div.active { opacity: 1; transform: translateY(0); } /* Add this for the exit animation */ .animated-words div.exit { opacity: 0; transform: translateY(-1.25rem); } document.addEventListener('DOMContentLoaded', function() { const container = document.getElementById('hero-animated-words'); const words = container.querySelectorAll('div'); let currentIndex = 0; let lastSwitchTime = 0; const wordDuration = 3000; words[0].classList.add('active'); function animate(timestamp) { if (!lastSwitchTime || timestamp - lastSwitchTime >= wordDuration) { words[currentIndex].classList.remove('active'); words[currentIndex].classList.add('exit'); setTimeout(() => { words[currentIndex].classList.remove('exit'); currentIndex = (currentIndex + 1) % words.length; words[currentIndex].classList.add('active'); }, 200); lastSwitchTime = timestamp; } requestAnimationFrame(animate); } requestAnimationFrame(animate); });
-
- We Make AI Possible. Scalable. Powerful. Sustainable. Reliable.
-
- Explore How We Solve These Challenges: Infrastructure Cost & ROI Infrastructure Cost & ROI Infrastructure Cost & ROI .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Computational Power & Scalability Computational Power & Scalability Computational Power & Scalability .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Energy Consumption & Sustainability Energy Consumption & Sustainability Energy Consumption & Sustainability .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Scaling the Memory Wall Scaling the Memory Wall Scaling the Memory Wall .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Unplanned Operational Downtime Unplanned Operational Downtime Unplanned Operational Downtime .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Want To Know How WeM-bM-^@M-^Yd Solve Your Challenge? Talk to Our Experts Talk to Our Experts Talk to Our Experts .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); }
-
- Harness the Power of Accelerated Computing
-
- At Penguin Solutions, we understand the boundless potential of technology. We help our customers turn cutting-edge ideas into outcomesM-bM-^@M-^Tfaster and at any scale.
-
- 25+
-
- Years Experience
-
- 89,000+
-
- GPUs Deployed & Managed
-
- 3.3+ Billion
-
- Hours of GPUM-BM- Runtime Customer Stories
-
- Customers Trust Penguin Solutions
-
-    *  SK telecom
-
-      Penguin Solutions designed, built, deployed, and now manages one of KoreaM-bM-^@M-^Ys largest GPU clusters, consisting of over 1,000 NVIDIA Blackwell GPUs integrated into a single cluster. Read full story Read full story Read full story .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Haein cluster in network data center
-    *  Shell
-
-      Shell powers its sustainable high-performance data centers with PenguinM-bM-^@M-^Ys high-performance computing (HPC) solutions, including immersion cooling. Read full story Read full story Read full story .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } An Immersion Cooling Tank
-    *  Georgia Tech
-
-      Penguin Solutions designed, built, and deployed the infrastructure to support the Georgia Tech AI Makerspace. Read full story Read full story Read full story .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Server rack
-    *  Sandia National Labs
-
-      Penguin Solutions deploys NextSilicon accelerator technology as part of the Vanguard program at Sandia National Labs. Read full story Read full story Read full story .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Racking servers Haein cluster in network data center Industry Expertise
-
- Unmatched Expertise in Industry-Specific Solutions
-
- Oil & Gas Oil & Gas Pipelines leading to refinery Oil & Gas Financial Services Financial Services Stock ticker on wall Financial Services Life Sciences & Healthcare Life Sciences & Healthcare DNA chain Life Sciences & Healthcare Higher Education Higher Education Student and professor reviewing monitor at desk Higher Education Government Government Government building Government Weather Weather Weather monitoring sensors tower Weather Manufacturing Manufacturing Rivets on metal object Manufacturing Retail Retail Credit card purchase on laptop Retail Critical Infrastructure Critical Infrastructure Telecommunications dish Critical Infrastructure Transportation Transportation Shipyard with cargo crates Transportation document.addEventListener("DOMContentLoaded", function () { // Find all slider components on the page document.querySelectorAll("[class*='slider'][class*='component']").forEach((component) => { if (component.dataset.scriptInitialized) return; component.dataset.scriptInitialized = "true"; // Find the slider main component that might contain configuration attributes const sliderMainComponent = component.querySelector(".slider-main_component"); // Find the swiper container within this component const swiperContainer = component.querySelector(".swiper"); if (!swiperContainer) return; // Default configuration const config = { slidesPerView: "auto", spaceBetween: 24, keyboard: true, mousewheel: { forceToAxis: true }, freeMode: true, lazy: true, lazyPreloadPrevNext: 100, // Navigation arrows - scoped to this component navigation: { nextEl: component.querySelector('.slider-list_arrow.is-next, .swiper-next'), prevEl: component.querySelector('.slider-list_arrow.is-prev, .swiper-prev'), }, // Scrollbar - scoped to this component scrollbar: { el: component.querySelector('.slider-main-scrollbar, .swiper-scrollbar'), draggable: true, }, }; // Read attributes from slider-main_component if it exists if (sliderMainComponent) { // Read slidesPerView attribute if (sliderMainComponent.hasAttribute('data-slides-per-view')) { const slidesValue = sliderMainComponent.getAttribute('data-slides-per-view'); // Check if it's a number or "auto" config.slidesPerView = slidesValue === "auto" ? "auto" : parseFloat(slidesValue); } // Read speed attribute if (sliderMainComponent.hasAttribute('data-speed')) { const speedValue = sliderMainComponent.getAttribute('data-speed'); config.speed = parseInt(speedValue, 10); } // Read spaceBetween attribute - handle both pixel and percentage values if (sliderMainComponent.hasAttribute('data-space-between')) { const spaceValue = sliderMainComponent.getAttribute('data-space-between'); // Check if the value contains a percentage if (spaceValue.includes('%')) { // Use the string value directly for percentage config.spaceBetween = spaceValue; } else { // Parse as integer for pixel values config.spaceBetween = parseInt(spaceValue, 10); } } // Read loop attribute if (sliderMainComponent.hasAttribute('data-loop')) { config.loop = sliderMainComponent.getAttribute('data-loop') === 'true'; } // Read freeMode attribute if (sliderMainComponent.hasAttribute('data-free-mode')) { config.freeMode = sliderMainComponent.getAttribute('data-free-mode') === 'true'; } } // Initialize Swiper with the configuration const swiper = new Swiper(swiperContainer, config); }); }); Our Process
-
- AI Infrastructure Comprehensive Services
-
- Penguin Solutions is dedicated to our customersM-bM-^@M-^Y success. With 25 years of HPC experience designing, building, deploying, and managing AI and accelerated computing clusters, we have enabled some of the worldM-bM-^@M-^Ys most sophisticated workloads.
-    *  Design
-
-      Accelerate time to value by basing system architectures on a proven set of designs that have been validated at scale in numerous production deployments. Design Services Design Services Design Services .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Empty server room
-    *  Build
-
-      Achieve high rates of system stability with our in-factory experts who integrate and validate all components of the compute cluster including rack integration, network configuration, and burn-in testing. Build Services Build Services Build Services .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Clean room server build cabling
-    *  Deploy
-
-      Drive on-site installations with coordination of data center staff, data storage partners, and infrastructure cooling providersM-bM-^@M-^Tand utilize ICE ClusterWare software to validateM-bM-^@M-(production readiness. Deploy Services Deploy Services Deploy Services .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Server room network engineers
-    *  Manage
-
-      Assure production readiness and change management by working with a certified NVIDIA DGX Managed Services provider, the offers a full set of end-to-end services. Manage Services Manage Services Manage Services .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Network engineer at work in server room Empty server room
-
-      M-bM-^@M-^\It takes a village to do AI well, it takes an infrastructure, it takes a data center, and it takes experts. And, I think in that regard, having Georgia Tech, NVIDIA, and PenguinM-bM-^@M-^TthatM-bM-^@M-^Ys what it takes.M-bM-^@M-^]
-
- Matthieu Bloch | Associate Dean of Academic Affairs Georgia Tech
-
-      M-bM-^@M-^\After a thorough RFP process, it was clear early on that Penguin was the right partner for us. Not only do they have the technical expertise and decades of experience, but theyM-bM-^@M-^Yre able to move very fast.M-bM-^@M-^]
-
- Ozan Kaya | CEO Voltage Park document.addEventListener("DOMContentLoaded", function () { // Find all slider components on the page document.querySelectorAll("[class*='slider'][class*='component']").forEach((component) => { if (component.dataset.scriptInitialized) return; component.dataset.scriptInitialized = "true"; // Find the slider main component that might contain configuration attributes const sliderMainComponent = component.querySelector(".slider-main_component"); // Find the swiper container within this component const swiperContainer = component.querySelector(".swiper"); if (!swiperContainer) return; // Default configuration const config = { slidesPerView: "auto", spaceBetween: 24, keyboard: true, mousewheel: { forceToAxis: true }, freeMode: true, lazy: true, lazyPreloadPrevNext: 100, // Navigation arrows - scoped to this component navigation: { nextEl: component.querySelector('.slider-list_arrow.is-next, .swiper-next'), prevEl: component.querySelector('.slider-list_arrow.is-prev, .swiper-prev'), }, // Scrollbar - scoped to this component scrollbar: { el: component.querySelector('.slider-main-scrollbar, .swiper-scrollbar'), draggable: true, }, }; // Read attributes from slider-main_component if it exists if (sliderMainComponent) { // Read slidesPerView attribute if (sliderMainComponent.hasAttribute('data-slides-per-view')) { const slidesValue = sliderMainComponent.getAttribute('data-slides-per-view'); // Check if it's a number or "auto" config.slidesPerView = slidesValue === "auto" ? "auto" : parseFloat(slidesValue); } // Read speed attribute if (sliderMainComponent.hasAttribute('data-speed')) { const speedValue = sliderMainComponent.getAttribute('data-speed'); config.speed = parseInt(speedValue, 10); } // Read spaceBetween attribute - handle both pixel and percentage values if (sliderMainComponent.hasAttribute('data-space-between')) { const spaceValue = sliderMainComponent.getAttribute('data-space-between'); // Check if the value contains a percentage if (spaceValue.includes('%')) { // Use the string value directly for percentage config.spaceBetween = spaceValue; } else { // Parse as integer for pixel values config.spaceBetween = parseInt(spaceValue, 10); } } // Read loop attribute if (sliderMainComponent.hasAttribute('data-loop')) { config.loop = sliderMainComponent.getAttribute('data-loop') === 'true'; } // Read freeMode attribute if (sliderMainComponent.hasAttribute('data-free-mode')) { config.freeMode = sliderMainComponent.getAttribute('data-free-mode') === 'true'; } } // Initialize Swiper with the configuration const swiper = new Swiper(swiperContainer, config); }); }); Our Products
-
- Precision Engineered for Accelerated Performance
-
- AIM-BM- &M-BM- HPC
-
- Fault Tolerance
-
- Memory
-
- OriginAI
-
- ICE ClusterWare
-
- AI Managed Services Woman in data center with tablet
-
- OriginAIM-BM-.
-
- OriginAIM-BM-. is an AI factory infrastructure solution built on proven, pre-defined AI architectures that can scale from hundreds to over 16,000 GPU clusters.
-
- OriginAI integrates these validated technologies with PenguinM-bM-^@M-^Ys intelligent, intuitive cluster management software and expert services for designing, building, deploying, and managing AI infrastructure at scale. Discover OriginAI Discover OriginAI Discover OriginAI .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } ClusterWare on laptop screen on desk
-
- ICE ClusterWareM-bM-^DM-"
-
- Simplify the deployment and management of AI clusters to realize greater productivity at speed.
-
- With ICE ClusterWareM-bM-^DM-", bare-metal hardware, network, and software resources are transformed into high-performance cluster environments, reducing administration complexity and optimizing resource availability. Discover ICE ClusterWare Discover ICE ClusterWare Discover ICE ClusterWare .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Data center room aisle
-
- Delivering NVIDIA DGX-Ready Managed Services
-
- Penguin Solutions has designed and deployed large NVIDIA DGX clusters with high-speed NVIDIA InfiniBand networking and optimized storage.
-
- We have deep expertise and relationships with most storage vendors which allows us to provide bespoke solutions for every customer. Explore AI Managed Services Explore AI Managed Services Explore AI Managed Services .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); }
-
- Stratus ztC Endurance
-
- Stratus ztC Edge
-
- Stratus everRun ztc Endurance
-
- Stratus ztC EnduranceM-bM-^DM-"
-
- Stratus ztC EnduranceM-bM-^DM-" is an innovative family of computing platforms that enables intelligent, predictive fault tolerance and 99.99999% compute platform availability.
-
- The platform combines built-in fault tolerance, proactive health monitoring, and serviceability by OT or IT, all while meeting your cybersecurity requirements. Discover Stratus ztC Endurance Discover Stratus ztC Endurance Discover Stratus ztC Endurance .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } ztc Edge
-
- Stratus ztC EdgeM-bM-^DM-"
-
- Stratus ztC EdgeM-bM-^DM-" is a secure, rugged, highly automated computing platform that improves productivity, increases operational efficiency, and reduces downtime risk at the edge of corporate networks.
-
- Its self-protecting and self-monitoring features drastically reduce unplanned downtime and ensure continuous availability of business-critical applications. Discover Stratus ztC Edge Discover Stratus ztC Edge Discover Stratus ztC Edge .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } everRun
-
- Stratus everRunM-BM-.
-
- Stratus everRunM-BM-. is a software solution that pairs two servers via virtualization to create protected and replicated virtual machines (VMs) within a single operating environment, ensuring your applications run without interruption or data loss.
-
- Stratus everRun accelerates time to revenue by transforming your applications into continuously available solutions with customized availability. Discover Stratus everRun Discover Stratus everRun Discover Stratus everRun .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); }
-
- CXLM-BM-. Memory Solutions
-
- Zefr ZDIMMs
-
- Data Center SSDs CXL expansion memory
-
- Introducing the New Family of CXLM-BM-. Add-in-Cards (AICs)
-
- Compute Express Link (CXL) enables data centers, cloud services, and HPC providers to expand memory for intensive computing easily and cost-effectively. Discover CXL AIC Discover CXL AIC Discover CXL AIC .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } ZDIMM
-
- Ultra-High Reliability Zefr ZDIMM Memory Modules
-
- Ideal for data centers, hyperscalers, and HPC platforms running large memory applications that require maximum compute availability. Discover Zefr ZDIMM Discover Zefr ZDIMM Discover Zefr ZDIMM .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } Flash memory
-
- Next-Generation Data Center SSDs
-
- Designed to meet the stringent demands placed on storage systems in hyperscaler, hyper-converged, enterprise, and edge data centers. Discover Data Center SSDs Discover Data Center SSDs Discover Data Center SSDs .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); } News Corner
-
- Latest from Penguin Solutions
-
- Kash Shaikh Appointed as President and CEO and as a Director of  Penguin Solutions News February 2, 2026
-
- Penguin Solutions Announces CEO Transition
- Read More Read More Spectra Supercomputer News December 8, 2025
-
- Sandia Announces Spectra Supercomputer Installed by Penguin Solutions
- Read More Read More ICE ClusterWare Management Software 13.0 News November 17, 2025
-
- Penguin Solutions Releases ICE ClusterWare Management Software 13.0
- Read More Read More NBC News Press:Here Media October 9, 2025
-
- Our CEO, Mark Adams, Recently Spoke with Scott McGrew on NBC News
- Read More Read More Mark Adams Media September 3, 2025
-
- CEO & President Mark Adams Joins the Micro Journeys Podcast
- Read More Read More Haein Cluster Server Room News August 5, 2025
-
- SK Telecom Launches Sovereign AI Infrastructure, Powered by NVIDIA
- Read More Read More Two pages in overlay spread Media June 13, 2025
-
- Five Critical Design Considerations for AI Infrastructure
- Read More Read More CDW Partnership News May 6, 2025
-
- Penguin Solutions Signs Agreement with CDW Expanding Customer Reach
- Read More Read More Badge award image News April 7, 2025
-
- Stratus ztC Endurance Named M-bM-^@M-^\HPC Solution of the YearM-bM-^@M-^]
- Read More Read More AI Award News March 25, 2025
-
- Penguin Solutions^@ OriginAI Honored as a Winner in the 2025 AI Excellence Awards
- Read More Read More FlashBlade //EXA logo News March 11, 2025
-
- Penguin Solutions Supports Pure Storage Introduction of FlashBlade//EXAM-bM-^DM-"
- Read More Read More Executives from Penguin, Rebellions, and SK-Telecom Sign Deal News March 4, 2025
-
- Rebellions Partners on Strategic Collaboration Initiative
- Read More Read More ICE ClusterWare Slide News March 4, 2025
-
- Penguin Solutions Expands Its AI Infrastructure Management Software
- Read More Read More Mark Seamans podcast interview cover about simplifying AI Complexity Media January 17, 2025
-
- Mark Seamans Discusses Simplifying AI Complexity with Data Management
- Read More Read More Penguin Executive and Partners Closing a Deal News January 9, 2025
-
- Penguin Solutions Signs AI Data Center Collaboration Agreement with SK Telecom and SK hynix
- Read More Read More Penguin Executives Winning an Award Blog November 20, 2024
-
- Penguin Solutions Named in Top Five Vendors to Watch in 2024 HPCwire ReadersM-bM-^@M-^Y and EditorsM-bM-^@M-^Y Choice Awards
- Read More Read More Origin AI Infrastructure News November 19, 2024
-
- OriginAI Infrastructure Now Available with Additional GPUs and Enhanced Cluster Management Capabilities
- Read More Read More Penguin and Dell Showcase Promo  News November 18, 2024
-
- Penguin Solutions Accelerates Time to Value for AI Factories
- Read More Read More Voltage Park Data Center News July 11, 2024
-
- Penguin Solutions Selected as the Managed Services Partner for Voltage ParkM-bM-^@M-^Ys NVIDIA Clusters
- Read More Read More AI image showing private infrastructure connections. Media July 9, 2024
-
- @HPCpodcast Industry View: Penguin Solutions on Getting AI Infrastructure Right
- Read More Read More Sandia Vanguard Supercomputer News Media May 8, 2024
-
- Sandia Partners With NextSilicon and Penguin Solutions to Deliver M-bM-^@M-^XFirst of its KindM-bM-^@M-^Y Runtime Reconfigurable Accelerator Technology
- Read More Read More AI Laboratory Media April 15, 2024
-
- AI Makes Mark on Engineering Education
- Read More Read More Georgia Tech AI Makerspace Media April 10, 2024
-
- Georgia Tech Unveils New AI Makerspace in Collaboration with NVIDIA
- Read More Read More AI Chip on a Circuit Board Blog February 19, 2024
-
- The Infrastructure Behind the Outputs: Cloud and HPC Unlock the Power of AI
- Read More Read More Immersion Cooling Tank Media January 22, 2024
-
- Shell Deploys Cooling Immersion Pods in Texas Data Center
- Read More Read More document.addEventListener("DOMContentLoaded", function () { // Find all slider components on the page document.querySelectorAll("[class*='slider'][class*='component']").forEach((component) => { if (component.dataset.scriptInitialized) return; component.dataset.scriptInitialized = "true"; // Find the slider main component that might contain configuration attributes const sliderMainComponent = component.querySelector(".slider-main_component"); // Find the swiper container within this component const swiperContainer = component.querySelector(".swiper"); if (!swiperContainer) return; // Default configuration const config = { slidesPerView: "auto", spaceBetween: 24, keyboard: true, mousewheel: { forceToAxis: true }, freeMode: true, lazy: true, lazyPreloadPrevNext: 100, // Navigation arrows - scoped to this component navigation: { nextEl: component.querySelector('.slider-list_arrow.is-next, .swiper-next'), prevEl: component.querySelector('.slider-list_arrow.is-prev, .swiper-prev'), }, // Scrollbar - scoped to this component scrollbar: { el: component.querySelector('.slider-main-scrollbar, .swiper-scrollbar'), draggable: true, }, }; // Read attributes from slider-main_component if it exists if (sliderMainComponent) { // Read slidesPerView attribute if (sliderMainComponent.hasAttribute('data-slides-per-view')) { const slidesValue = sliderMainComponent.getAttribute('data-slides-per-view'); // Check if it's a number or "auto" config.slidesPerView = slidesValue === "auto" ? "auto" : parseFloat(slidesValue); } // Read speed attribute if (sliderMainComponent.hasAttribute('data-speed')) { const speedValue = sliderMainComponent.getAttribute('data-speed'); config.speed = parseInt(speedValue, 10); } // Read spaceBetween attribute - handle both pixel and percentage values if (sliderMainComponent.hasAttribute('data-space-between')) { const spaceValue = sliderMainComponent.getAttribute('data-space-between'); // Check if the value contains a percentage if (spaceValue.includes('%')) { // Use the string value directly for percentage config.spaceBetween = spaceValue; } else { // Parse as integer for pixel values config.spaceBetween = parseInt(spaceValue, 10); } } // Read loop attribute if (sliderMainComponent.hasAttribute('data-loop')) { config.loop = sliderMainComponent.getAttribute('data-loop') === 'true'; } // Read freeMode attribute if (sliderMainComponent.hasAttribute('data-free-mode')) { config.freeMode = sliderMainComponent.getAttribute('data-free-mode') === 'true'; } } // Initialize Swiper with the configuration const swiper = new Swiper(swiperContainer, config); }); }); Request a Callback
-
- Talk to Our Experts
-
- Whether youM-bM-^@M-^Yre struggling with AI solution design, build, deployment, or managementM-bM-^@M-^Tin your data center or in the cloudM-bM-^@M-^TPenguin Solutions can help.
-
- Partner with Penguin Solutions and get on track to your improve AI advantage. Let^@s Talk Let^@s Talk Let^@s Talk .is-arrow { transition: transform 0.15s ease; } .button_wrap:hover [class*="is-arrow"] { transform: translate(var(--_spacing---space--2), 0px); }
-
- Solving complexity. Accelerating results.
-
- Penguin Solutions accelerates digital transformation with the power of emerging technologies in HPC, AI, and IoT with solutions and services that span the continuum of edge, core, and cloud.
-
- Get in touch
- 1-415-954-2800 45800 Northport Loop W. Fremont, CA 94538 Contact Us Investor Relations Public Relations Media Kit Ethics, Compliance and Helpline
-
- Partners
- Program Overview Alliance Partners Channel Partners System Integrators Partner Directory Partner Login
-
- 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- Do Not Sell or Share Information 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); //} })();