HPC SOFTWARE ENGINEER
Location: Bangalore
Job Description:
- Use proofing tools to identify and understand performance bottlenecks in large code bases, including libraries and HPC and Enterprise applications
- Port new HPC Applications from multiple scientific domains, do performance benchmarking and deliver optimize recipe.
- Optimize compiled code, including the use compiler optimizations and the leverage of performant libraries
- Collaborate with software engineers to enable them to understand and improve code performance
- Build software tools for the most advanced HPC (High Performance Compute) and AI platforms in the world
Job Requirement:
- Excellent problem-solving skills, including the ability to flexibly learn new technical skills and resolve novel and unforeseen issues
- Self-managing, being able to work with limited supervision on multiple complex tasks and deliver goals on time
- Good communication and team working skills, able to efficiently meet individual and team goals as part of a distributed team
- Experience of parallel languages and paradigms, such as OpenMP or MPI
- Prior experience of scripting such as Python, Shell & Ansible is desirable.
- Experience in Database and upstreaming applications are add-ons.
- Knowledge of build systems, Spack and source code control systems is desirable
Experience (years) : 4-10 Years
Education Qualification:
BTECH/MTECH in Electrical/Electronics/Computer Science Engineering or Equivalent