Applied Materials

Principal Software Architect – High Performance Computing, HPC

Applied Materials

full-time

Posted on:

Location Type: Office

Location: BangaloreIndia

Visit company website

Explore more

AI Apply
Apply

Job Level

Tech Stack

About the role

  • Design and implement robust, scalable HPC infrastructure solutions
  • Partition workloads to appropriate compute units
  • Collaborate with cross-functional teams to translate requirements into designs
  • Code and develop quick prototypes
  • Profile clusters and nodes, optimize workflows to improve cost of ownership
  • Conduct performance tuning and capacity planning
  • Lead the design and implementation of complex software components

Requirements

  • 12 to 18 years of experience in HPC systems and heterogeneous computing
  • Very good hands-on experience in parallel programming (CUDA)
  • Experience with NVIDIA Triton
  • Knowledge of C/C++, data structures, algorithms, and complexity analysis
  • Experience in developing distributed high performance computing software using MPI, UCX, etc.
  • Experience in GPU programming using CUDA, OpenMP, OpenACC, OpenCL, etc.
  • In-depth experience in multi-threading, thread synchronization, IPC fundamentals
  • Experience in performance profiling tools (vtune, Oprofiler, perf, Nvidia Nsight)
  • Familiarity with microservices and containerization technologies
  • Strong problem-solving and analytical skills
  • Ability to mentor junior members
  • Experience in Agile methodologies
  • Knowledge of HPC job-scheduling software
Benefits
  • Supportive work culture
  • Programs and support for personal and professional growth
  • Health and wellbeing initiatives
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
HPC systemsparallel programmingCUDAC/C++MPIUCXOpenMPOpenACCOpenCLperformance profiling
Soft Skills
problem-solvinganalytical skillsmentoringcollaborationleadership