Position : Software Developer HPC (High-Performance Computing)
Location : Bengaluru
Job Description :
We are seeking a highly skilled and experienced Software Developer HPC to join our team in Bengaluru. In this critical role, you will be responsible for designing, developing, and delivering cutting-edge high-performance computing (HPC) solutions. These solutions will support compute-intensive workloads, advanced Artificial Intelligence / Machine Learning (AI / ML) applications, and low-latency networking across our global operations, directly impacting our core business capabilities.
Key Responsibilities :
- Develop and optimize scientific and technical algorithms to leverage the full potential of HPC environments, including extensive use of parallel programming models and tools such as Message Passing Interface (MPI), CUDA (for GPU acceleration), and OpenMP.
- Collaborate closely with cross-functional teams on performance engineering initiatives, identifying bottlenecks and implementing optimizations across the entire HPC stack, from code to infrastructure.
- Work on optimizing HPC workloads for cloud environments, particularly Azure, ensuring efficient resource utilization and cost-effectiveness.
- Port existing and new applications to GPU architectures, leveraging CUDA and other relevant technologies to achieve significant performance gains for AI / ML and other compute-intensive tasks.
- Provide expert-level support and technical guidance to HPC users and developers across various business units, assisting with code optimization, debugging, and best practices.
- Contribute to the full software development lifecycle of HPC solutions, from requirements gathering and design to implementation, testing, and deployment.
Required Technical and Professional Expertise :
510 years of hands-on experience in High-Performance Computing (HPC) software development.Strong expertise in designing, developing, and optimizing parallel applications using HPC tools and libraries such as MPI, CUDA, and OpenMP.Solid understanding of Linux operating systems, including shell scripting and system administration fundamentals relevant to HPC environments.In-depth knowledge of cloud platforms, with strong expertise in Azure services pertinent to HPC (Azure CycleCloud, Azure HPC Cache, Azure Batch, Azure Virtual Machines for HPC).Experience with VMware (ESXi) for virtualization in on-premise or hybrid HPC setups.Proficiency with NetApp (CIFS / NFS) for high-performance storage solutions in HPC environments.Strong understanding of MS Entra (formerly Azure Active Directory) for identity and access management within cloud HPC infrastructure.Solid understanding and practical experience with popular Machine Learning frameworks such as PyTorch and TensorFlow.Bachelor's degree in Computer Science, Information Systems, or a closely related technical field.Excellent problem-solving skills and the ability to work on complex, technically challenging problems.Strong communication and collaboration skills, with the ability to work effectively with diverse teams.ref : hirist.tech)