Offers “Hp”

Expires soon Hp

Performance Tools Developer

  • Internship
  • Bloomington (Monroe)

Job description

Performance Tools Developer

  

Job Description:

   

Designs, develops, troubleshoots and debugs Cray performance tools software.

Responsibilities:

·  Designs enhancements, updates, and programming changes for the performance tools software.
·  Analyzes design and determines coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product or solution.
·  Writes and executes complete testing plans, protocols, and documentation for assigned project; identifies and debugs, and creates solutions for issues with code and integration into the tool architecture.
·  Collaborates and communicates with management and development team regarding software systems design status, project progress, and issue resolution.

Education and Experience Required:

·  Bachelor's or Master's degree in Computer Engineering or related field. Advanced degrees are welcome

Knowledge and Skills:

·  Proficiency in C and C++, and familiarity with Linux or Unix software development
·  Commitment to sound software engineering principles
·  A good understanding of HPC applications and their programming models/languages, including distributed memory MPI and shared memory OpenMP is a plus
·  Experience working with multi-processing and multi-threaded programs
·  Must be able to work independently on projects as well as work in a cooperative development environment
·  Ability to handle multiple tasks in a fast-paced challenging environment
·  Excellent written and verbal communication skills; mastery in English and local language. Ability to effectively communicate product architectures, design proposals and negotiate options at management levels

The Cray performance analysis tools team is responsible for software that performs application instrumentation, performance data measurement, analysis, and presentation.  We focus on production quality profiling capability that helps users identify key performance issues, particularly at large scale (hundreds of thousands of cores), while offering both a simple usage model, as well as a wealth of capability to discover key performance issues in scientific applications. The tools work on a variety of processors including X86 (Intel and AMD), ARM, and GPUs (NVIDIA and AMD).  They need to function with different compilers (Cray, Intel, NVIDIA, GCC, Arm and AMD), support MPI and PGAS across Cray and InfiniBand interconnects, and support the common programming models in the HPC community (MPI, PGAS, OpenMP, SHMEM, and CUDA).

The performance analysis tools engineers are responsible for designing, implementing, testing, debugging, tuning, scaling, and maintaining the Cray Performance Measurement and Analysis Tools. The engineer in this position will maintain existing functionality and add new functionality to the toolset.  Areas of work include advancing our GPU profiling capability to support larger and more complex applications and workflows and identifying innovative analysis and insight into application inefficiencies. He or she must be capable of all phases of feature development (design, implementation, unit testing, tuning and maintenance), able to work closely with others in the team to create seamless functionality across the various components, and motivated to step in and help in any area of the tool development process when needed.

Job:
Engineering

Job Level:
Specialist

    

Hewlett Packard Enterprise is EEO F/M/Protected Veteran/ Individual with Disabilities.

   

HPE will comply with all applicable laws related to the use of arrest and conviction records, including the San Francisco Fair Chance Ordinance and similar laws and will consider for employment qualified applicants with criminal histories.

Make every future a success.
  • Job directory
  • Business directory