1

Parallel Computing Software Engineer Jobs (NOW HIRING)

SIMILAR CAREER TITLES High-Performance Computing Engineer, Parallel Computing Engineer, Computational Scientist, HPC Systems Engineer, Software Optimization Engineer, Supercomputing Specialist ...

SIMILAR CAREER TITLES High-Performance Computing Engineer, Parallel Computing Engineer, Computational Scientist, HPC Systems Engineer, Software Optimization Engineer, Supercomputing Specialist ...

SIMILAR CAREER TITLES High-Performance Computing Engineer, Parallel Computing Engineer, Computational Scientist, HPC Systems Engineer, Software Optimization Engineer, Supercomputing Specialist ...

SIMILAR CAREER TITLES High-Performance Computing Engineer, Parallel Computing Engineer, Computational Scientist, HPC Systems Engineer, Software Optimization Engineer, Supercomputing Specialist ...

SIMILAR CAREER TITLES High-Performance Computing Engineer, Parallel Computing Engineer, Computational Scientist, HPC Systems Engineer, Software Optimization Engineer, Supercomputing Specialist ...

SIMILAR CAREER TITLES High-Performance Computing Engineer, Parallel Computing Engineer, Computational Scientist, HPC Systems Engineer, Software Optimization Engineer, Supercomputing Specialist ...

SIMILAR CAREER TITLESHigh-Performance Computing Engineer, Parallel Computing Engineer, Computational Scientist, HPC Systems Engineer, Software Optimization Engineer, Supercomputing Specialist ...

SIMILAR CAREER TITLESHigh-Performance Computing Engineer, Parallel Computing Engineer, Computational Scientist, HPC Systems Engineer, Software Optimization Engineer, Supercomputing Specialist ...

SIMILAR CAREER TITLESHigh-Performance Computing Engineer, Parallel Computing Engineer, Computational Scientist, HPC Systems Engineer, Software Optimization Engineer, Supercomputing Specialist ...

Staff Software Engineer The Parallel and Distributed Computing Group for the client is developing advanced parallel and distributed frameworks to meet the needs of applications and services running ...

$201.80K/yr

POSITION SPECIFICS We are seeking a Research Computing Software Engineer to join the Visualization and Decision Support Division (VDS) of the Applied Research Laboratory (ARL) at Penn State. You will ...

next page

Showing results 1-20

Parallel Computing Software Engineer information

See salary details

$31.5K

$125.2K

$185.5K

How much do parallel computing software engineer jobs pay per year?

As of Jun 3, 2026, the average yearly pay for parallel computing software engineer in the United States is $125,213.00, according to ZipRecruiter salary data. Most workers in this role earn between $101,500.00 and $146,500.00 per year, depending on experience, location, and employer.

What Is the Job of a Parallel Computing Software Engineer?

A parallel computing software engineer develops and updates high-performance computing software and tools to increase their efficiency. In this career, you focus on both parallel computing and parallel programming software to solve complex problems or algorithms. More specific duties and responsibilities of this job may revolve around the development of new or improved software to optimize multi-threaded systems or artificial intelligence data. As a parallel computing software engineer, you generally work on a team to build state-of-the-art technology to bring your company's systems to the forefront of the industry. The industries that use parallel computing include engineering, aircraft computing, and government agencies.

What are the key skills and qualifications needed to thrive as a Parallel Computing Software Engineer, and why are they important?

To thrive as a Parallel Computing Software Engineer, you need a solid background in computer science, strong programming skills (especially in C/C++ or Python), and expertise in parallel algorithms and data structures, typically supported by a relevant degree. Familiarity with parallel programming frameworks and tools such as MPI, OpenMP, CUDA, and experience working on distributed systems or high-performance computing platforms are essential. Strong problem-solving abilities, teamwork, and effective communication help you to collaborate on complex projects and convey technical ideas clearly. These skills are crucial for building scalable, efficient software solutions that leverage parallelism to maximize computational performance.

What are the typical daily responsibilities of a Parallel Computing Software Engineer?

As a Parallel Computing Software Engineer, your daily tasks often include designing, developing, and optimizing algorithms to run efficiently on multi-core processors or distributed systems. You’ll collaborate closely with other software engineers, data scientists, and hardware specialists to ensure applications scale effectively across multiple computing nodes. Debugging and profiling code to identify bottlenecks, maintaining high code quality, and keeping up-to-date with the latest parallel programming models and frameworks are also key parts of the role. Additionally, you may participate in code reviews and help train team members on best practices for parallelism.

What are Parallel Computing Software Engineers?

Parallel Computing Software Engineers are professionals who design, develop, optimize, and maintain software that can run simultaneously on multiple processors or computers. Their work enables applications to process large volumes of data or perform complex computations more efficiently by splitting tasks across multiple processing units. They often use technologies such as multi-threading, distributed computing frameworks, and GPU programming to maximize performance. These engineers are crucial in fields like scientific computing, artificial intelligence, and big data analytics, where processing speed and scalability are essential.
What states have the most Parallel Computing Software Engineer jobs? States with the most job openings for Parallel Computing Software Engineer jobs include:
What job categories do people searching Parallel Computing Software Engineer jobs look for? The top searched job categories for Parallel Computing Software Engineer jobs are:
What are popular job titles related to Parallel Computing Software Engineer jobs? For Parallel Computing Software Engineer jobs, the most frequently searched job titles are:
Infographic showing various Parallel Computing Software Engineer job openings in the United States as of May 2026, with employment types broken down into 33% Full Time, 33% Part Time, and 34% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $125,213 per year, or $60.2 per hour.

Senior Software Developer - Finite Element Analysis (Geomechanics)

Sinopec Tech Houston, LLC

Houston, TX

$52 - $68.75/hr

Other

Posted 15 days ago


Job description

Senior Finite Element Software Developer

Our company has an immediate opening for Senior Finite Element Software Developer. This position will be responsible for developing 3D finite element method (FEM) software. The software will fully couple solid mechanics and fluid flow and be used to simulate subsurface stresses and deformations for Earth modeling, geomechanics analysis, and reservoir simulation. The developer will work closely with geoscientists and engineers to develop the FEM software to support our company's upstream projects.

Essential Functions:
  • Will be responsible for developing innovative finite element software based on our in-house FEM parallel computing software.
  • Will develop models, efficient numerical solution, and software for geomechanics and reservoir modeling in Windows and Linux environments.
  • Will work with GUI developer to develop pre- and post-processing codes and graphical user interfaces for the FEM software.
  • Will design, develop, and maintain software and assist in software testing.
  • Will actively contribute to ensure quality in project execution and maintain source code quality.
  • Will create and maintain software documentation.
  • Will share expertise throughout the team.
Required Knowledge, Skills, and Abilities:
  • Strong and proven programming skills in Fortran, Python or other coding languages.
  • Expert level knowledge and working experience in numerical methods and coding (e.g., FEM, FDM)
  • Proven experience in parallel computing coding and other high-performance computing.
  • Proven experience of coding in Linux and Windows environments.
  • Practical and hand-on experience in all phases of software development lifecycle.
  • Organized and detail-oriented with strong analytical, numerical, and problem-solving abilities.
  • Ability to develop new architectures and frameworks.
  • Experience in programming of 3D visualization is a plus.
  • Software development experience in numerical analysis, reservoir simulation, geoscience, or geomechanics is preferred.
  • Self-starter and self-discipline with multi-tasking abilities.
  • High degree of integrity and self-discipline to complete objectives on time.
  • Team player with good interpersonal and communication skills.
Minimum Required Education and Experience:
  • Bachelor's degree or higher from an accredited university in Computer Science, Software Engineering, Mechanics, or related technical field (e.g. geomechanics, geology, reservoir simulation) involving coding.
  • 5+ years of working experience as a Software Engineer/Developer in FEM software programming and modeling. Advisor level can be considered for more experienced candidate.
  • Some domestic and international travel may be required (normally < 10 %).
  • Must legally authorized to work in the United States.