Director, Software Platform & Strategy (m/f/d)
DanfossSammanfattning
In this strategic role, you will lead the vision and growth of Danfoss' PLUS+1 software platform, which supports intelligent control systems for mobile and industrial machinery. The position is based in Hamburg or Neumünster, Germany, with flexibility for other locations including Nordborg, Älmhult, Minneapolis, Pune, or Shanghai. You will collaborate across functions to enhance platform value and drive innovation, while managing stakeholder relationships globally.Jobbet i korthet
Arbetstid
heltid
Det här erbjuder vi
Opportunity to shape a globally recognized software platform.Significant visibility and autonomy in decision-making.Collaboration with international teams across multiple regions.Career growth opportunities through mentoring and development programs.Flexible work environment promoting work-life balance.
Ansök senast: 2026-09-21
Publicerad: 2026-08-23
Beskrivning
${titleText}
`); let grid = columnOne.querySelector('.job-grid'); let allTokens = Array.from(columnOne.querySelectorAll('.joblayouttoken')); // 1. CAPTURE VARIABLES FOR BUSINESS RULES let jobLocationValue = ""; let countryRegionValue = ""; let regionValue = ""; let ipeLevelValue = null; let employeeGroupValue = ""; // INTERNAL USER VALIDATION VIA CUSTOM PLUGIN // Reads global flags injected by the authentication plugin let pluginWindowCheck = !!window.isSFInternalUser; let pluginSessionCheck = sessionStorage.getItem('SF_Internal_User') 'true'; let isInternalPortal = pluginWindowCheck || pluginSessionCheck; // Iterate through all tokens to capture their values before manipulating the DOM allTokens.forEach(el => { let labelEl = el.querySelector('.joblayouttoken-label'); if (!labelEl) return; let labelText = labelEl.innerText; let propId = generatePropertyId(labelText); let valueEl = el.querySelector('.rtltextaligneligible'); let valueText = valueEl ? valueEl.textContent.trim() : ""; if (propId "JobLocation") { jobLocationValue = valueText; } else if (propId "CountryRegion") { countryRegionValue = valueText; } else if (propId "Region") { regionValue = valueText; } else if (propId "IPELevel") { let match = valueText.match(/\d+/); if (match) ipeLevelValue = parseInt(match[0], 10); } else if (propId "EmployeeGroup") { employeeGroupValue = valueText.toLowerCase(); } }); // 2. BUSINESS RULES VALIDATION let isSalaryPaid = employeeGroupValue.includes('salary'); let isIpeValid = ipeLevelValue ! null && ipeLevelValue fullLocationLower.includes(state)); let hasStateAbbr = allowedUSAbbr.some(abbr => { let regex = new RegExp(`\${abbr}\`); return regex.test(fullLocationLower); }); isSalaryLocationValid = hasFullStateName || hasStateAbbr; } else { isSalaryLocationValid = allowedGlobalCountries.some(country => fullLocationLower.includes(country)); } // Job Level Visibility Rule (Legacy locations + EER Region) let allowedJobLevelLocations = ["austria", "slovakia", "lithuania", "latvia"]; let isJobLevelLocationValid = allowedJobLevelLocations.some(loc => fullLocationLower.includes(loc)); let isEERRegion = regionValue.toUpperCase().trim() "EER"; // Final flags to determine if the fields should be shown let showSalaryRange = isSalaryLocationValid && isIpeValid && isSalaryPaid; let showJobLevel = (isJobLevelLocationValid || isEERRegion) && isIpeValid && isSalaryPaid && isInternalPortal; // 3. TOKEN PROCESSING AND DISPLAY let keepAddingToGrid = true; allTokens.forEach(el => { // Stop adding elements to the grid once the job description starts if (!keepAddingToGrid || el.querySelector('[itemprop="description"]')) { return; } let labelEl = el.querySelector('.joblayouttoken-label'); if (labelEl) { let labelText = labelEl.innerText; let customPropertyid = generatePropertyId(labelText); // ABSOLUTE REMOVAL OF LOGIC-ONLY TOKENS if ( customPropertyid "EmployeeGroup" || customPropertyid "CountryRegion" || customPropertyid "Region" || customPropertyid "IPELevel" ) { el.style.display = 'none'; // Force visual hiding el.remove(); // Remove from DOM return; } // APPLY VISIBILITY BUSINESS FILTERS if (customPropertyid "SalaryRange" && !showSalaryRange) { el.style.display = 'none'; el.remove(); return; } if (customPropertyid "JobLevel" && !showJobLevel) { el.style.display = 'none'; el.remove(); return; } // Cosmetic adjustment for short labels if (labelText.includes("(Short)")) { labelEl.innerText = labelText.replace(/\(Short\)/g, "(s)"); } // Append custom icons based on the mapped property ID let elType = labelEl.nextElementSibling; if (elType) { let icon = ''; let iconUrl = ''; switch (customPropertyid) { case 'JobLocation': icon = 'glyphicon-map-marker'; break; case 'BusinessUnit': icon = 'glyphicon-briefcase'; break; case 'JobCategory': icon = 'glyphicon-dashboard'; break; case 'EmploymentType': icon = 'glyphicon-star-empty'; break; case 'ReqID': icon = 'glyphicon-calendar'; break; case 'WorkLocationType': icon = 'glyphicon-paste'; break; case 'JobLevel': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/b4cf3492-3cb2-4e29-a914-3.png'; break; case 'SalaryRange': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/3bd06ab1-e5dc-4e72-abcb-3.png'; break; case 'TAPartner': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/66a66419-f8c9-4f0e-b94a-6.png'; break; default: icon = ''; } let iconHtml = ''; if (icon) { iconHtml = ``; } else if (iconUrl) { iconHtml = ``; } labelEl.parentElement.insertAdjacentHTML('beforebegin', `
${iconHtml}`); let wrapper = el.querySelector(`.job-token-${customPropertyid}-wrapper`); wrapper.appendChild(labelEl.parentElement); // Clean up empty text nodes let emptySibling = document.querySelector(`.job-token-${customPropertyid}-wrapper`).nextSibling; if(emptySibling && emptySibling.nodeType 3) emptySibling.remove(); } // Flag to stop processing grid items when TA Partner is reached if (customPropertyid "TAPartner") { keepAddingToGrid = false; } } grid.appendChild(el); }); }});/** * Robust Mapping Function * Scans the label for keywords, effectively bypassing any issues caused by translations. */function generatePropertyId(jobLayoutTokenLabel) { let normalized = jobLayoutTokenLabel.toLowerCase(); // Helper function to search for keywords regardless of formatting or active language const contains = (arr) => arr.some(keyword => normalized.includes(keyword)); if (contains(["employee group"])) return "EmployeeGroup"; if (contains(["ipe level", "ipe"])) return "IPELevel"; // Order matters: 'country' will correctly match 'country/region' if (contains(["country", "land", "país", "pays", "paese", "kraj", "krajina"])) return "CountryRegion"; if (contains(["region", "región", "région", "регион", "地区"])) return "Region"; if (contains(["posting job location", "joblokation", "job location", "jobsted", "arbeitsort", "ubicación", "site de l'emploi", "lokalizacja", "местоположение", "miesto", "职位地点", "sede di lavoro"])) return "JobLocation"; if (contains(["salary range", "recruitment salary", "løninterval", "gehaltsspanne", "przedział wynagrodzenia", "fourchette", "rango salarial", "mzdové rozpätie", "lønramme", "диапазон зарплаты"])) return "SalaryRange"; if (contains(["posting job level", "job level", "jobniveau", "joblevel", "nivel del puesto", "niveau du poste", "poziom stanowiska", "уровень должности", "úroveň pozície"])) return "JobLevel"; if (contains(["employment type", "ansættelse", "beschäftigungsart", "tipo de emprego", "type d'emploi", "rodzaj zatrudnienia", "тип занятости", "typ pracovného pomeru", "员工类型", "tipologia di impiego", "tipo de empleo"])) return "EmploymentType"; if (contains(["work location type", "arbejdsstedstype", "arbeitsmodell", "tipo de ubicacion", "emplacement de travail", "miejsca pracy", "формат работы", "výkonu práce", "工作地点类型", "modalità di lavoro"])) return "WorkLocationType"; if (contains(["job category", "jobkategori", "stellenkategorie", "categoría", "catégorie", "kategoria", "категория должности", "kategória", "职位类别", "area professionale"])) return "JobCategory"; if (contains(["business unit", "segment", "segmento", "firmaenhed", "unternehmenseinheit", "jednostka biznesowa", "сегмент", "业务板块"])) return "BusinessUnit"; if (contains(["req id", "rek-id", "kennung", "id de solicitud", "identifiant de la demande", "identyfikator", "идентификатор", "id pracovní pozície", "需求 id", "identifikačné", "id posizione", "requisition id", "stellen-id"])) return "ReqID"; if (contains(["ta partner", "partenaire ta"])) return "TAPartner"; // Default fallback if no keywords are matched return jobLayoutTokenLabel.replace(/[\s:\(\)\]\[]/g,'');}
Req ID: 50885
Job Location: Hamburg, DE, Almhult, SE, Haiyan, CN, Neumuenster, DE, Nordborg, DK, Pune, IN
Employment Type: Full Time
Segment: Danfoss Power Solutions Segment
Job Category: R&D, Technology and Engineering
Work Location Type: On-site
Job Title: Director, Software Platform & Strategy (m/f/d)
The Impact You'll Make
As Director, Software Platform Strategy & Product (m/f/d), you will shape the future of one of Danfoss' most important software platforms. PLUS+1 enables customers to develop intelligent control systems for mobile and industrial machinery, helping engineering teams accelerate innovation, reduce development complexity, and bring products to market faster.
In this highly visible strategic role, you will define the vision, strategy, and long-term growth of the PLUS+1 ecosystem. You will connect customer needs, technology trends, and commercial opportunities to ensure the platform continues to create value for customers while strengthening Danfoss' competitive position globally.
Working across regions and functions, you will influence how PLUS+1 evolves as an open and scalable platform. From shaping platform investments and governance to exploring new business models and growth opportunities, you will help drive the next chapter of a solution that powers smarter, more connected machines around the world.
Our preferred locations are Hamburg or Neumünster (Germany) but we are also open Nordborg (Denmark), Älmhult (Sweden), Minneapolis (USA), Pune (India) or Shanghai for the right candidate.
What You'll Be Doing
What We're Looking For
#LI-FG1
What You'll Get from Us
In addition, you can expect:
Ready to Make a Difference?
If this role excites you, we'd love to hear from you! Apply now to start the conversation and learn more about where your career can go with us.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, veteran status, or other protected category.
Information at a Glance
`); let grid = columnOne.querySelector('.job-grid'); let allTokens = Array.from(columnOne.querySelectorAll('.joblayouttoken')); // 1. CAPTURE VARIABLES FOR BUSINESS RULES let jobLocationValue = ""; let countryRegionValue = ""; let regionValue = ""; let ipeLevelValue = null; let employeeGroupValue = ""; // INTERNAL USER VALIDATION VIA CUSTOM PLUGIN // Reads global flags injected by the authentication plugin let pluginWindowCheck = !!window.isSFInternalUser; let pluginSessionCheck = sessionStorage.getItem('SF_Internal_User') 'true'; let isInternalPortal = pluginWindowCheck || pluginSessionCheck; // Iterate through all tokens to capture their values before manipulating the DOM allTokens.forEach(el => { let labelEl = el.querySelector('.joblayouttoken-label'); if (!labelEl) return; let labelText = labelEl.innerText; let propId = generatePropertyId(labelText); let valueEl = el.querySelector('.rtltextaligneligible'); let valueText = valueEl ? valueEl.textContent.trim() : ""; if (propId "JobLocation") { jobLocationValue = valueText; } else if (propId "CountryRegion") { countryRegionValue = valueText; } else if (propId "Region") { regionValue = valueText; } else if (propId "IPELevel") { let match = valueText.match(/\d+/); if (match) ipeLevelValue = parseInt(match[0], 10); } else if (propId "EmployeeGroup") { employeeGroupValue = valueText.toLowerCase(); } }); // 2. BUSINESS RULES VALIDATION let isSalaryPaid = employeeGroupValue.includes('salary'); let isIpeValid = ipeLevelValue ! null && ipeLevelValue fullLocationLower.includes(state)); let hasStateAbbr = allowedUSAbbr.some(abbr => { let regex = new RegExp(`\${abbr}\`); return regex.test(fullLocationLower); }); isSalaryLocationValid = hasFullStateName || hasStateAbbr; } else { isSalaryLocationValid = allowedGlobalCountries.some(country => fullLocationLower.includes(country)); } // Job Level Visibility Rule (Legacy locations + EER Region) let allowedJobLevelLocations = ["austria", "slovakia", "lithuania", "latvia"]; let isJobLevelLocationValid = allowedJobLevelLocations.some(loc => fullLocationLower.includes(loc)); let isEERRegion = regionValue.toUpperCase().trim() "EER"; // Final flags to determine if the fields should be shown let showSalaryRange = isSalaryLocationValid && isIpeValid && isSalaryPaid; let showJobLevel = (isJobLevelLocationValid || isEERRegion) && isIpeValid && isSalaryPaid && isInternalPortal; // 3. TOKEN PROCESSING AND DISPLAY let keepAddingToGrid = true; allTokens.forEach(el => { // Stop adding elements to the grid once the job description starts if (!keepAddingToGrid || el.querySelector('[itemprop="description"]')) { return; } let labelEl = el.querySelector('.joblayouttoken-label'); if (labelEl) { let labelText = labelEl.innerText; let customPropertyid = generatePropertyId(labelText); // ABSOLUTE REMOVAL OF LOGIC-ONLY TOKENS if ( customPropertyid "EmployeeGroup" || customPropertyid "CountryRegion" || customPropertyid "Region" || customPropertyid "IPELevel" ) { el.style.display = 'none'; // Force visual hiding el.remove(); // Remove from DOM return; } // APPLY VISIBILITY BUSINESS FILTERS if (customPropertyid "SalaryRange" && !showSalaryRange) { el.style.display = 'none'; el.remove(); return; } if (customPropertyid "JobLevel" && !showJobLevel) { el.style.display = 'none'; el.remove(); return; } // Cosmetic adjustment for short labels if (labelText.includes("(Short)")) { labelEl.innerText = labelText.replace(/\(Short\)/g, "(s)"); } // Append custom icons based on the mapped property ID let elType = labelEl.nextElementSibling; if (elType) { let icon = ''; let iconUrl = ''; switch (customPropertyid) { case 'JobLocation': icon = 'glyphicon-map-marker'; break; case 'BusinessUnit': icon = 'glyphicon-briefcase'; break; case 'JobCategory': icon = 'glyphicon-dashboard'; break; case 'EmploymentType': icon = 'glyphicon-star-empty'; break; case 'ReqID': icon = 'glyphicon-calendar'; break; case 'WorkLocationType': icon = 'glyphicon-paste'; break; case 'JobLevel': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/b4cf3492-3cb2-4e29-a914-3.png'; break; case 'SalaryRange': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/3bd06ab1-e5dc-4e72-abcb-3.png'; break; case 'TAPartner': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/66a66419-f8c9-4f0e-b94a-6.png'; break; default: icon = ''; } let iconHtml = ''; if (icon) { iconHtml = ``; } else if (iconUrl) { iconHtml = ``; } labelEl.parentElement.insertAdjacentHTML('beforebegin', `
${iconHtml}`); let wrapper = el.querySelector(`.job-token-${customPropertyid}-wrapper`); wrapper.appendChild(labelEl.parentElement); // Clean up empty text nodes let emptySibling = document.querySelector(`.job-token-${customPropertyid}-wrapper`).nextSibling; if(emptySibling && emptySibling.nodeType 3) emptySibling.remove(); } // Flag to stop processing grid items when TA Partner is reached if (customPropertyid "TAPartner") { keepAddingToGrid = false; } } grid.appendChild(el); }); }});/** * Robust Mapping Function * Scans the label for keywords, effectively bypassing any issues caused by translations. */function generatePropertyId(jobLayoutTokenLabel) { let normalized = jobLayoutTokenLabel.toLowerCase(); // Helper function to search for keywords regardless of formatting or active language const contains = (arr) => arr.some(keyword => normalized.includes(keyword)); if (contains(["employee group"])) return "EmployeeGroup"; if (contains(["ipe level", "ipe"])) return "IPELevel"; // Order matters: 'country' will correctly match 'country/region' if (contains(["country", "land", "país", "pays", "paese", "kraj", "krajina"])) return "CountryRegion"; if (contains(["region", "región", "région", "регион", "地区"])) return "Region"; if (contains(["posting job location", "joblokation", "job location", "jobsted", "arbeitsort", "ubicación", "site de l'emploi", "lokalizacja", "местоположение", "miesto", "职位地点", "sede di lavoro"])) return "JobLocation"; if (contains(["salary range", "recruitment salary", "løninterval", "gehaltsspanne", "przedział wynagrodzenia", "fourchette", "rango salarial", "mzdové rozpätie", "lønramme", "диапазон зарплаты"])) return "SalaryRange"; if (contains(["posting job level", "job level", "jobniveau", "joblevel", "nivel del puesto", "niveau du poste", "poziom stanowiska", "уровень должности", "úroveň pozície"])) return "JobLevel"; if (contains(["employment type", "ansættelse", "beschäftigungsart", "tipo de emprego", "type d'emploi", "rodzaj zatrudnienia", "тип занятости", "typ pracovného pomeru", "员工类型", "tipologia di impiego", "tipo de empleo"])) return "EmploymentType"; if (contains(["work location type", "arbejdsstedstype", "arbeitsmodell", "tipo de ubicacion", "emplacement de travail", "miejsca pracy", "формат работы", "výkonu práce", "工作地点类型", "modalità di lavoro"])) return "WorkLocationType"; if (contains(["job category", "jobkategori", "stellenkategorie", "categoría", "catégorie", "kategoria", "категория должности", "kategória", "职位类别", "area professionale"])) return "JobCategory"; if (contains(["business unit", "segment", "segmento", "firmaenhed", "unternehmenseinheit", "jednostka biznesowa", "сегмент", "业务板块"])) return "BusinessUnit"; if (contains(["req id", "rek-id", "kennung", "id de solicitud", "identifiant de la demande", "identyfikator", "идентификатор", "id pracovní pozície", "需求 id", "identifikačné", "id posizione", "requisition id", "stellen-id"])) return "ReqID"; if (contains(["ta partner", "partenaire ta"])) return "TAPartner"; // Default fallback if no keywords are matched return jobLayoutTokenLabel.replace(/[\s:\(\)\]\[]/g,'');}
Req ID: 50885
Job Location: Hamburg, DE, Almhult, SE, Haiyan, CN, Neumuenster, DE, Nordborg, DK, Pune, IN
Employment Type: Full Time
Segment: Danfoss Power Solutions Segment
Job Category: R&D, Technology and Engineering
Work Location Type: On-site
Job Title: Director, Software Platform & Strategy (m/f/d)
The Impact You'll Make
As Director, Software Platform Strategy & Product (m/f/d), you will shape the future of one of Danfoss' most important software platforms. PLUS+1 enables customers to develop intelligent control systems for mobile and industrial machinery, helping engineering teams accelerate innovation, reduce development complexity, and bring products to market faster.
In this highly visible strategic role, you will define the vision, strategy, and long-term growth of the PLUS+1 ecosystem. You will connect customer needs, technology trends, and commercial opportunities to ensure the platform continues to create value for customers while strengthening Danfoss' competitive position globally.
Working across regions and functions, you will influence how PLUS+1 evolves as an open and scalable platform. From shaping platform investments and governance to exploring new business models and growth opportunities, you will help drive the next chapter of a solution that powers smarter, more connected machines around the world.
Our preferred locations are Hamburg or Neumünster (Germany) but we are also open Nordborg (Denmark), Älmhult (Sweden), Minneapolis (USA), Pune (India) or Shanghai for the right candidate.
What You'll Be Doing
- Define and drive the global PLUS+1 platform vision and roadmap to strengthen customer value, business impact, and market competitiveness.
- Translate customer insights, industry trends, and competitive intelligence into platform priorities that support growth and innovation.
- Influence and align senior stakeholders across functions and regions to accelerate decision-making and platform success.
- Develop scalable commercial approaches, including pricing and licensing strategies, to create sustainable business value.
- Partner with Product, Sales, Marketing, and Customer Success teams to expand adoption, build strategic relationships, and deliver measurable outcomes.
What We're Looking For
- Experience shaping platform, product, portfolio, or business strategy within a technology-driven environment.
- Ability to build and execute strategic roadmaps that balance customer needs, market opportunities, and business priorities.
- Great stakeholder management and influencing skills, with a track record of driving alignment across global matrix organizations.
- Solid understanding of software platforms and digital technologies, with the ability to translate technical concepts into business value.
- Fluent English communication skills and willingness to travel approximately 10-20%, depending on location.
#LI-FG1
What You'll Get from Us
- At Danfoss, you will have the opportunity to shape a globally recognized software platform used by customers across the mobile and industrial machinery industries.
- You will work with experienced product, software, and commercial leaders while influencing strategic decisions that impact customers worldwide.
- The role offers significant visibility, autonomy, and the opportunity to drive innovation and business transformation on a global scale.
- As part of an international environment, you will collaborate with teams across Europe, North America, India, and China while helping define future platform capabilities and market opportunities.
In addition, you can expect:
- Opportunities to grow your career through mentoring, developing programs, and global career paths.
- Flexibility and autonomy to do your best work while maintaining healthy work-life balance.
- An inclusive workplace where different perspectives, backgrounds, and experiences are valued.
- Competitive benefits, including annual bonus opportunities, pension plans, insurance coverage, paid time off, and local benefit programs.
- For U.S.-based candidates, the anticipated salary range for this position is $155,000 to $211,000 per year, depending on experience, qualifications, location, and other job-related factors.
Ready to Make a Difference?
If this role excites you, we'd love to hear from you! Apply now to start the conversation and learn more about where your career can go with us.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, veteran status, or other protected category.
Information at a Glance
Ansök till tjänsten
Director, Software Platform & Strategy (m/f/d)
OM FÖRETAGET
Danfoss












