PageSourceSearch

https://www.bosch.com.sg/

html bosch.com.sg collected 2026-09-29 15:27:55 UTC 77,346 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en"> <head itemscope itemtype="https://schema.org/WebSite"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <base href="/"/> <title>Home | Bosch in Singapore</title> <meta name="description" content="Invented for life: we want our products to spark enthusiasm, improve quality of life, and help conserve natural resources."> <meta name="DCSext.wtg_lang" content="en" /> <meta itemprop="name" content="Bosch in Singapore"/> <meta itemprop="url" content="https://www.bosch.com.sg/"/> <!-- Color the status bar on mobile devices --> <meta name="theme-color" content="#ffffff"> <!-- Favicon and device icons--> <link rel="icon" type="image/x-icon" href="/media/tech/tech_images/favicon.ico" sizes="32x32"> <link rel="icon" type="image/svg+xml" href="/media/tech/tech_images/favicon.svg"> <link rel="apple-touch-icon" href="/media/tech/tech_images/apple-touch-icon.png"> <link rel="manifest" href="/media/tech/tech_images/site.webmanifest"> <!-- for search ranking over https --> <link rel="canonical" href="https://www.bosch.com.sg/"> <link rel="preconnect" href="https://dock.ui.bosch.tech/"> <!-- Google Tag Manager --> 
1<script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({"brand":"Bosch","businessSector":"COR","businessUnit":"COR","division":"COR","event":"Page Meta","name":"COR","pageCountry":"SG","pageId":"4227128","pageLanguage":"EN","pageName":"Home | Bosch in Singapore","pageTemplate":"T_HomePage","version":"6.3.0"}); </script>
1 
1<script>
vendor: 328 bytes, line 1
1 (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); })(window,document,'script','dataLayer','
1GTM-578JGB9
vendor: 4 bytes, line 1
1'); 
1</script>
1 
1<script> function BoschPrivacyCallback_OnUpdate(consent) { if (consent.analysis) { /* Trigger GTM Event: bosch_privacy_update_<convenience|advertising|analysis|marketing>_<on|off> */ dataLayer.push({ event: "bosch_privacy_update_analysis_on" }); } else{ dataLayer.push({event: "bosch_privacy_update_analysis_off"}); } /* AND / OR: */ if (consent.advertising) { /* Trigger GTM Event: bosch_privacy_update_<convenienc|eadvertising|analysis|marketing>_<on|off> */ dataLayer.push({ event: "bosch_privacy_update_advertising_on" }); } else{ dataLayer.push({event: "bosch_privacy_update_advertising_off"}); } /* AND / OR: */ if (consent.marketing) { /* Trigger GTM Event: bosch_privacy_update_<convenience|advertising|analysis|marketing>_<on|off> */ dataLayer.push({ event: "bosch_privacy_update_marketing_on" }); } else{ dataLayer.push({event: "bosch_privacy_update_marketing_off"}); } } </script>
1 <!-- End Google Tag Manager --> <link rel="preconnect" href="https://www.googletagmanager.com/"> <link rel="preconnect" href="https://assets.bosch.com"> <link rel="alternate" href="https://www.bosch.com.sg/" hreflang="en-SG" /> <link rel="preload" as="image" imagesrcset="https://www.bosch.com.sg/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_992x558.webp, https://www.bosch.com.sg/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_1984x1116.webp 2x" media="(max-width: 767px)" type="image/webp"/> <link rel="preload" as="image" imagesrcset="https://www.bosch.com.sg/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_992x558.webp, https://www.bosch.com.sg/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_1984x1116.webp 2x" media="(min-width: 768px) and (max-width: 991px)" type="image/webp"/> <link rel="preload" as="image" imagesrcset="https://www.bosch.com.sg/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_800x450.webp, https://www.bosch.com.sg/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_1600x900.webp 2x" media="(min-width: 992px) and (max-width: 1199px)" type="image/webp"/> <link rel="preload" as="image" imagesrcset="https://www.bosch.com.sg/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_992x558.webp, https://www.bosch.com.sg/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_1984x1116.webp 2x" media="(min-width: 1200px)" type="image/webp"/> <!-- Your styles --> <link rel="stylesheet" href="/media/tech/styles/frok/light-mode-all-backgrounds.css?ver=1783697148152"> <link rel="stylesheet" href="/media/tech/styles/frok/light-mode-gradations.css?ver=1783697148152"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-foundations.css?ver=1783697148152"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-fonts.css?ver=1783697148152"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-icons.css?ver=1783697148152"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-atoms.css?ver=1783697148152"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-molecules.css?ver=1783697148152"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-organisms.css?ver=1783697148152"> <link rel="stylesheet" href="/media/tech/styles/main.css?ver=1783697148152"> <!-- Open Graph --> <meta property="og:title" content="Home" /> <meta property="og:site_name" content="Bosch in Singapore" /> <meta property="og:url" content="https://www.bosch.com.sg/" /> <meta property="og:description" content="Invented for life: we want our products to spark enthusiasm, improve quality of life, and help conserve natural resources." /> <meta property="og:image" content="https://assets.bosch.com/media/global/fallback/fallback-16x9.jpg" /> <meta property="og:type" content="website" /> <meta property="article:publisher" content="https://www.facebook.com/BoschSingapore" /> <meta property="fb:app_id" content="966242223397117" /> <!-- Twitter cards --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@BoschGlobal"> <meta name="twitter:creator" content="@BoschGlobal"> <meta name="twitter:title" content="Home"> <meta name="twitter:description" content="Invented for life: we want our products to spark enthusiasm, improve quality of life, and help conserve natural resources."> <meta name="twitter:image" content="https://assets.bosch.com/media/global/fallback/fallback-16x9.jpg"> <!-- Search --> <meta name="search_corp_thumbnail_xs" content="https://assets.bosch.com/media/global/fallback/fallback-16x9_res_768x432.webp, https://assets.bosch.com/media/global/fallback/fallback-16x9_res_1536x864.webp" /> <meta name="search_corp_thumbnail_sm_md_lg" content="https://assets.bosch.com/media/global/fallback/fallback-16x9_res_272x153.webp, https://assets.bosch.com/media/global/fallback/fallback-16x9_res_400x225.webp" /> <meta name="search_corp_breadcrumb" content="" /> <meta name="search_corp_type" content="standard" /> <!-- Disable tap highlight on IE --> <meta name="msapplication-tap-highlight" content="no"> <!-- Tile icon for Win8 (144x144 + tile color) --> <meta name="msapplication-TileImage" content=""> <meta name="msapplication-TileColor" content="#ffffff"> 
1<script type="application/json" id="js-externalConfig"> { "defaultLocalization": { "defaultLanguage": "en", "defaultCountry": "US", "defaultCaaSLanguage": "en", "defaultDateFormat": "yyyy-MM-dd" } , "caas": { "baseUrl": "https://bosch-i3-caas-api.e-spirit.cloud", "remoteAssetBaseUrl": "https://assets.bosch.com", "tenant": "bosch-i3-prod", "project": "fc69a8ce-2c08-4d94-a972-a77a6f21c8fd", "collection": "ro-bosch-sg" ,"apiKey": "b05c4012-4856-4f3d-bb0d-520f2e075e8a" } , "search": { "useBWS": true, "bwsSearchBaseUrl": "https://search.internet.bosch.com/RB.SEARCH/search/bosch-sg/search.json", "targetPath": "/search/", "showNLQA": false, "useAutoSuggestion": false, "showThumbnails": true, "showBreadcrumbs": true }, "socialMediaShare": { "facebookUrl": "https://www.facebook.com/dialog/feed", "twitterUrl": "https://www.twitter.com/intent/tweet", "linkedinUrl": "https://www.linkedin.com/shareArticle" }, "schemaTeasers": { "author": "Bosch Global", "publisher": "Bosch Global", "logoUrl": "https://assets.bosch.com/media/global/bosch_logo_res_260x85.webp" } , "genesysChat": { "apiUrl": "https://cx.bosch-so.com/bsc-chat", "lang": "en", "i18nUrl": "https://btm.bosch.com/rb/chat/genesys/2.0.2/i18n/en.json", "widgetCssPath": "https://btm.bosch.com/rb/chat/genesys/2.0.2/chat-widgets-min.css", "widgetJsPath": "https://btm.bosch.com/rb/chat/genesys/2.0.2/chat-widgets-min.js", "templateCss": "https://btm.bosch.com/rb/chat/genesys/2.0.2/chat-theme-template-bosch.css", "skinCss": "https://btm.bosch.com/rb/chat/genesys/2.0.2/chat-clickdummy-skin.css", "termLabel": "I accept the <a data-tracking-event-name='link_internal' data-tracking-event-content='/legal-notice/' target='_blank' aria-label='terms and conditions' href='/legal-notice/?prevent-auto-open-privacy-settings=1'><span>terms and conditions</span></a> as well as the <a data-tracking-event-name='link_internal' data-tracking-event-content='/data-protection-policy/' target='_blank' aria-label='data protection policy' href='/data-protection-policy/?prevent-auto-open-privacy-settings=1'><span>data protection policy</span></a>*.", "userLanguage": "EN", "userCountry": "SG", "firstName": "BSC", "lastName": "Chat", "nickname": "you", "shouldShowKnowledgeCenter": false } } </script>
1 
1<script type="application/json" id="consent-kit-settings"> { "i18nOverride":{ "en-us": {"footer":{"imprint":{"linkUrl":"/corporate-information/"},"policy":{"linkUrl":"/data-protection-policy/"}},"general":{"dataProtectionNotice":"Data protection policy"},"metadata":{"labels":{"labelEnglish":"English (United States)","labelNative":"English (United States)"},"locale":"en-US","locales":{"source":"en-US","target":"en-US"},"versions":{"source":"4.0","translation":"4.0"}},"purposeCategories":{"analysis":{"linkUrl":"/data-protection-policy/#analysiscookies"},"marketing":{"linkUrl":"/data-protection-policy/#marketingcookies"}}} } } </script>
1 </head> <body itemscope itemtype="https://schema.org/Organization"> <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 1
1 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1GTM-578JGB9
vendor: 83 bytes, line 1
1" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
1<!-- End Google Tag Manager (noscript) --> <div id="fb-root"></div> <header class="O-Header -primary"> <!--googleoff: index--> <a href="#main" class="a-link--skip-to-main-content">Skip to main content</a> <!--googleon: index--> <!-- Usage of the Cookie Manager --> <dock-privacy-settings logging="silent" consent-categories="marketing,analysis" fallback-locale="en-us" link-url-analysis="/data-protection-policy/#analysiscookies" link-url-marketing="/data-protection-policy/#marketingcookies" link-url-imprint="/corporate-information/" link-url-policy="/data-protection-policy/" locale="en-us" enable-gpc-support="false" ></dock-privacy-settings> <div class="O-Header__wrapper" itemscope itemtype="https://schema.org/Brand" itemprop="brand"> <nav class="O-Header__mainRow e-container -primary" aria-label="Quicklinks"> <a data-tracking-event-name="link_internal" data-tracking-event-content="/" itemprop="url" class="O-Header__brandLogo" target="_self" aria-label="Home Bosch in Singapore" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="433" height="97" viewBox="0 0 433 97"><g><g><path d="M185.2,46.88a13.77,13.77,0,0,0,8.8-13c0-11.7-8.3-17.5-19.7-17.5H144.4V80h32.5c10,0,19.8-7,19.8-17.7C196.7,49.58,185.2,47,185.2,46.88ZM160,29.58h11.6a5.66,5.66,0,0,1,6,5.31q0,.34,0,.69a5.93,5.93,0,0,1-6,5.81H159.9Zm11.7,37.1H160.1V54.18h11.3c5.7,0,8.4,2.5,8.4,6.2C179.8,65,176.4,66.68,171.7,66.68Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M231.1,14.78c-18.4,0-29.2,14.7-29.2,33.3s10.8,33.3,29.2,33.3,29.2-14.6,29.2-33.3S249.6,14.78,231.1,14.78Zm0,51.4c-9,0-13.5-8.1-13.5-18.1s4.5-18,13.5-18,13.6,8.1,13.6,18C244.7,58.18,240.1,66.18,231.1,66.18Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M294.2,41.38l-2.2-.5c-5.4-1.1-9.7-2.5-9.7-6.4,0-4.2,4.1-5.9,7.7-5.9a17.86,17.86,0,0,1,13,5.9l9.9-9.8c-4.5-5.1-11.8-10-23.2-10-13.4,0-23.6,7.5-23.6,20,0,11.4,8.2,17,18.2,19.1l2.2.5c8.3,1.7,11.4,3,11.4,7,0,3.8-3.4,6.3-8.6,6.3-6.2,0-11.8-2.7-16.1-8.2l-10.1,10c5.6,6.7,12.7,11.9,26.4,11.9,11.9,0,24.6-6.8,24.6-20.7C314.3,46.08,303.3,43.28,294.2,41.38Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M349.7,66.18c-7,0-14.3-5.8-14.3-18.5,0-11.3,6.8-17.6,13.9-17.6,5.6,0,8.9,2.6,11.5,7.1l12.8-8.5c-6.4-9.7-14-13.8-24.5-13.8-19.2,0-29.6,14.9-29.6,32.9,0,18.9,11.5,33.7,29.4,33.7,12.6,0,18.6-4.4,25.1-13.8L361.1,59C358.5,63.18,355.7,66.18,349.7,66.18Z" style="fill:#ed0007;fill-rule:evenodd"></path><polygon points="416.3 16.38 416.3 39.78 397 39.78 397 16.38 380.3 16.38 380.3 79.98 397 79.98 397 54.88 416.3 54.88 416.3 79.98 433 79.98 433 16.38 416.3 16.38" style="fill:#ed0007;fill-rule:evenodd"></polygon></g><g><path d="M48.2.18a48.2,48.2,0,1,0,48.2,48.2A48.2,48.2,0,0,0,48.2.18Zm0,91.9a43.7,43.7,0,1,1,43.7-43.7,43.71,43.71,0,0,1-43.7,43.7Z"></path><path d="M68.1,18.28H64.8v16.5H31.7V18.28H28.3a36.06,36.06,0,0,0,0,60.2h3.4V62H64.8v16.5h3.3a36.05,36.05,0,0,0,0-60.2ZM27.1,72A31.59,31.59,0,0,1,24.47,27.4a32.51,32.51,0,0,1,2.63-2.62Zm37.7-14.6H31.7V39.28H64.8Zm4.5,14.5v-10h0V34.78h0v-10a31.65,31.65,0,0,1,2.39,44.71A33.68,33.68,0,0,1,69.3,71.88Z"></path></g></g></svg></a> <div class="O-Header__mainRow__item O-Header__mainRow__toggle"> <div class="M-Main-Navigation" data="true" data-js-component="main-navigation"> <div class="M-Main-Navigation__buttons"> <div class="M-Main-Navigation__buttons--shortcuts is-visible"> <button type="button" class="a-button a-button--neutral-tertiary M-Main-Navigation__buttons--shortcut" aria-label="Products and services" data-target="products_and_services" > <span class="a-button__label"> Products and services </span> </button> <button type="button" class="a-button a-button--neutral-tertiary M-Main-Navigation__buttons--shortcut" aria-label="Our company" data-target="our_company" > <span class="a-button__label"> Our company </span> </button> <button type="button" class="a-button a-button--neutral-tertiary M-Main-Navigation__buttons--shortcut" aria-label="Careers" data-target="careers" > <span class="a-button__label"> Careers </span> </button> </div> <div class="M-Main-Navigation__buttons--link"> <a data-tracking-event-name="link_internal" data-tracking-event-content="/contact/" class="a-link--button-integrated" target="_self" aria-label="Contact" href="/contact/"><i class="a-icon boschicon-bosch-ic-mail"></i></a> </div> <div class="M-Main-Navigation__buttons--link"> <a data-tracking-event-name="link_internal" data-tracking-event-content="/web
1sites-worldwide/" class="a-link--button-integrated" target="_self" aria-label="Websites worldwide" href="/websites-worldwide/"><i class="a-icon boschicon-bosch-ic-globe"></i></a> </div> <button type="button" class="a-button a-button--neutral-tertiary M-Main-Navigation__buttons--toggle-search" aria-label="Search" > <i class="a-icon boschicon-bosch-ic-search a-button__icon"></i> </button> <button type="button" class="M-Main-Navigation__toggle -primary a-button a-button--neutral-tertiary" aria-label="Open Main Navigation" aria-haspopup="true"> <span class="M-Main-Navigation__toggle__icon"> <span class="M-Main-Navigation__toggle__bar"></span> <span class="M-Main-Navigation__toggle__bar"></span> <span class="M-Main-Navigation__toggle__bar"></span> <span class="M-Main-Navigation__toggle__bar"></span> </span> </button> </div> <nav class="M-Main-Navigation__flyoutWrapper -primary" aria-label="Main Navigation"> <div class="M-Main-Navigation__flyoutWrapper--scroll-container"> <div class="M-Main-Navigation__flyoutWrapper--inner"> <ul class="M-Main-Navigation__items M-Main-Navigation__items--first" role="menubar"> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none" data-id="products_and_services"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToSecond" aria-haspopup="true" role="menuitem"><span> Products and services </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--second" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="menuitem"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Menu back" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Main Navigation </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> Products and services </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/products-and-services/" role="menuitem" tabindex="-1"> <span>Overview</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/products-and-services/mobility/" role="menuitem" tabindex="-1"><span>Mobility</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/products-and-services/at-home/" role="menuitem" tabindex="-1"><span>At home</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/products-and-services/industry-and-trades/" role="menuitem" tabindex="-1"><span>Industry and trades</span></a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none"> <a class="M-Main-Navigation__link" href="/press/" role="menuitem"><span>Press</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none"> <a class="M-Main-Navigation__link" href="/stories/" role="menuitem"><span>Stories</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none"> <a class="M-Main-Navigation__link" href="/invented-for-life/" role="menuitem"><span>Invented for life</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none" data-id="our_company"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToSecond" aria-haspopup="true" role="menuitem"><span> Our company </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--second" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="menuitem"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Menu back" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Main Navigation </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> Our company </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none" data-id="our_
1company--our_responsibility"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToThird" aria-haspopup="true" role="menuitem" tabindex="-1"><span> Our responsibility </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--third" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__homeLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Main Navigation" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Main Navigation </span> </button> </li> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Menu back" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Our company Overview </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> <span>Our responsibility</span> </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/our-company/our-responsibility/" role="menuitem" tabindex="-1"> <span>Overview</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/our-company/our-responsibility/#sustainability" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Sustainability</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/our-company/our-responsibility/#our-values" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Our values</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/our-company/our-responsibility/#compliance" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Compliance</span> </a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none" data-id="our_company--our_history"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToThird" aria-haspopup="true" role="menuitem" tabindex="-1"><span> Our history </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--third" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__homeLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Main Navigation" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Main Navigation </span> </button> </li> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Menu back" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Our company Overview </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> <span>Our history</span> </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/our-company/our-history/" role="menuitem" tabindex="-1"> <span>Overview</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/our-company/our-history/" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">A journey through our history</span> </a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none" data-id="our_company--bosch_group"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToThird" aria-haspopup="true" role="menuitem" tabindex="-1"><span> Bosch Group worldwide </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--third" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__homeLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Main Navigation" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Main Navigation </span> </button> </li> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Menu back" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Our company Overview </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> <span>Bosch Group worldwide</span> </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/our-company/bosch-group-worldwide/" role="menuitem" tabindex="-1"> <span>Overview</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/our-company/bosch-group-worldwide/#what-we-do" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Bosch at a glance</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/our-company/bosch-group-worldwide/#our-business-sectors" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Our business sectors</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/our-company/bosch-group-worldwide/#structure-and-organization" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Structure and organization</span> </a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/our-company/bosch-sea-and-singapore/" role="menuitem" tabindex="-1"><span>Bosch SEA and Singapore</span></a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none" data-id="careers"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToSecond" aria-haspopup="true" role="menuitem"><span>
1 Careers </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--second" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="menuitem"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Menu back" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Main Navigation </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> Careers </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/careers/" role="menuitem" tabindex="-1"> <span>Overview</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none" data-id="careers--job_offers"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToThird" aria-haspopup="true" role="menuitem" tabindex="-1"><span> Job offers </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--third" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__homeLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Main Navigation" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Main Navigation </span> </button> </li> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Menu back" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Careers Overview </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> <span>Job offers</span> </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/job-offers/" role="menuitem" tabindex="-1"> <span>Overview</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link M-Main-Navigation__link--withExternalLink" target="_blank" rel="noopener noreferrer" href="https://jobs.bosch.com/en/?pages=1&country=sg" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Jobsearch</span> <i class="a-icon ui-ic-externallink"></i></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/job-offers/#application-tips" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Application tips</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link M-Main-Navigation__link--withExternalLink" target="_blank" rel="noopener noreferrer" href="https://www.bosch.com/careers/" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Jobs worldwide</span> <i class="a-icon ui-ic-externallink"></i></a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none" data-id="careers--why"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToThird" aria-haspopup="true" role="menuitem" tabindex="-1"><span> Why Bosch </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--third" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__homeLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Main Navigation" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Main Navigation </span> </button> </li> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Menu back" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Careers Overview </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> <span>Why Bosch</span> </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/why-bosch/" role="menuitem" tabindex="-1"> <span>Overview</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/why-bosch/collaboration-and-leadership/" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Collaboration and leadership</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/why-bosch/culture-and-benefits/" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Culture and Benefits</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/why-bosch/growth-and-development/" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Growth and development</span> </a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none" data-id="careers--fields_of_work"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToThird" aria-haspopup="true" role="menuitem" tabindex="-1"><span>
1 Fields of work </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--third" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__homeLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Main Navigation" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Main Navigation </span> </button> </li> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Menu back" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Careers Overview </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> <span>Fields of work</span> </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/fields-of-work/" role="menuitem" tabindex="-1"> <span>Overview</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/fields-of-work/#focus-areas" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Focus areas</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/fields-of-work/#business-sectors" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">About us</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/fields-of-work/#locations" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Locations</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="https://www.bosch.com/careers/" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">Global careers</span> </a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none" data-id="careers--students_and_graduates"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToThird" aria-haspopup="true" role="menuitem" tabindex="-1"><span> Students and graduates </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--third" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__homeLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Main Navigation" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Main Navigation </span> </button> </li> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="Menu back" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> Careers Overview </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> <span>Students and graduates</span> </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/students-and-graduates/" role="menuitem" tabindex="-1"> <span>Overview</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/students-and-graduates/#for-graduates" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">For graduates</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/students-and-graduates/#for-students" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">For students</span> </a> </li> </ul> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none"> <a class="M-Main-Navigation__link" href="/live-likeabosch/" role="menuitem"><span>Live #LikeABosch</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none"> <a class="M-Main-Navigation__link" href="/contact/" role="menuitem"><span>Contact</span></a> </li> </li> </li> </li> </ul> </div> </div> </nav>
1 <dialog id="M-Main-Navigation__search-flyout" class="M-Search-Flyout"> <div class="M-Search-Flyout__wrapper"> <div class="e-container"> <div class="M-Search-Flyout__header-wrapper"> <a data-tracking-event-name="link_internal" data-tracking-event-content="/" itemprop="url" tabindex="-1" class="M-Search-Flyout__header-brand-logo" target="_self" aria-label="Home Bosch in Singapore" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="433" height="97" viewBox="0 0 433 97"><g><g><path d="M185.2,46.88a13.77,13.77,0,0,0,8.8-13c0-11.7-8.3-17.5-19.7-17.5H144.4V80h32.5c10,0,19.8-7,19.8-17.7C196.7,49.58,185.2,47,185.2,46.88ZM160,29.58h11.6a5.66,5.66,0,0,1,6,5.31q0,.34,0,.69a5.93,5.93,0,0,1-6,5.81H159.9Zm11.7,37.1H160.1V54.18h11.3c5.7,0,8.4,2.5,8.4,6.2C179.8,65,176.4,66.68,171.7,66.68Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M231.1,14.78c-18.4,0-29.2,14.7-29.2,33.3s10.8,33.3,29.2,33.3,29.2-14.6,29.2-33.3S249.6,14.78,231.1,14.78Zm0,51.4c-9,0-13.5-8.1-13.5-18.1s4.5-18,13.5-18,13.6,8.1,13.6,18C244.7,58.18,240.1,66.18,231.1,66.18Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M294.2,41.38l-2.2-.5c-5.4-1.1-9.7-2.5-9.7-6.4,0-4.2,4.1-5.9,7.7-5.9a17.86,17.86,0,0,1,13,5.9l9.9-9.8c-4.5-5.1-11.8-10-23.2-10-13.4,0-23.6,7.5-23.6,20,0,11.4,8.2,17,18.2,19.1l2.2.5c8.3,1.7,11.4,3,11.4,7,0,3.8-3.4,6.3-8.6,6.3-6.2,0-11.8-2.7-16.1-8.2l-10.1,10c5.6,6.7,12.7,11.9,26.4,11.9,11.9,0,24.6-6.8,24.6-20.7C314.3,46.08,303.3,43.28,294.2,41.38Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M349.7,66.18c-7,0-14.3-5.8-14.3-18.5,0-11.3,6.8-17.6,13.9-17.6,5.6,0,8.9,2.6,11.5,7.1l12.8-8.5c-6.4-9.7-14-13.8-24.5-13.8-19.2,0-29.6,14.9-29.6,32.9,0,18.9,11.5,33.7,29.4,33.7,12.6,0,18.6-4.4,25.1-13.8L361.1,59C358.5,63.18,355.7,66.18,349.7,66.18Z" style="fill:#ed0007;fill-rule:evenodd"></path><polygon points="416.3 16.38 416.3 39.78 397 39.78 397 16.38 380.3 16.38 380.3 79.98 397 79.98 397 54.88 416.3 54.88 416.3 79.98 433 79.98 433 16.38 416.3 16.38" style="fill:#ed0007;fill-rule:evenodd"></polygon></g><g><path d="M48.2.18a48.2,48.2,0,1,0,48.2,48.2A48.2,48.2,0,0,0,48.2.18Zm0,91.9a43.7,43.7,0,1,1,43.7-43.7,43.71,43.71,0,0,1-43.7,43.7Z"></path><path d="M68.1,18.28H64.8v16.5H31.7V18.28H28.3a36.06,36.06,0,0,0,0,60.2h3.4V62H64.8v16.5h3.3a36.05,36.05,0,0,0,0-60.2ZM27.1,72A31.59,31.59,0,0,1,24.47,27.4a32.51,32.51,0,0,1,2.63-2.62Zm37.7-14.6H31.7V39.28H64.8Zm4.5,14.5v-10h0V34.78h0v-10a31.65,31.65,0,0,1,2.39,44.71A33.68,33.68,0,0,1,69.3,71.88Z"></path></g></g></svg></a> <div class="M-Search-Flyout__button-wrapper"> <button type="button" class="a-button a-button--neutral-tertiary M-Search-Flyout--close-button" aria-label="Close" id="flyout-wrapper-full" tabindex="4" > <i class="a-icon boschicon-bosch-ic-close a-button__icon"></i> <span class="a-button__label"> Close </span> </button> </div> </div> </div> <div data-js-component="SearchResultGroup" data-land-mark="flyout-full" data-flyout-mode="true" data-top-query-headline="" data-placeholder="Search" data-aria-label-search-icon="Search" data-aria-label-search-form="Search header" data-aria-label-close-icon="Close" data-autosuggestions-link="See all results" data-search-url="/search/" > </div> </div> </dialog> </div> </div> </nav> </div> <div class="O-Header__navRow O-Header__navRow--subnav burger"> <div class="e-container"> <div class="O-Header__navRow__wrapper"> <span class="O-Header__sub-brand-identifier">Bosch in Singapore</span> </div> </div> </div> </header> <main id="main" tabindex="-1"> <div class="M-Stage-Two M-Stage-Two--homeTeaser" data-js-component="stage-two"> <div class="e-container"> <div class="M-Stage-Two__header"> <div class="M-Stage-Two__headline"> <div class="M-Stage-Two__headline-container a-text" data="true"> <h1> <div class="a-link -icon M-Stage-Two__headline-link"><a role="link" target="_self" aria-label="Live #LikeABosch" href="/live-likeabosch/"><span>Live</span>&#32;<span>#LikeABosch<i class="a-icon ui-ic-forward-small-bold"></i></span></a></div> </h1> </div> </div> </div> </div> <div class="M-Stage-Two__contentContainer M-Stage-Two__mediaAndTeaser"> <div class="M-Stage-Two__content"> <a data-tracking-event-name="link_internal" data-tracking-event-content="/live-likeabosch/" target="_self" aria-label="Live #LikeABosch" href="/live-likeabosch/"><figure class="A-Image__figure" ><div class="A-Image__preloadWrapper" data-nosnippet><div itemtype="https://schema.org/ImageObject" itemscope="" itemprop="image"><meta content="https://www.bosch.com.sg/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_800x450.webp" itemprop="url" /><meta content="100%" itemprop="width" /><meta content="100%" itemprop="height" /></div><picture class="A-Image__picture" data-js-component="source-fallback"><source srcset="/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_992x558.webp, /media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_1984x1116.webp 2x" media="(min-width: 1200px)"><source srcset="/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_800x450.webp, /media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_1600x900.webp 2x" media="(min-width: 992px)"><source srcset="/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_992x558.webp, /media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_1984x1116.webp 2x" media="(min-width: 768px)"><source srcset="/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_800x450.webp, /media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_1600x900.webp 2x" media="(max-width: 767px)"><img class="A-Image A-Image--preload" src="/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_800x450.webp" srcset="/media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_800x450.webp, /media/like_a_bosch/20230508_live_likeabosch/07_live_likeabosch_teaser_1920x1080_res_1600x900.webp 2x" width="1600" height="900" alt="Live #LikeABosch"></picture></div></figure></a> </div> <div class="A-Teaser-HomeTeaser"> <a data-tracking-event-name="link_external" data-tracking-event-content="https://www.bosch.com/stories/topics/innovation/" class="A-Teaser-HomeTeaser__mainLink" target="_blank" aria-label="Innovation: How Bosch is shaping the future opens external site" rel="noopener, noreferrer" href="https://www.bosch.com/stories/topics/innovation/"><figure class="A-Image__figure" ><div class="A-Image__preloadWrapper" data-nosnippet><div itemtype="https://schema.org/ImageObject" itemscope="" itemprop="image"><meta content="https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_800x450.webp" itemprop="url" /><meta content="100%" itemprop="width" /><meta content="100%" itemprop="height" /></div><picture class="A-Image__picture" data-js-component="source-fallback"><source srcset="https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_400x225.webp, https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_800x450.webp 2x" media="(min-width: 1200px)"><source srcset="https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_400x225.webp, https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_800x450.webp 2x" media="(min-width: 992px)"><source srcset="https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_640x360.webp, https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_1280x720.webp 2x" media="(min-width: 768px)"><source srcset="https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_800x450.webp, https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_1600x900.webp 2x" media="(max-width: 767px)"><img class="A-Image A-Image--preload -lazyloading" src="https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_800x450.webp" loading="lazy" srcset="https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_800x450.webp, https://assets.bosch.com/media/global/stories/topic_worlds/innovation/innovation-cover_res_1600x900.webp 2x" width="1600" height="900" alt="Person in a lab coat holding a pipette under blue lighting."></picture></div></figure><div class="A-Teaser-HomeTeaser__additional-headline a-text"><h2><span>Innovation: How Bosch is shaping the</span>&#32;<span>future<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></h2></div></a> <div class="A-Teaser-HomeTeaser__subLinks"> <div class="a-link -icon"><a data-tracking-event-name="link_internal" data-tracking-event-content="/products-and-services/" target="_self" aria-label="Products and services" href="/products-and-services/"><span>Products and</span>&#32;<span>services<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a></div> <div class="a-link -icon"><a data-tracking-event-name="link_internal" data-tracking-event-content="/careers/" target="_self" aria-label="Careers at Bosch" href="/careers/"><span>Careers at</span>&#32;<span>Bosch<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a></div> <div class="a-link -icon"><a data-tracking-event-name="link_internal" data-tracking-event-content="/contact/" target="_self" aria-label="Get in touch" href="/contact/"><span>Get in</span>&#32;<span>touch<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a></div> </div> </div> </div> </div> <section class="M-Teaser-RelatedPageTeaser" aria-label="Find your way to our products"> <div class="e-container"> <div class="a-component-header"> <div class="a-text"> <h2>Find your way to our products</h2> </div> </div> <ul class="M-Teaser-RelatedPageTeaser__list"> <li class="M-Teaser-RelatedPageTeaser__item"> <div class="A-Teaser-RelatedPageTeaser"> <a data-tracking-event-name="link_internal" data-tracking-event-content="/products-and-services/mobility/" class="A-Teaser-RelatedPageTeaser__Link" target="_self" aria-label="Discover the entire portfolio" href="/products-and-services/mobility/"><div class="A-Teaser-RelatedPageTeaser__image"><figure class="A-Image__figure" ><div class="A-Image__preloadWrapper A-Image__preloadWrapper--ratio16to9" data-nosnippet><div itemtype="https://schema.org/ImageObject" itemscope="" itemprop="image"><meta content="https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_400x225.webp" itemprop="url" /><meta content="100%" itemprop="width" /><meta content="100%" itemprop="height" /></div><picture class="A-Image__picture" data-js-component="source-fallback"><source srcset="https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_272x153.webp, https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_640x360.webp 2x" media="(min-width: 1200px)"><source srcset="https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_272x153.webp, https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_640x360.webp 2x" media="(min-width: 992px)"><source srcset="https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_272x153.webp, https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_640x360.webp 2x" media="(min-width: 768px)"><source srcset="https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_400x225.webp, https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_800x450.webp 2x" media="(max-width: 767px)"><img class="A-Image A-Image--preload -lazyloading" src="https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_400x225.webp" loading="lazy" srcset="https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_400x225.webp, https://assets.bosch.com/media/global/products_and_solutions/mobility/mobility-solutions-web-portal_res_800x450.webp 2x" width="800" height="450" alt="Innovative solutions that facilitate new mobility offerings — from Bosch"></picture></div></figure></div><h3 class="A-Teaser-RelatedPageTeaser__headline">Mobility</h3><span>Discover the entire</span>&#32;<span>portfolio<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a> </div> </li> <li class="M-Teaser-RelatedPageTeaser__item"> <div class="A-Teaser-RelatedPageTeaser"> <a data-tracking-event-name="link_internal" data-tracking-event-content="/products-and-services/at-home/" class="A-Teaser-RelatedPageTeaser__Link" target="_self" aria-label="To our offerings for your home" href="/products-and-services/at-home/"><div class="A-Teaser-RelatedPageTeaser__image"><figure class="A-Image__figure" ><div class="A-Image__preloadWrapper A-Image__preloadWrapper--ratio16to9" data-nosnippet><div itemtype="https://schema.org/ImageObject" itemscope="" itemprop="image"><meta content="https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_400x225.webp" itemprop="url" /><meta content="100%" itemprop="width" /><meta content="100%" itemprop="height" /></div><picture class="A-Image__picture" data-js-component="source-fallback"><source srcset="https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_272x153.webp, https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_640x360.webp 2x" media="(min-width: 1200px)"><source srcset="https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_272x153.webp, https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_640x360.webp 2x" media="(min-width: 992px)"><source srcset="https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_272x153.webp, https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_640x360.webp 2x" media="(min-width: 768px)"><source srcset="https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_400x225.webp, https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_800x450.webp 2x" media="(max-width: 767px)"><img class="A-Image A-Image--preload -lazyloading" src="https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_400x225.webp" loading="lazy" srcset="https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_400x225.webp, https://assets.bosch.com/media/global/bosch_group/bosch-at-home_res_800x450.webp 2x" width="800" height="450" alt="Individual solutions for your home — from Bosch"></picture></div></figure></div><h3 class="A-Teaser-RelatedPageTeaser__headline">At home</h3><span>To our offerings for your</span>&#32;<span>home<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a> </div> </li> <li class="M-Teaser-RelatedPageTeaser__item"> <div class="A-Teaser-RelatedPageTeaser"> <a data-tracking-event-name="link_internal" data-tracking-event-content="/products-and-services/industry-and-trades/" class="A-Teaser-RelatedPageTeaser__Link" target="_self" aria-label="Learn more about our solutions" href="/products-and-services/industry-and-trades/"><div class="A-Teaser-RelatedPageTeaser__image"><figure class="A-Image__figure" ><div class="A-Image__preloadWrapper A-Image__preloadWrapper--ratio16to9" data-nosnippet><div itemtype="https://schema.org/ImageObject" itemscope="" itemprop="image"><meta content="https://assets.bosch.com/media/global/bosch_group/bosch-industry_res_400x225.webp" itemprop="url" /><meta content="100%" itemprop="width" /><meta content="100%" itemprop="height" /></div><picture class="A-Image__picture" data-js-component="source-fallback"><source srcset="https://assets.bosch.com/media/global/bosch_group/bosch-industry_res_272x153.webp, https://assets.bosch.com/media/global/bosch_group/bosch-industry_res_640x360.webp 2x" media="(min-width: 1200px)"><source srcset="https://assets.bosch.com/media/global/bosch_group/bosch-industry_res_272x153.webp, https://assets.bosch.com/media/global/bosch_group/bosch-industry_res_640x360.webp 2x" media="(min-width: 992px)"><source srcset="https://assets.bosch
1.com/media/global/bosch_group/bosch-industry_res_272x153.webp, https://assets.bosch.com/media/global/bosch_group/bosch-industry_res_640x360.webp 2x" media="(min-width: 768px)"><source srcset="https://assets.bosch.com/media/global/bosch_group/bosch-industry_res_400x225.webp, https://assets.bosch.com/media/global/bosch_group/bosch-industry_res_800x450.webp 2x" media="(max-width: 767px)"><img class="A-Image A-Image--preload -lazyloading" src="https://assets.bosch.com/media/global/bosch_group/bosch-industry_res_400x225.webp" loading="lazy" srcset="https://assets.bosch.com/media/global/bosch_group/bosch-industry_res_400x225.webp, https://assets.bosch.com/media/global/bosch_group/bosch-industry_res_800x450.webp 2x" width="800" height="450" alt="Innovative products and services for industry and trades — from Bosch"></picture></div></figure></div><h3 class="A-Teaser-RelatedPageTeaser__headline">Industry and trades</h3><span>Learn more about our</span>&#32;<span>solutions<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a> </div> </li> </ul> </div> </section> <section class="M-Teaser-StoryTeaser" aria-label="Explore our stories "> <div class="e-container"> <div class="a-component-header -link"> <div class="a-text"> <h2>Explore our stories </h2> <div class="a-link -icon"><a data-tracking-event-name="link_internal" data-tracking-event-content="/stories/" target="_self" aria-label="Discover all our stories" href="/stories/"><span>Discover all our</span>&#32;<span>stories<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a></div> </div> </div> <div data-js-component="TeaserGroup" data-load-more-container="M-Teaser-StoryTeaser__button"> <div data-js-component="StoryTeaserGroup" data-load-more-label="Load more" data-error-message="There are no results for those tags." data-no-results-message="Something went wrong during data retrieval." data-max-pages="1" data-page-size="6" data-initial-page-size="5" data-use-identifier="true" data-tag-query-param="'tag'"> 
1<script type="text/json" data-prop-name="tags"> ["ac302d7b-05bf-4655-8006-445062d1e879","88bac33c-be80-482d-b071-ef23a995d29a"] </script>
1 </div> </div> </div> </section> <section class="M-Teaser-Press" aria-label="Current press releases"> <div class="e-container"> <div class="a-component-header"> <div class="a-text"> <h2>Current press releases</h2> </div> </div> <div class="M-Teaser-Press__wrapper"> <div data-js-component="PressTeaserGroup" class="M-Teaser-Press__itemsContainer" data-load-more-label="Load more" data-max-pages="1" data-per-row="3" data-page-size="3" data-category-visible="true" data-date-visible="true" data-error-message="Something went wrong during data retrieval." data-no-results-message="Oops, sorry! There are no results." data-external-target-blank="false" data-internal-target-blank="false" role="none"> </div> <div class="M-Teaser-Press__link"> <div class="a-link -icon"><a data-tracking-event-name="link_internal" data-tracking-event-content="/press/" target="_self" aria-label="Discover all our press releases " href="/press/"><span>Discover all our press releases</span>&#32;<span><i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a></div> </div> </div> </div> </section> <section aria-label="Bosch on social media"> <div itemscope itemtype="http://schema.org/ContactPoint" itemprop="contactPoint" class="M-ContactData"> <div class="e-container"> <div class="M-ContactData__container -secondary"> <div class="M-ContactData__wrapper"> <div class="M-ContactData__content"> <h2 class="M-ContactData__headline" itemprop="contactType"> Bosch on social media </h2> <div class="M-ContactData__body"> <div class="M-ContactData__details"> <div class="M-ContactData__detailsBody"> <div class="A-Text-RichText"> <p>Follow us for the latest information about the company.</p> </div> </div> </div> <div class="M-ContactData__socialShareIcons"> <div class="M-SocialShareIcons M-SocialShareIcons--leftAligned"> <div class="M-SocialShareIcons__icons M-SocialShareIcons__icons--leftAligned"> <a itemprop="sameAs" class="M-SocialShareIcons__icon" target="_blank" aria-label="Visit us on Linkedin opens external site" rel="noopener noreferrer" href="https://www.linkedin.com/company/bosch-asean"><i class="a-icon boschicon-bosch-ic-linkedin"></i></a> <a itemprop="sameAs" class="M-SocialShareIcons__icon" target="_blank" aria-label="Visit us on YouTube opens external site" rel="noopener noreferrer" href="https://www.youtube.com/channel/UCxy1H_8xyCdxzAl1N9gnrbg"><i class="a-icon boschicon-bosch-ic-youtube"></i></a> <a itemprop="sameAs" class="M-SocialShareIcons__icon" target="_blank" aria-label="Visit us on Facebook opens external site" rel="noopener noreferrer" href="https://www.facebook.com/BoschSingapore"><i class="a-icon boschicon-bosch-ic-facebook"></i></a> <a itemprop="sameAs" class="M-SocialShareIcons__icon" target="_blank" aria-label="Visit us on X opens external site" rel="noopener noreferrer" href="https://www.twitter.com/BoschGlobal"><i class="a-icon boschicon-bosch-ic-twitter"></i></a> </div> </div> </div> </div> </div> <div class="M-ContactData__content"> <h2 class="M-ContactData__headline" itemprop="contactType">Bosch customer service</h2> <div class="M-ContactData__body"> <div class="M-ContactData__details"> <div class="M-ContactData__detailsBody"> <div class="A-Text-RichText">You need service or support? Our customer support is here for you whenever you need it.</div> </div> </div> <div class="M-ContactData__details"> <div class="M-ContactData__links"> <div class="a-link -icon"><a data-tracking-event-name="link_internal" data-tracking-event-content="/contact/" target="_self" aria-label="To contact overview" href="/contact/"><span>To contact</span>&#32;<span>overview<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a></div> </div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="O-Strategic-Teaser-Group" aria-label="StrategicTeaser"> <div class="e-container"> <div class="O-Strategic-Teaser-Group__items-wrapper"> <div class="O-Strategic-Teaser-Group__item"> <div class="M-Strategic-Teaser a-tile -blue"> <a data-tracking-event-name="link_internal" data-tracking-event-content="/careers/" class="M-Strategic-Teaser__link" target="_self" aria-label="Looking for a job?&lt;br /&gt;Apply now. Bosch career" href="/careers/"><div class="M-Strategic-Teaser__content"><div class="M-Strategic-Teaser__title">Looking for a job?<br />Apply now.</div><span>Bosch</span>&#32;<span>career<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></div></a> </div> </div> <div class="O-Strategic-Teaser-Group__item"> <div class="M-Strategic-Teaser a-tile -blue"> <a data-tracking-event-name="link_external" data-tracking-event-content="http://purchasing.bosch.com/" class="M-Strategic-Teaser__link" target="_blank" aria-label="Become a business partner. Purchasing and logistics opens external site" rel="noopener, noreferrer" href="http://purchasing.bosch.com/"><div class="M-Strategic-Teaser__content"><div class="M-Strategic-Teaser__title">Become a business partner.</div><span>Purchasing and</span>&#32;<span>logistics<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></div></a> </div> </div> </div> </div> </section> </main> <footer class="o-footer -contrast" aria-label="Footer"> <div class="e-container"> <div class="o-footer__top"> <div class="o-footer__claim">Invented for life</div> <ul class="o-footer__links"> <li><div class="a-link"><a data-tracking-event-name="link_internal" data-tracking-event-content="/contact/" target="_self" aria-label="General contact info" href="/contact/"><span>General contact info</span></a></div></li> <li><div class="a-link -icon"><a data-tracking-event-name="link_external" data-tracking-event-content="https://www.bosch.com/licenses-and-patents/" target="_blank" aria-label="Licenses and patents opens external site" rel="noopener, noreferrer" href="https://www.bosch.com/licenses-and-patents/"><span>Licenses and</span>&#32;<span>patents<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></a></div></li> <li><div class="a-link -icon"><a data-tracking-event-name="link_external" data-tracking-event-content="https://www.bosch.com/company/supply-chain/" target="_blank" aria-label="Purchasing and logistics opens external site" rel="noopener, noreferrer" href="https://www.bosch.com/company/supply-chain/"><span>Purchasing and</span>&#32;<span>logistics<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></a></div></li> </ul> <div class="o-footer__share"> <div class="M-SocialShareIcons M-SocialShareIcons--leftAligned"> <div class="M-SocialShareIcons__icons M-SocialShareIcons__icons--leftAligned"> <a itemprop="sameAs" class="M-SocialShareIcons__icon" target="_blank" aria-label="Visit us on Linkedin opens external site" rel="noopener noreferrer" href="https://www.linkedin.com/company/bosch-asean"><i class="a-icon boschicon-bosch-ic-linkedin"></i></a> <a itemprop="sameAs" class="M-SocialShareIcons__icon" target="_blank" aria-label="Visit us on YouTube opens external site" rel="noopener noreferrer" href="https://www.youtube.com/channel/UCxy1H_8xyCdxzAl1N9gnrbg"><i class="a-icon boschicon-bosch-ic-youtube"></i></a> <a itemprop="sameAs" class="M-SocialShareIcons__icon" target="_blank" aria-label="Visit us on Facebook opens external site" rel="noopener noreferrer" href="https://www.facebook.com/BoschSingapore"><i class="a-icon boschicon-bosch-ic-facebook"></i></a> <a itemprop="sameAs" class="M-SocialShareIcons__icon" target="_blank" aria-label="Visit us on Instagram opens external site" rel="noopener noreferrer" href="https://www.instagram.com/boschglobal/"><i class="a-icon boschicon-bosch-ic-instagram"></i></a> <a itemprop="sameAs" class="M-SocialShareIcons__icon" target="_blank" aria-label="Visit us on X opens external site" rel="noopener noreferrer" href="https://www.twitter.com/BoschGlobal"><i class="a-icon boschicon-bosch-ic-twitter"></i></a> </div> </div> </div> </div> <hr class="a-divider"/> <div class="o-footer__bottom"> <ul class="o-footer__links"> <li><div class="a-link"><a data-tracking-event-name="link_internal" data-tracking-event-content="/corporate-information/" target="_self" aria-label="Corporate information" href="/corporate-information/?prevent-auto-open-privacy-settings=1"><span>Corporate information</span></a></div></li> <li><div class="a-link"><a data-tracking-event-name="link_internal" data-tracking-event-content="/legal-notice/" target="_self" aria-label="Legal notice" href="/legal-notice/?prevent-auto-open-privacy-settings=1"><span>Legal notice</span></a></div></li> <li><div class="a-link"><a data-tracking-event-name="link_internal" data-tracking-event-content="/data-protection-
1policy/" target="_self" aria-label="Data protection policy" href="/data-protection-policy/?prevent-auto-open-privacy-settings=1"><span>Data protection policy</span></a></div></li> <li> <div class="a-link"> <a href="#" aria-label="Privacy settings" onClick="showDockPrivacySettings(); return false;"> <span>Privacy settings</span> </a> </div> </li> </ul> <div class="o-footer__copyright"> © Robert Bosch (SEA) Pte Ltd, Singapore 2026, all rights reserved </div> <button type="button" class="a-button a-button--neutral-tertiary o-footer__back-to-top" aria-label="back to top" data-js-component="button-back-to-top" > <i class="a-icon boschicon-bosch-ic-up a-button__icon"></i> </button> </div> </div> </footer> <!-- Includes the Cookie Manager --> 
1<script type="module" src="https://dock.ui.bosch.tech/releases/4-latest/build/dock-privacy-settings.esm.js "></script>
1 
1<script> /* Get DOCK consents */ async function dockGetConsents() { await customElements.whenDefined("dock-privacy-settings"); const dockPrivacySettings = document.querySelector("dock-privacy-settings"); return await dockPrivacySettings.consents; } /* Show the DOCK dialog */ async function showDockPrivacySettings() { await customElements.whenDefined("dock-privacy-settings"); const dockPrivacySettings = document.querySelector("dock-privacy-settings"); await dockPrivacySettings.setAttribute("visible", "true"); } </script>
1 
1<script defer src="/media/tech/scripts/react.js?ver=1783697148152"></script>
1 
1<script defer src="/media/tech/scripts/vendors.js?ver=1783697148152"></script>
1 
1<script defer src="/media/tech/scripts/main.js?ver=1783697148152"></script>
1 
1<script> (() => { /* ── Constants ──────────────────────────────────────────────────── */ const SCROLL_THROTTLE_MS = 200; const RESIZE_THROTTLE_MS = 200; const VIDEO_POLL_MS = 1000; const ENGAGEMENT_MAX_SECONDS = 999; const YT_IFRAME_SELECTOR = 'iframe[src*="youtube.com/embed/"], iframe[src*="youtube-nocookie.com/embed/"]'; const YT_API_SRC = 'https://www.youtube.com/iframe_api'; /** * @typedef {object} TrackingPayload * @property {string} event_name * @property {(string|number)} [event_content] * @property {string} [video_url] * @property {string} [video_title] * @property {string} [watch_percent] */ /** * @typedef {object} EchoMetricsConfig * @property {boolean} demoMode * @property {boolean} verboseMode * @property {string} sstDomain * @property {boolean} timeExecuteActivate * @property {number} timeExecuteEventAfterPageLoad * @property {boolean} activateScroll * @property {number[]} scrollDepthThresholds * @property {boolean} activateYouTube * @property {number[]} youTubeProgressThresholds * @property {object} commonPayload */ /* ── Config (defaults merged with optional CMS override) ────────── */ /** @type {EchoMetricsConfig} */ const defaults = { demoMode: false, verboseMode: false, sstDomain: 'https://sst.bosch.com', timeExecuteActivate: true, timeExecuteEventAfterPageLoad: 30, activateScroll: true, scrollDepthThresholds: [25, 50, 75, 90], activateYouTube: true, youTubeProgressThresholds: [25, 50, 75], /* Merged into every event payload sent via send(). */ /* Override via window.echoMetricsConfig.commonPayload before script load. */ commonPayload: { custom_page_language: 'en', }, }; const config = { ...defaults, ...(window.echoMetricsConfig || {}) }; /* ── Logger ─────────────────────────────────────────────────────── */ const log = { verbose
1: (...args) => { if (config.verboseMode) console.log('Echo Metrics:', ...args); }, demo: (...args) => { if (config.demoMode) console.log('Echo Metrics: Demo Mode:', ...args); }, }; /* ── Utils ──────────────────────────────────────────────────────── */ function throttle(func, limit) { let inThrottle = false; return function throttled(...args) { if (inThrottle) return; func.apply(this, args); inThrottle = true; setTimeout(() => { inThrottle = false; }, limit); }; } const isEmpty = (obj) => !obj || typeof obj !== 'object' || Object.keys(obj).length === 0; /* ── btnt bootstrap ─────────────────────────────────────────────── */ function bootBtnt() { if (config.demoMode || window.btnt) return; if (!window.btntConfig) { window.btntConfig = { domain: config.sstDomain, withCookies: false }; } window.btnt = function btnt(z) { const payload = z ?? {}; window.btntQueue ??= []; window.btntQueue.push(payload); }; const tag = document.createElement('script'); const first = document.getElementsByTagName('script')[0]; tag.async = true; tag.src = `${config.sstDomain}/echo.js`; first.parentNode.insertBefore(tag, first); } /* ── Unified sender ─────────────────────────────────────────────── */ /** * @param {?TrackingPayload} payload * @param {{ requireEventContent?: boolean }} [opts] */ function send(payload, opts = {}) { const requireEventContent = opts.requireEventContent !== false; const empty = isEmpty(payload); if (config.demoMode) { if (empty) { log.demo('Initialized or no parameter provided'); return; } if (requireEventContent) { if (!payload.event_name) { log.demo('event_name missing or empty'); return; } if (!payload.event_content) { log.demo('event_content missing or empty'); return; } } log.demo({ ...payload, ...config.commonPayload }); return; } if (typeof window.btnt !== 'function') { log.verbose('not initialized'); return; } if (empty) { log.verbose('Initial execution - Page tracking'); window.btnt(); return; } if (requireEventContent) { if (!payload.event_name) { log.verbose('event_name missing or empty'); return; } if (!payload.event_content) { log.verbose('event_content missing or empty'); return; } } const finalPayload = { ...payload, ...config.commonPayload }; log.verbose('tracking:', finalPayload); window.btnt(finalPayload); } /* Public API — CMS snippets may call this directly. */ window.echoMetricsExecute = (payload) => send(payload); /* ── Scroll tracking ────────────────────────────────────────────── */ function handleScrollEvents(thresholds, callback) { const points = thresholds.map((percentage) => ({ percentage, triggered: false, value: 0, })); let active = false; const disable = () => { if (!active) return; log.verbose('Deactivated Scroll Event Listener'); window.removeEventListener('scroll', handler); active = false; }; const enable = () => { if (active) return; log.verbose('Activated Scroll Event Listener'); window.addEventListener('scroll', handler); active = true; }; const handler = throttle(() => { const y = window.scrollY; let allDone = true; points.forEach((p) => { if (y >= p.value && !p.triggered) { callback(p.percentage); p.triggered = true; } if (!p.triggered) allDone = false; }); if (allDone) disable(); }, SCROLL_THROTTLE_MS); const updateTriggers = () => { const docEl = document.documentElement; const height = docEl.scrollHeight - docEl.clientHeight; points.forEach((p) => { p.value = (p.percentage / 100) * height; }); if (points.some((p) => !p.triggered)) enable(); }; const onResize = throttle(updateTriggers, RESIZE_THROTTLE_MS); updateTriggers(); enable(); window.addEventListener('resize', onResize); return () => { disable(); window.removeEventListener('resize', onResize); }; } /* ── Scroll callback ────────────────────────────────────────────── */ /** * send event_name: 'scroll', event_content: percentage * and dynamic payload using current scroll percentage: if percentage is 25 payload should be { scroll_25: 1 } */ const scrollCallback = (percentage) => { send({ event_name: 'scroll', event_content: percentage, [`scroll_${percentage}`]: 1, }); }; /* ── YouTube tracking ───────────────────────────────────────────── */ function collectYouTubeIframes(root) { const scope = root instanceof Element ? root : document; const matches = Array.from(scope.querySelectorAll(YT_IFRAME_SELECTOR)); if ( scope !== document && scope.matches && scope.matches(YT_IFRAME_SELECTOR) ) { matches.push(scope); } return matches; } function loadYouTubeApi(callback) { if (window.YT && typeof window.YT.Player === 'function') { callback(); return; } const previousReady = window.onYouTubeIframeAPIReady; window.onYouTubeIframeAPIReady = () => { if (typeof previousReady === 'function') previousReady(); callback(); }; if (document.querySelector('script[data-echo-metrics-yt-api]')) return; const tag = document.createElement('script'); tag.src = YT_API_SRC; tag.dataset.echoMetricsYtApi = 'true'; document.head.appendChild(tag); } /** * Tracks a single YouTube iframe's lifecycle via the IFrame API. * Fires `video_start`, `video_progress` (per configured threshold) and * `video_complete`, each at most once per page view. */ class YouTubePlayerTracker { constructor(iframe, thresholds) { this.iframe = iframe; this.thresholds = thresholds; this.startedSent = false;
1 this.completedSent = false; this.sentProgress = new Set(); this.pollId = null; this.player = new window.YT.Player(iframe, { events: { onStateChange: (event) => this.onStateChange(event) }, }); } stopPolling() { if (this.pollId === null) return; clearInterval(this.pollId); this.pollId = null; } startPolling() { if (this.pollId !== null || this.thresholds.length === 0) return; this.pollId = setInterval(() => this.pollProgress(), VIDEO_POLL_MS); } getVideoContext() { const data = typeof this.player.getVideoData === 'function' ? this.player.getVideoData() : {}; const url = typeof this.player.getVideoUrl === 'function' ? this.player.getVideoUrl() : this.iframe.src; return { video_url: url, video_title: (data && data.title) || this.iframe.title || '', }; } pollProgress() { if (this.completedSent) { this.stopPolling(); return; } const duration = typeof this.player.getDuration === 'function' ? this.player.getDuration() : 0; const current = typeof this.player.getCurrentTime === 'function' ? this.player.getCurrentTime() : 0; if (!duration || duration <= 0) return; const percent = Math.floor((current / duration) * 100); this.thresholds.forEach((threshold) => { if (percent < threshold || this.sentProgress.has(threshold)) return; this.sentProgress.add(threshold); send( { event_name: 'video_progress', ...this.getVideoContext(), watch_percent: String(threshold), [`watch_percent_${threshold}`]: 1, }, { requireEventContent: false }, ); }); } onStateChange(event) { const S = window.YT.PlayerState; if (event.data === S.PLAYING) { if (!this.startedSent) { this.startedSent = true; send( { event_name: 'video_start', ...this.getVideoContext(), video_start: 1, }, { requireEventContent: false }, ); } this.startPolling(); } else if (event.data === S.ENDED) { this.stopPolling(); if (!this.completedSent) { this.completedSent = true; send( { event_name: 'video_complete', ...this.getVideoContext(), video_complete: 1, }, { requireEventContent: false }, ); } } else if (event.data === S.PAUSED) { this.stopPolling(); } } } function attachTracker(iframe, thresholds) { if (iframe.dataset.echoMetricsYtAttached === 'true') return; iframe.dataset.echoMetricsYtAttached = 'true'; /* eslint-disable-next-line no-new */ new YouTubePlayerTracker(iframe, thresholds); } function activateYouTubeIframes(iframes) { if (!iframes || iframes.length === 0) return; const thresholds = Array.isArray(config.youTubeProgressThresholds) ? config.youTubeProgressThresholds.filter((v) => v > 0 && v <= 100) : []; loadYouTubeApi(() => iframes.forEach((ifr) => attachTracker(ifr, thresholds)), ); } function setupYouTubeTracking() { activateYouTubeIframes(collectYouTubeIframes(document)); const observer = new MutationObserver((mutations) => { const candidates = []; mutations.forEach((m) => { m.addedNodes.forEach((node) => { if (node.nodeType !== 1) return; collectYouTubeIframes(node).forEach((ifr) => candidates.push(ifr)); }); if (m.type === 'attributes' && m.target instanceof HTMLIFrameElement) { collectYouTubeIframes(m.target).forEach((ifr) => candidates.push(ifr), ); } }); activateYouTubeIframes(candidates); }); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['src'], }); } /* ── Bootstrap ──────────────────────────────────────────────────── */ bootBtnt(); log.verbose('Initialized'); document.addEventListener('DOMContentLoaded', () => { /* Initial page view */ send({ event_name: 'page_view', event_content: window.location.href, page_view: 1, }); /* Link-click tracking */ document .querySelectorAll( 'a[data-tracking-event-name][data-tracking-event-content]', ) .forEach((link) => { link.addEventListener('click', (e) => { const attrs = e.currentTarget.attributes; send({ event_name: attrs['data-tracking-event-name'].value, event_content: attrs['data-tracking-event-content'].value, [`${attrs['data-tracking-event-name'].value}`]: 1, }); }); }); /* Engagement timer */ const engagement = config.timeExecuteEventAfterPageLoad; if ( config.timeExecuteActivate && engagement > 0 && engagement < ENGAGEMENT_MAX_SECONDS ) { setTimeout(() => { send({ event_name: 'engagements', event_content: String(engagement), engagements: 1, }); }, engagement * 1000); } /* Scroll tracking */ if (config.activateScroll) { const scrollConfig = ( Array.isArray(config.scrollDepthThresholds) ? config.scrollDepthThresholds : [] ).filter((v) => v > 0 && v <= 100); if (scrollConfig.length > 0) handleScrollEvents(scrollConfig, scrollCallback); } /* YouTube tracking */ if (config.activateYouTube) setupYouTubeTracking(); }); })(); </script>
1 </body> </html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.