31 Oct
|
MulticoreWare
|
Chennai
31 Oct
MulticoreWare
Chennai
Job Information
- Department Name Platforms & Compilers
- Job Type Full time
- Date Opened 30/08/2026
- Industry Software Development
- Minimum Experience In Years 2
- Maximum Experience In Years 5
- City Chennai
- Province Tamil Nadu
- Country India
- Postal Code 600089
About Us
MulticoreWare is a global software solutions & products company with its HQ in San Jose, CA, USA. With worldwide offices, it serves its clients and partners in North America, EMEA and APAC regions. Started by a group of researchers, MulticoreWare has grown to serve its clients and partners on HPC & Cloud computing, GPUs, Multicore & Multithread CPUS, DSPs, FPGAs and a variety of AI hardware accelerators.
MulticoreWare was founded by a team of researchers that wanted a better way to program for heterogeneous architectures. With the advent of GPUs and the increasing prevalence of multi-core, multi-architecture platforms, our clients were struggling with the difficulties of using these platforms efficiently.
We started as a boot-strapped services company and have since expanded our portfolio to span products and services related to compilers, machine learning, video codecs, image processing and augmented/virtual reality. Our hardware expertise has also expanded with our team; we now employ experts on HPC and Cloud Computing, GPUs, DSPs, FPGAs, and mobile and embedded platforms. We specialize in accelerating software and algorithms, so if your code targets a multi-core, heterogeneous platform, we can help.
Job Description
We are looking for an experienced GPU Programming Engineer to develop, optimize, and deploy GPU-accelerated solutions for high-performance deep learning workloads. The role focuses on GPU programming, parallel computing, performance tuning,
and deep learning system integration across platforms such as NVIDIA CUDA, AMD ROCm/HIP, and OpenCL.
Responsibilities:
-
Develop, optimize, and maintain GPU-accelerated components for deep learning pipelines using CUDA, HIP, or OpenCL.
-
Analyze and improve GPU kernel performance through profiling, benchmarking, and resource optimization.
-
Optimize memory access, compute, throughput, and kernel execution to improve overall system performance on target GPUs.
-
Port existing CPU-based implementations to GPU platforms while ensuring correctness and performance scalability.
-
Work closely with system architects, software engineers, and domain experts to integrate GPU-accelerated solutions.
Requirements
Education:
Bachelor's or master's degree in Computer Science, Electrical Engineering, or a related field.
Technical Skills (Must haves):
- 2+ years of hands-on experience in GPU programming, preferably using CUDA, HIP, OpenCL, or similar GPU APIs.
-
Solid understanding of GPU architecture, memory hierarchy, shared memory, bank conflicts, and parallel programming models.
-
Proficiency in C/C++ and hands-on experience developing on Linux-based systems.
-
Familiarity with profiling and tuning tools such as Nsight, rocprof, or Perfetto.
Need to have (Can be bridged):
-
Knowledge and experience in SIMD programming.
-
Good understanding of neural network (NN) operators and hands-on experience with PyTorch, TensorFlow, or TensorRT.
Good to have (Not essential):
-
Exposure to deep learning concepts such as quantization and pruning.
-
Experience working with High Performance Computing (HPC) systems.
Preferred Qualifications (Optional):
Additional experience in GPU performance engineering, deep learning system optimization, or heterogeneous computing would be advantageous.
📌 GPU Engineer (Chennai)
🏢 MulticoreWare
📍 Chennai