1

Parallel Computing Software Engineer Jobs (NOW HIRING)

They are seeking a highly skilled robotics software engineer proficient in C++ or Python to design ... Preferred : • Experience with GPU programming (CUDA, OpenCL) or parallel computing. • Knowledge ...

We are seeking HPC Software Engineer who wish to accelerate their skills and focus on tackling the ... This position involves working with parallel computing frameworks , optimizing algorithms for ...

Experience with GPU programming (CUDA, OpenCL) or parallel computing. * Knowledge of networking protocols and distributed systems. * Exposure to machine learning frameworks (TensorFlow, PyTorch) or ...

Software Engineer II (2-5 years) or Software Engineer III (5+ years) Job Summary We are seeking a ... Support GPU acceleration efforts using CUDA or similar parallel computing technologies where ...

Experience with GPU programming (CUDA, OpenCL) or parallel computing. * Knowledge of networking protocols and distributed systems. * Exposure to machine learning frameworks (TensorFlow, PyTorch) or ...

Parallel Software Engineer Mountain View, CA / Hyderabad, IN / Remote About DataPelago: DataPelago ... Ourteam of engineers drive and adopt advances in hardware-accelerated computing, parallel ...

$90K - $119K/yr

Are you a motivated system software engineer with a deep understanding of device driver who has ... Prior experience with parallel computing * Understanding of system level architecture, such as ...

Showing results 41-60

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 Sep 15, 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 a parallel computing software engineer?

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 does a parallel computing software engineer do?

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 states have the most Parallel Computing Software Engineer jobs?

States with the most job openings for Parallel Computing Software Engineer jobs include:

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 September 2026, with employment types broken down into 1% Internship, 1% As Needed, 86% Full Time, 9% Part Time, and 3% Contract. Highlights an 85% Physical, 3% Hybrid, and 12% Remote job distribution, with an average salary of $125,213 per year, or $60.2 per hour.

Software Engineer

Austin, TX • On-site

Allen Control Systems
Guided Missile and Space Vehicle Manufacturing • 11 - 50 employees

Full-time

Re-posted 8 days ago


Job description

Job Summary:
Allen Control Systems (ACS) is a cutting-edge defense startup focused on developing an autonomous gun turret using advanced computer vision technology. They are seeking a highly skilled robotics software engineer proficient in C++ or Python to design, develop, and maintain high-performance software applications, collaborate with cross-functional teams, and ensure software quality and compliance.
Responsibilities:
• Design, develop, and maintain high-performance software applications using C++.
• Optimize and enhance existing software for efficiency, scalability, and reliability.
• Collaborate with cross-functional teams, including mechanical, electrical, computer vision, and software engineers.
• Implement best practices in software engineering, including code reviews, unit testing, and documentation.
• Debug, troubleshoot, and resolve software defects and performance issues.
• Work with modern development tools, version control systems (Git), and CI/CD pipelines.
• Develop algorithms and data structures to solve complex computational problems.
• Ensure security and compliance standards are met in software development.
Qualifications:
Required:
• Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
• Strong proficiency in C++ (C++11/14/17/20) and Python.
• Experience with multi-threading, concurrency, and performance optimization.
• Familiarity with software development methodologies and design patterns.
• Knowledge of system programming, memory management, and debugging tools.
• Experience with version control systems (Git) and agile development practices.
• Strong problem-solving skills and ability to work in a fast-paced environment.
• Professional experience in software development preferred.
Preferred:
• Experience with GPU programming (CUDA, OpenCL) or parallel computing.
• Knowledge of networking protocols and distributed systems.
• Exposure to machine learning frameworks (TensorFlow, PyTorch) or scientific computing.
• Experience with DevOps tools (Docker, Kubernetes, CI/CD pipelines)
Company:
Allen Control Systems develops autonomous defense technologies designed to detect, track, and counter unmanned aerial threats. Founded in 2022, the company is headquartered in Austin, USA, with a team of 201-500 employees. The company is currently Growth Stage.