HPC, SHMEM performance engineer
📍 Job Overview
- Job Title: HPC, SHMEM Performance Engineer
- Company: Hewlett Packard Enterprise
- Location: Bloomington, Minnesota, United States of America
- Job Type: Full-Time
- Category: Technical - Engineering
- Date Posted: 2025-08-01
- Experience Level: Mid-Senior Level (5-10 years)
- Remote Status: Remote/Teleworker
🚀 Role Summary
- Key Responsibilities: Optimize performance of High-Performance Computing (HPC) systems, focusing on Symmetric Hierarchical Memory (SHMEM) communication model.
- Key Skills: HPC, parallel programming, performance engineering, system architecture, programming, scripting, tools and technologies, communication, and collaboration.
📝 Enhancement Note: This role requires a strong background in HPC and parallel programming, with a focus on optimizing performance across large-scale clusters with multi-GPU and multi-node configurations.
💻 Primary Responsibilities
- Performance Characterization and Analysis: Conduct detailed performance analysis and characterization on large multi-GPU and multi-node clusters, studying the interaction of various software and hardware components.
- Performance Optimization: Identify performance bottlenecks, develop and implement strategies to improve performance across compute, storage, and communication layers, and ensure efficient resource utilization.
- Benchmarking and Testing: Execute and analyze HPC/AI benchmarks using various technologies, prepare reports related to customer needs or RFPs, and conduct performance tests, including load, stress, and endurance tests.
- Troubleshooting and Support: Triage and root-cause performance issues reported by customers and support the delivery of HPC solutions.
- Collaboration and Advisory: Collaborate with development teams, architects, and other stakeholders to optimize code, improve system design, and integrate performance considerations throughout the development lifecycle.
- Tooling and Infrastructure: Collect and visualize performance data, build tools and infrastructure for analysis, and contribute to observability tooling to support analysis and long-term tuning.
- Staying Current: Keep abreast of the latest advancements in HPC and related technologies, including cloud computing, containerization, and scheduling tools.
📝 Enhancement Note: This role involves continuous learning and staying updated with the latest advancements in HPC and related technologies to ensure optimal performance and efficiency of large-scale clusters.
🎓 Skills & Qualifications
Education: Typically, a bachelor's, master's, or Ph.D. degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field is preferred.
Experience: Proven experience in HPC performance engineering, with a strong understanding of HPC concepts, parallel programming models, and performance optimization techniques.
Required Skills:
- HPC and parallel programming (OpenMP, MPI, accelerators like GPUs)
- Performance analysis, benchmarking, profiling, and tuning techniques
- System architecture and hardware-software interactions
- Programming and scripting (C/C++, Python)
- Tools and technologies (cluster management tools, job schedulers, cloud provisioning)
- Communication and collaboration skills
Preferred Skills:
- Cloud architectures
- Cross-domain knowledge
- Design thinking
- DevOps
- Distributed computing
- Microservices fluency
- Full-stack development
- Security-first mindset
- Solutions design
- Testing & automation
- User experience (UX)
📝 Enhancement Note: Candidates with a strong background in HPC performance engineering and a proven track record of optimizing large-scale clusters will be highly competitive for this role.
📊 Web Portfolio & Project Requirements
Portfolio Essentials:
- Demonstrate a strong understanding of HPC concepts and parallel programming models through relevant projects and case studies.
- Showcase performance optimization skills by presenting before-and-after comparisons and explaining the techniques used to improve performance.
- Highlight experience with benchmarking and testing tools, and provide examples of performance tests conducted on large-scale clusters.
- Include examples of troubleshooting and problem-solving skills, with a focus on performance issues in HPC systems.
Technical Documentation:
- Provide detailed documentation of performance analysis and optimization techniques used in previous projects.
- Include code samples and explanations of performance-critical sections of code.
- Showcase experience with performance visualization tools and data analysis techniques.
📝 Enhancement Note: A strong portfolio for this role should emphasize performance optimization, benchmarking, and troubleshooting skills, with a focus on large-scale HPC systems and parallel programming models.
💵 Compensation & Benefits
Salary Range: The expected salary/wage range for a U.S.-based hire filling this position is USD $108,500.00 - $206,500.00 per year. Actual offer may vary based on geographic location, work experience, education/training, and/or skill level.
Benefits:
- Health & wellbeing: Comprehensive suite of benefits supporting physical, financial, and emotional wellbeing.
- Personal & professional development: Investment in career growth through specific programs and opportunities.
- Unconditional inclusion: Flexible work arrangements, unconditional inclusion, and a force for good culture.
Working Hours: Full-time (40 hours per week) with flexible work arrangements for remote workers.
📝 Enhancement Note: The salary range provided is a guideline and may vary based on the factors mentioned above. The benefits package is comprehensive and designed to support the wellbeing and career growth of employees.
🎯 Team & Company Context
🏢 Company Culture
Industry: HPE operates in the technology industry, focusing on edge-to-cloud solutions and services.
Company Size: HPE is a large, global company with a diverse range of products and services, employing over 60,000 people worldwide.
Founded: HPE was founded in 1939 and has a rich history of innovation and technological advancements.
Team Structure:
- The HPC team at HPE consists of performance engineers, architects, and software developers working collaboratively to optimize HPC systems.
- The team works closely with other departments, including sales, marketing, and product management, to ensure customer needs are met and HPE's solutions remain competitive.
Development Methodology:
- HPE uses Agile methodologies for software development, with a focus on continuous integration, continuous delivery, and DevOps practices.
- The company emphasizes collaboration, cross-functional teamwork, and a customer-centric approach to product development.
Company Website: HPE Careers
📝 Enhancement Note: HPE's culture values innovation, collaboration, and a customer-centric approach, with a strong focus on continuous learning and improvement.
📈 Career & Growth Analysis
Web Technology Career Level: This role is at the mid-senior level, requiring a strong background in HPC performance engineering and a proven track record of optimizing large-scale clusters.
Reporting Structure: The HPC performance engineer typically reports to a team lead or manager within the HPC team, with a matrixed reporting structure to other departments as needed.
Technical Impact: This role has a significant impact on the performance and efficiency of HPC systems, ensuring optimal resource utilization and enhancing the capabilities of HPC solutions offered by HPE.
Growth Opportunities:
- Technical Specialization: Deepen expertise in specific areas of HPC performance engineering, such as GPU optimization, network performance, or storage optimization.
- Technical Leadership: Develop leadership skills and take on mentoring responsibilities within the HPC team, contributing to the growth and development of junior team members.
- Architecture and Design: Gain experience in system architecture and design, contributing to the development of next-generation HPC solutions and standards.
📝 Enhancement Note: The career growth opportunities for this role are focused on technical specialization, leadership development, and architecture and design, with a strong emphasis on continuous learning and staying current with the latest advancements in HPC and related technologies.
🌐 Work Environment
Office Type: HPE offers a hybrid work environment, with a mix of on-site and remote work options depending on the role and team requirements.
Office Location(s): HPE has multiple office locations worldwide, with the primary locations for this role being Bloomington, Minnesota; Frisco, Texas; and Fort Collins, Colorado.
Workspace Context:
- Collaboration: HPE's workspaces are designed to foster collaboration and teamwork, with open-plan offices, meeting rooms, and breakout spaces.
- Technology: HPE provides state-of-the-art technology and tools to support the work of its employees, including high-performance workstations, monitors, and software development environments.
- Flexibility: HPE offers flexible work arrangements, including remote work and flexible hours, to support the work-life balance of its employees.
Work Schedule: Full-time (40 hours per week) with flexible work arrangements for remote workers, including core hours and flexible scheduling.
📝 Enhancement Note: HPE's work environment is designed to be collaborative, flexible, and supportive of the work-life balance of its employees, with a focus on providing the tools and resources needed to succeed in their roles.
📄 Application & Technical Interview Process
Interview Process:
- Technical Phone Screen: A brief phone screen to assess technical competency and cultural fit.
- On-site or Virtual Technical Interview: A deeper dive into technical skills, with a focus on HPC concepts, parallel programming, and performance optimization techniques.
- Behavioral Interview: An assessment of problem-solving skills, communication, and collaboration abilities.
- Final Review: A review of the candidate's qualifications and fit for the role by HPE leadership.
Portfolio Review Tips:
- Structure: Organize your portfolio with clear sections, highlighting relevant projects and accomplishments.
- Demonstration: Prepare live demos or walkthroughs of your projects, focusing on performance optimization techniques and tools used.
- Documentation: Include detailed documentation of your projects, explaining the challenges faced and the solutions implemented.
Technical Challenge Preparation:
- HPC Fundamentals: Brush up on HPC concepts, parallel programming models, and performance optimization techniques.
- Tool Familiarity: Become familiar with relevant tools and technologies, such as cluster management tools, job schedulers, and cloud provisioning.
- Problem-Solving: Practice problem-solving skills and develop a structured approach to tackling performance issues in HPC systems.
ATS Keywords: HPC, SHMEM, performance engineering, parallel programming, system architecture, programming, scripting, tools and technologies, communication, collaboration, cloud architectures, cross-domain knowledge, design thinking, DevOps, distributed computing, microservices fluency, full-stack development, security-first mindset, solutions design, testing & automation, user experience (UX).
📝 Enhancement Note: The interview process for this role is designed to assess technical competency, problem-solving skills, and cultural fit, with a strong emphasis on HPC and performance optimization skills.
🛠 Technology Stack & Web Infrastructure
HPC Technologies:
- Clusters: Experience with large-scale clusters, including multi-GPU and multi-node configurations.
- Parallel Programming: Proficiency in parallel programming models, such as OpenMP, MPI, or accelerators like GPUs.
- Performance Tools: Familiarity with performance analysis, profiling, and tuning tools, such as Vampir, Nsight, or PerfExpert.
HPC Benchmarks:
- HPCG: Experience with the High-Performance Conjugate Gradient (HPCG) benchmark suite.
- HPCC: Familiarity with the High-Performance Conjugate Gradient (HPCC) benchmark suite.
- HPL: Experience with the High-Performance Linpack (HPL) benchmark.
Cloud Provisioning Tools:
- OpenStack: Familiarity with OpenStack, a cloud computing platform.
- Kubernetes: Experience with Kubernetes, a container orchestration platform.
- Terraform: Proficiency in Terraform, an infrastructure as code (IaC) software tool.
📝 Enhancement Note: The technology stack for this role is focused on HPC technologies, parallel programming models, and performance optimization tools, with a strong emphasis on cloud provisioning and containerization.
👥 Team Culture & Values
HPE Values:
- Innovation: HPE values innovation and continuous learning, with a strong focus on staying current with the latest advancements in technology.
- Collaboration: HPE emphasizes collaboration and teamwork, with a focus on cross-functional collaboration and knowledge sharing.
- Customer-centric: HPE is committed to understanding and meeting the needs of its customers, with a focus on delivering high-quality, innovative solutions.
Collaboration Style:
- Cross-functional Integration: HPE encourages collaboration between development teams, architects, and other stakeholders, with a focus on optimizing code, improving system design, and integrating performance considerations throughout the development lifecycle.
- Code Review Culture: HPE has a strong code review culture, with a focus on peer programming and knowledge sharing.
- Knowledge Sharing: HPE encourages knowledge sharing and mentoring, with a focus on continuous learning and skill development.
📝 Enhancement Note: HPE's culture is focused on innovation, collaboration, and a customer-centric approach, with a strong emphasis on continuous learning and improvement.
🌐 Challenges & Growth Opportunities
Technical Challenges:
- Performance Optimization: Continuously optimize performance across compute, storage, and communication layers, ensuring efficient resource utilization and enhancing the capabilities of HPC systems.
- Emerging Technologies: Stay current with the latest advancements in HPC and related technologies, including cloud computing, containerization, and scheduling tools.
- Troubleshooting: Triage and root-cause performance issues reported by customers, contributing to the delivery of high-quality HPC solutions.
- Collaboration: Work closely with development teams, architects, and other stakeholders to optimize code, improve system design, and integrate performance considerations throughout the development lifecycle.
Learning & Development Opportunities:
- Technical Specialization: Deepen expertise in specific areas of HPC performance engineering, such as GPU optimization, network performance, or storage optimization.
- Technical Leadership: Develop leadership skills and take on mentoring responsibilities within the HPC team, contributing to the growth and development of junior team members.
- Architecture and Design: Gain experience in system architecture and design, contributing to the development of next-generation HPC solutions and standards.
📝 Enhancement Note: The technical challenges and growth opportunities for this role are focused on performance optimization, staying current with emerging technologies, troubleshooting, and collaboration, with a strong emphasis on continuous learning and skill development.
💡 Interview Preparation
Technical Questions:
- HPC Fundamentals: Prepare for questions on HPC concepts, parallel programming models, and performance optimization techniques, with a focus on large-scale clusters.
- Tool Familiarity: Brush up on relevant tools and technologies, such as cluster management tools, job schedulers, and cloud provisioning, and be prepared to discuss your experience with these tools.
- Problem-Solving: Develop a structured approach to tackling performance issues in HPC systems, and be prepared to discuss your problem-solving skills and strategies.
Company & Culture Questions:
- HPE Culture: Research HPE's culture, values, and mission, and be prepared to discuss how your personal values align with the company's.
- Team Dynamics: Familiarize yourself with the HPC team's structure, dynamics, and collaboration style, and be prepared to discuss your fit within the team.
- Customer-centric Focus: Understand HPE's commitment to understanding and meeting the needs of its customers, and be prepared to discuss your approach to customer-centric problem-solving.
Portfolio Presentation Strategy:
- Structure: Organize your portfolio with clear sections, highlighting relevant projects and accomplishments.
- Demonstration: Prepare live demos or walkthroughs of your projects, focusing on performance optimization techniques and tools used.
- Documentation: Include detailed documentation of your projects, explaining the challenges faced and the solutions implemented.
📝 Enhancement Note: The interview preparation for this role is focused on HPC concepts, tool familiarity, problem-solving skills, and understanding HPE's culture, values, and customer-centric approach.
📌 Application Steps
To apply for this HPC, SHMEM performance engineer position:
- Tailor Your Resume: Highlight your relevant experience with HPC, parallel programming, and performance optimization, and emphasize your problem-solving skills and technical achievements.
- Prepare Your Portfolio: Organize your portfolio with clear sections, focusing on performance optimization projects and accomplishments.
- Research HPE: Familiarize yourself with HPE's culture, values, and mission, and prepare for company-specific questions.
- Practice Interview Questions: Prepare for technical and behavioral interview questions, focusing on HPC concepts, tool familiarity, and problem-solving skills.
- Prepare for the Technical Challenge: Brush up on HPC fundamentals, tool familiarity, and develop a structured approach to tackling performance issues in HPC systems.
⚠️ Important Notice: This enhanced job description includes AI-generated insights and web technology industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
Candidates should have a strong understanding of HPC concepts and parallel programming models, along with proficiency in performance analysis and optimization techniques. A bachelor's, master's, or Ph.D. degree in a related field is preferred.