
Principal Software Architect – High Performance Computing, HPC
Applied Materials
full-time
Posted on:
Location Type: Office
Location: Bangalore • India
Visit company websiteExplore more
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