Algorithms & optimization Engineer

MulticoreWare, Inc.

Chennai District

On-site

INR 1,200,000 - 2,100,000

Full time

14 days+
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

MulticoreWare is seeking an Algorithm Engineer to optimize software for CPUs, GPUs, DSPs, and FPGAs. You will develop high‑performance algorithms for machine learning, computer vision, and numerical applications.

The role involves implementing and tuning libraries, collaborating with software and hardware teams, and delivering optimized solutions for diverse accelerator targets.

Qualifications

  • 4+ years in algorithm development or software optimization.
  • Strong programming in C/C++, CUDA, OpenCL.
  • Hands-on with CPUs, GPUs, DSPs, and FPGAs and related tools.
  • Knowledge of parallel computing, SIMD instructions, memory hierarchies, and cache.
  • Experience with performance analysis tools and optimization methodologies.
  • Knowledge of TensorFlow, PyTorch, LLVM, MLIR, or TVM is a plus.
  • Good problem‑solving and ability to work independently or in a team.

Responsibilities

  • Develop and optimize machine learning, computer vision, and numeric libraries for CPUs, GPUs, DSPs, and FPGA accelerators.
  • Collaborate with software and hardware engineers to maximize performance on target platforms.
  • Implement low‑level optimizations, including parallelization, vectorization, and memory access improvements.
  • Engage with customers to understand requirements and deliver optimized libraries.
  • Create performance benchmarks and analyze results to meet targets.
  • Stay updated with ML/AI and HPC advancements.

Skills

C/C++
CUDA
OpenCL
Parallel programming
Performance optimization
Teamwork

Education

Bachelor's/Master's in CS/ECE

Tools

VHDL/Verilog
Xilinx Vivado/Vitis
Intel Quartus
HLS
FPGA design tools

Job description

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 seeking a talented engineer to implement and optimize machine learning, computer vision, and numeric libraries for target hardware architecture, including CPUs, GPUs, DSPs, and other accelerators. Your expertise will be instrumental in enabling efficient and high‑performance execution of algorithms on these hardware platforms.

Key Responsibilities
  • Implement and optimize machine learning, computer vision, and numeric libraries for target hardware architectures, including CPUs, GPUs, DSPs, and other accelerators.
  • Work closely with software and hardware engineers to ensure optimal performance on target platforms.
  • Implement low‑level optimizations, including algorithmic modifications, parallelization, vectorization, and memory access optimizations, to fully leverage the capabilities of the target hardware architectures.
  • Work with customers to understand their requirements and implement libraries to meet their needs.
  • Develop performance benchmarks and conduct performance analysis to ensure the optimized libraries meet the required performance targets.
  • Stay current with the latest advancements in machine learning, computer vision, and high‑performance computing.
Qualifications
  • > 4 years of experience working in Algorithm Development, Porting, Optimization & Testing
  • Proficient in programming languages such as C/C++, CUDA, OpenCL, or other relevant languages for hardware optimization.
  • Hands‑on experience with hardware architectures, including CPUs, GPUs, DSPs, and accelerators, and familiarity with their programming models and optimization techniques.
  • Knowledge of parallel computing, SIMD instructions, memory hierarchies, and cache
  • Experience with performance analysis tools and methodologies for profiling and optimization.
  • Knowledge of deep learning frameworks and techniques is good to have
  • Strong problem‑solving skills and ability to work independently or within a team.
Algorithm Engineer (CPU/GPU/DSP/FPGA)
Job Summary

We are looking for an Algorithm Engineer with experience in optimizing software for CPUs, GPUs, DSPs, and FPGAs. The role involves developing high‑performance algorithms for machine learning, computer vision, and numerical applications.

Key Responsibilities
  • Develop and optimize algorithms for CPUs, GPUs, DSPs, and FPGAs.
  • Work on machine learning, computer vision, and numerical libraries.
  • Improve application performance through optimization techniques.
  • Work closely with software and hardware teams.
  • Analyze performance and fix bottlenecks.
  • Support customer requirements and deliver optimized solutions.
Required Skills
  • B.E./B.Tech./M.E./M.Tech./MS in Computer Science, Electronics, ECE, or related field.
  • 4+ years of experience in algorithm development or software optimization.
  • Strong programming skills in C/C++.
  • Experience with CUDA, OpenCL, or similar parallel programming technologies.
  • Experience working with CPUs, GPUs, DSPs, or FPGAs.
  • Hands‑on experience with FPGA development using VHDL, Verilog, HLS, Xilinx Vivado/Vitis, Intel Quartus, or similar tools.
  • Good understanding of performance optimization, parallel computing, and memory optimization.
  • Good problem‑solving and debugging skills.
Good to Have
  • Experience with TensorFlow, PyTorch, or other AI/ML frameworks.
  • Knowledge of LLVM, MLIR, or TVM.
  • Experience in embedded systems or AI acceleration.

This version is much simpler, recruiter-friendly, and broad enough to attract candidates with either Algorithm Optimization or FPGA acceleration experience.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Tech Lead
Tech Lead

MulticoreWare, Inc. • Chennai District

On-site
INR 4,000,000 - 5,500,000
SSE - Optimization Engineer
SSE - Optimization Engineer

MulticoreWare, Inc. • Annamayya

On-site
INR 1,500,000 - 2,100,000
GPU Engineer
GPU Engineer

MulticoreWare, Inc. • Chennai District

On-site
INR 1,200,000 - 2,200,000
Algorithm Developer
Algorithm Developer

Applied Materials India • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Machine Learning Algorithm Engineer
Machine Learning Algorithm Engineer

Ceremorphic, Inc. • Hyderabad

On-site
INR 1,800,000 - 2,400,000
Solution Architect - GPU/TPU Kernel Optimization
Solution Architect - GPU/TPU Kernel Optimization

EPAM Systems • Chennai District

On-site
INR 2,000,000 - 3,000,000
Solution Architect - GPU/TPU Kernel Optimization
Solution Architect - GPU/TPU Kernel Optimization

EPAM Systems • Hyderabad

On-site
INR 2,500,000 - 3,500,000
GPU Compute & MLIR Compiler Engineer
GPU Compute & MLIR Compiler Engineer

BuildxPartners • Bengaluru

On-site
INR 2,000,000 - 3,000,000
Senior Applied Research Engineer, Accelerator Algorithms
Senior Applied Research Engineer, Accelerator Algorithms

NVIDIA Gruppe • Bengaluru

On-site
INR 4,000,000 - 7,000,000
Senior AI Software Performance Engineer
Senior AI Software Performance Engineer

BigStep Technologies • Gurugram District

On-site
INR 1,500,000 - 2,000,000