Home
Jobs

High Performance Computing (HPC) Engineer - I

0 years

1 Lacs

Posted:1 day ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

We are looking for an experienced High-Performance Computing (HPC) Engineer to design, develop, and optimize computational systems and software for large-scale data processing, simulations, and advanced analytics. The ideal candidate will have strong programming skills in C/C++ and experience with parallel computing, performance tuning, and HPC infrastructure.


Key Responsibilities:


  • Develop and maintain high-performance software using C/C++, focusing on parallel and distributed systems.
  • Optimize code for multi-core CPUs and GPU architectures using OpenMP, MPI, CUDA, or OpenCL.
  • Profile, benchmark, and debug performance-critical code using tools like gprof, Valgrind, VTune, or nvprof.
  • Collaborate with researchers and developers to adapt scientific algorithms for scalable computing.
  • Work with Linux-based systems to manage HPC environments and integrate job schedulers such as SLURM or PBS.
  • Contribute to the design and scaling of HPC systems and clusters.
  • Support users in porting, debugging, and optimizing applications on HPC platforms.

Required Skills:


  • Proficiency in C/C++ with strong fundamentals in memory management and performance optimization.
  • Hands-on experience with parallel computing frameworks: OpenMP, MPI, CUDA, or OpenCL.
  • Knowledge of system-level programming and Linux development environments.
  • Familiarity with profiling and debugging tools for both CPU and GPU.
  • Understanding of computer architecture, concurrency, cache optimization, and SIMD/vectorization.
  • Experience with version control systems such as Git.

Preferred Qualifications:

  • Familiarity with scientific computing libraries (e.g., Eigen, LAPACK, cuBLAS, PETSc, Trilinos).
  • Experience working with HPC clusters, file systems (Lustre, GPFS), and InfiniBand or high speed interconnects.
  • Exposure to real-time or robotics simulation environments.
  • Knowledge of numerical analysis and floating-point computation issues.

Education:


  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, Physics, or a related technical field.

Mock Interview

Practice Video Interview with JobPe AI

Start C/C++ Interview Now
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You