HPC, SHMEM performance engineer

Hewlett Packard Enterprise
Full_time$109k-207k/year (USD)Fort Collins, United States

📍 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:

  1. Technical Phone Screen: A brief phone screen to assess technical competency and cultural fit.
  2. On-site or Virtual Technical Interview: A deeper dive into technical skills, with a focus on HPC concepts, parallel programming, and performance optimization techniques.
  3. Behavioral Interview: An assessment of problem-solving skills, communication, and collaboration abilities.
  4. Final Review: A review of the candidate's qualifications and fit for the role by HPE leadership.

Portfolio Review Tips:

  1. Structure: Organize your portfolio with clear sections, highlighting relevant projects and accomplishments.
  2. Demonstration: Prepare live demos or walkthroughs of your projects, focusing on performance optimization techniques and tools used.
  3. Documentation: Include detailed documentation of your projects, explaining the challenges faced and the solutions implemented.

Technical Challenge Preparation:

  1. HPC Fundamentals: Brush up on HPC concepts, parallel programming models, and performance optimization techniques.
  2. Tool Familiarity: Become familiar with relevant tools and technologies, such as cluster management tools, job schedulers, and cloud provisioning.
  3. 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:

  1. HPC Fundamentals: Prepare for questions on HPC concepts, parallel programming models, and performance optimization techniques, with a focus on large-scale clusters.
  2. 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.
  3. 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:

  1. HPE Culture: Research HPE's culture, values, and mission, and be prepared to discuss how your personal values align with the company's.
  2. Team Dynamics: Familiarize yourself with the HPC team's structure, dynamics, and collaboration style, and be prepared to discuss your fit within the team.
  3. 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:

  1. Structure: Organize your portfolio with clear sections, highlighting relevant projects and accomplishments.
  2. Demonstration: Prepare live demos or walkthroughs of your projects, focusing on performance optimization techniques and tools used.
  3. 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:

  1. Tailor Your Resume: Highlight your relevant experience with HPC, parallel programming, and performance optimization, and emphasize your problem-solving skills and technical achievements.
  2. Prepare Your Portfolio: Organize your portfolio with clear sections, focusing on performance optimization projects and accomplishments.
  3. Research HPE: Familiarize yourself with HPE's culture, values, and mission, and prepare for company-specific questions.
  4. Practice Interview Questions: Prepare for technical and behavioral interview questions, focusing on HPC concepts, tool familiarity, and problem-solving skills.
  5. 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.