HamburgerMenu
hirist

Senior Software Engineer - High Performance Computing & Distributed Systems

OKDA SOLUTIONS
6 - 8 Years
Chennai

Posted on: 09/04/2026

Job Description

Description :


- Immediate Joiners or less than 30 days notice period


Job Summary :


We are seeking an experienced Software Engineer - HPC & Distributed Systems to design, develop, and optimize high-performance computing solutions powering advanced semiconductor inspection and analysis systems. This role focuses on building scalable, high-throughput distributed systems using Linux-based C/C++ development in CPU/GPU-accelerated environments.


Key Responsibilities :


- Design and develop high-performance distributed software systems for large-scale HPC environments.


- Build and optimize Linux-based C/C++ components for compute-intensive applications.


- Implement parallel computing frameworks using MPI, OpenMP, UCX, or similar technologies.


- Containerize workloads using Docker/Singularity and orchestrate via Kubernetes or SLURM.


- Profile and optimize performance using VTune, Nsight, perf, gdb.


- Drive architecture and ensure code quality.


- Collaborate with cross-functional teams.


- Mentor team members in HPC and performance tuning.


Mandatory Skills :


- Strong C/C++ development on Linux.


- Experience in HPC/distributed systems.


- Knowledge of concurrency, networking, IPC.


- Experience with profiling tools.


- Docker/Singularity and Kubernetes/SLURM.


- Understanding of CPU/GPU architectures.


Preferred Skills :


- MPI, OpenMP, UCX, SHMEM.


- CUDA/ROCm experience.


- ML pipeline exposure.


- Python and Bash scripting.


- Microservices and observability tools.


Experience Requirements :


- 6+ years of experience in HPC or distributed systems.


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in