Praxis Engineering Technologies logo

Software Engineer Level 3

Praxis Engineering Technologies

Annapolis Junction, MD
Full Time
Senior
102k-219k
about 1 month ago

Job Description

About the Role

The Software Engineer shall be responsible for performing characterization and performance tuning of various software solutions for multiple HPC node types. The role involves collaborating with HPC SMEs, mission customers, and other stakeholders to understand their computational needs and develop efficient software solutions. This position requires working with parallel computing frameworks, optimizing algorithms for parallel execution, and ensuring scalability and performance of software applications on HPC clusters.

Key Responsibilities

  • Perform characterization and performance tuning of software solutions for HPC node types.
  • Collaborate with HPC SMEs, mission customers, and stakeholders to understand computational needs.
  • Develop efficient software solutions to meet computational requirements.
  • Work with parallel computing frameworks and optimize algorithms for parallel execution.
  • Ensure scalability and performance of software applications on HPC clusters.

Requirements

  • Experience using the Linux CLI.
  • Proficiency in scripting (Bash/Python) to automate tasks and processes.
  • General HPC technical knowledge regarding compute, network, memory, and storage components.
  • Experience developing software applications and libraries with programming languages such as C, C++, and Python in a Linux environment.
  • Experience with modern build system frameworks, such as CMake.
  • Experience optimizing code performance through parallelization, vectorization, and other techniques.
  • Experience documenting software design, implementation, and performance optimizations.
  • Experience troubleshooting and debugging performance issues in HPC applications.
  • Experience performing HPC benchmarking testing.
  • Experience with containerization technologies such as Docker, PodMan, containerd.
  • Experience with automation frameworks including Ansible for deployment orchestration.
  • Experience with CI/CD principles, methodologies, and tools such as GitLab CI and Jenkins.
  • Experience with Git Source Control System.

Nice to Have

  • Experience with HPC open source parallel computing frameworks such as OpenSHMEM, pthreads, OpenMP, MPI, and UPC.
  • Experience with CUDA and/or OpenCL frameworks to develop software for GPUs.
  • Experience with the Atlassian Tool Suite (JIRA, Confluence).
  • Familiarity with Agile software development principles, methodologies, and best practices.

Qualifications

  • Master's degree in computer science or related discipline from an accredited college or university, plus five (5) years of experience as a SWE.
  • Bachelor's degree in computer science or related discipline from an accredited college or university, plus seven (7) years of experience as a SWE.
  • Nine (9) years of experience as a SWE in programs and contracts of similar scope, type, and complexity.

Benefits & Perks

  • Salary range: $101,996.00 - $219,107.00 (Annually).
Apply Now

Job Details

Posted AtJun 12, 2025
Salary102k-219k
Job TypeFull Time
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About Praxis Engineering Technologies

Website

praxiseng.com

Company Size

251-500 employees

Location

Annapolis Junction, MD

Industry

Other Scientific and Technical Consulting Services

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches