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 3
- 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 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.
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.
Requirements
Education:
B.E./B.Tech./M.E./M.Tech./MS in Computer Science, Electronics, ECE, or a related field.
Technical Skills (Must haves):
-
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.
-
Valuable problem-solving and debugging skills.
Need to have (Can be bridged):
-
4+ years of experience in algorithm development or software optimization.
-
Experience with hardware-oriented algorithm optimization and performance analysis.
Good to have (Not essential):
-
Experience with TensorFlow, PyTorch, or other AI/ML frameworks.
-
Knowledge of LLVM, MLIR, or TVM.
-
Experience in embedded systems or AI acceleration.
Preferred Qualifications (Optional):
Experience in either Algorithm Optimization or FPGA acceleration, with the ability to develop high-performance solutions across target hardware architectures.
📌 Algorithms & Optimization FPGA Engineer (Chennai)
🏢 MulticoreWare
📍 Chennai