Demo

HPC SWE Lvl 2 & Lvl 3

Praxis Engineering
Annapolis, MD Full Time
POSTED ON 3/1/2025
AVAILABLE BEFORE 5/1/2025

                                                 ******Great location with parking access!****** 

What you will be doing

The HPC Software Engineer (HSE) designs, develops; tests, deploys, documents, maintains, and enhances complex and diverse software for HPC (high performance computing) systems based upon documented requirements, Critical for an HSE is either a very strong math background and/or a very strong Computer hardware background, One or both of these is required in order for the HSE to be able to understand the intricacies of the HPC architecture that is being targeted by the software being developed, or to understand the complex mathematical principles which-underlie the software applications being developed. The systems might include, but are not limited to, processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and systems which incorporate data repositories, data transport services, and application and systems development and monitoring. Works -individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test results. Resolves software problem reports.  Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Open Source Software (OSS) and/or Commercial Off-The-Shelf (COTS)/Government Off-The-Shelf (GOTS) software in place of new development, and requirements analysis and synthesis from system level to individual software components. Working knowledge of Configuration Management (CM) tools and Web Services implementation.

Level 2 HPC SWE (HSE): 

  • Analyze user requirements to derive software design and performance requirements.
  • Debug existing software and correct defects.
  • Design and code new software or modify existing software to add new features.
  • Write or review software and system documentation.
  • Integrate existing software into new or modified systems or operating environments.
  • Develop simple data queries for existing or proposed databases or data repositories
  • Software development using languages such as C, C , Python, Java, Perl, JavaScript, etc.
  • Has experience with agile development processes.
  • Has experience with source code control systems, such as Git.
  • Experience using collaboration and software development tools (ie. Atlassian). Develop and execute test procedures for software components.
  • Software development using continuous integration practices.
  • Develop software solutions by analyzing system performance standards and conferring with users or system engineers; analyzing systems flow, data usage and work processes; and investigating problem areas.
  • Unix shell scripting.
  • Experience developing software for HPC systems using parallel development languages/paradigms such as SHMEM, MPI, UPC, Chapel, or P-Threads.
  • Experience developing software targeted to take advantage of a specific architecture's unique features, whether those features are in the processor, memory, network, storage, or other area of an HPC system.
  • Modify existing software to adapt to new hardware or to improve its performance.
  • Design, develop, and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design decisions.
  • Development of assemblers, compilers, simulators, drivers, board support packages, health & status monitoring packages, and other low-level software.
  • Development of event driven or data driven analytics.
  • Develop or implement algorithms to meet or exceed system performance and functional standards.
  • Develop or modify software to optimally map algorithms to a particular hardware architecture.
  • Experience with container technologies, such as Docker.
  • Recommend and implement suggestions for improving documentation and software development process standards.
  • Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project.
  • Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements, and interfaces.
  • Coordinate software installation on a system and monitor performance to ensure operational specifications are met.

 Qualifications:

Master's degree in Math, Computer Engineering, Computer Science, or related discipline from an accredited college or university, plus three (3) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity. OR

Bachelor's degree in Math, Computer Engineering, Computer Science, or related discipline from an accredited college or university, plus five (5) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity.

OR

Seven (7) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity.

Level 3 HPC SWE (HSE): 

  • Analyze user requirements to derive software design and performance requirements.
  • Debug existing software and correct defects.
  • Design and code new software or modify existing software to add new features.
  • Write or review software and system documentation.
  • Integrate existing software into new or modified systems or operating environments.
  • Develop simple data queries for existing or proposed databases or data repositories
  • Software development using languages such as C, C , Python, Java, Perl, JavaScript, etc.
  • Has experience with agile development processes.
  • Has experience with source code control systems, such as Git.
  • Experience using collaboration and software development tools (ie. Atlassian). Develop and execute test procedures for software components.
  • Software development using continuous integration practices.
  • Develop software solutions by analyzing system performance standards and conferring with users or system engineers; analyzing systems flow, data usage and work processes; and investigating problem areas.
  • Unix shell scripting.
  • Experience developing software for HPC systems using parallel development languages/paradigms such as SHMEM, MPI, UPC, Chapel, or P-Threads.
  • Experience developing software targeted to take advantage of a specific architecture's unique features, whether those features are in the processor, memory, network, storage, or other area of an HPC system.
  • Modify existing software to adapt to new hardware or to improve its performance.
  • Design, develop, and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design decisions.
  • Development of assemblers, compilers, simulators, drivers, board support packages, health & status monitoring packages, and other low-level software.
  • Development of event driven or data driven analytics.
  • Develop or implement algorithms to meet or exceed system performance and functional standards.
  • Develop or modify software to optimally map algorithms to a particular hardware architecture.
  • Experience with container technologies, such as Docker.
  • Recommend and implement suggestions for improving documentation and software development process standards.
  • Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project.
  • Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements, and interfaces.
  • Coordinate software installation on a system and monitor performance to ensure operational specifications are met.
  • Demonstrated experience improving software performance through analysis and optimization of software algorithms or by devising a novel software approach to take advantage of new or unique hardware features.
  • Recommend new technologies, techniques, and processes for complex software projects.
  • Serve as the technical lead of multiple software development teams.
  • Ensure quality control of all developed and modified software.
  • Delegate programming and testing responsibilities to one or more teams and monitor their performance.

Qualifications:

Master's degree in Math, Computer Engineering, Computer Science, or related discipline from an accredited college or university, plus five (5) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity.

OR

Bachelor's degree in Math, Computer Engineering, Computer Science, or related discipline from an accredited college or university, plus seven (7) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity.

OR

Nine (9) years of experience as an HSE, in programs and contracts of similar scope, type, and complexity.

 
Task Description

The HPC Software Engineer shall be responsible for performing characterization and performance tuning of various software stacks throughout the system including managing the software and system test development, performance, and benchmarking for multiple HPC node types.

Task Required Skills

  • Experience using the Linux CLI
  • Experience developing scripts using Bash/Python
  • General HPC technical knowledge regarding compute, network, memory, and storage components
  • Experience with Fast Fourier Transform algorithms
  • Experience developing with programming languages such as C,C , and Python in a Linux environment
  • Experience with HPC open source parallel programming methods such as OpenSHMEM, pthreads, Open MPI, and UPC
  • Experience developing test plans, operational assessment test reports, and associated documentation
  • Experience with automating test procedures
  • Experience with performing benchmarking testing

Task Desired Skills

  • Experience with the Atlassian Suite of Tools (Jira, Confluence)
  • Experience with Git Version Control System

Clearance:

Active TS/SCI with an appropriate polygraph is required to be considered for this role

Salary range:

$129,021.00 - $243,984.00 (Annually)*

REQ ID - PRX-25-505

 

Salary : $129,021 - $243,984

If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a HPC SWE Lvl 2 & Lvl 3?

Sign up to receive alerts about other jobs on the HPC SWE Lvl 2 & Lvl 3 career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$146,673 - $180,130
Income Estimation: 
$176,149 - $220,529
Income Estimation: 
$77,657 - $95,021
Income Estimation: 
$97,257 - $120,701
Income Estimation: 
$97,257 - $120,701
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$146,673 - $180,130

Sign up to receive alerts about other jobs with skills like those required for the HPC SWE Lvl 2 & Lvl 3.

Click the checkbox next to the jobs that you are interested in.

  • Bug/Defect Analysis Skill

    • Income Estimation: $72,620 - $96,681
    • Income Estimation: $74,092 - $105,774
  • Debugging Skill

    • Income Estimation: $72,620 - $96,681
    • Income Estimation: $74,206 - $95,716
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at Praxis Engineering

Praxis Engineering
Hired Organization Address Annapolis, MD Full Time
Junior/Mid RF Engineer Praxis Engineering creates exciting and novel mission solutions in the chaotic world of cyber rel...
Praxis Engineering
Hired Organization Address Laurel, MD Full Time
About Us We are Praxis Engineering, a consulting, product, and solutions firm dedicated to the practical application of ...
Praxis Engineering
Hired Organization Address Laurel, MD Full Time
Key Responsibilities Support the research and development of entity, event, and topic identification and correlation acr...
Praxis Engineering
Hired Organization Address Tyson's Corner, VA Full Time
Communications Engineer Equipped with a comprehensive knowledge of hardware, software, and network components, expertly ...

Not the job you're looking for? Here are some other HPC SWE Lvl 2 & Lvl 3 jobs in the Annapolis, MD area that may be a better fit.

SYSTEMS ENGINEER -LVL 6 - Security Clearance Required

Quantum Research International, Annapolis, MD

SYSTEMS ENGINEER -LVL 5 - Security Clearance Required

Quantum Research International, Annapolis, MD

AI Assistant is available now!

Feel free to start your new journey!