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.
• Good 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.
Skills Required
- B.E., B.Tech., M.E., M.Tech., or MS in Computer Science, Electronics, ECE, or a related field
- Strong programming skills in C and C++
- Experience with CUDA, OpenCL, or similar parallel programming technologies
- Experience working with CPUs, GPUs, DSPs, or FPGAs
- Hands-on FPGA development using VHDL, Verilog, HLS, Xilinx Vivado, Xilinx Vitis, Intel Quartus, or similar tools
- Understanding of performance optimization, parallel computing, and memory optimization
- Problem-solving and debugging skills
- At least 4 years of experience in algorithm development or software optimization
- Experience with hardware-oriented algorithm optimization and performance analysis
- Experience with TensorFlow, PyTorch, or other AI/ML frameworks
- Knowledge of LLVM, MLIR, or TVM
- Experience in embedded systems or AI acceleration
- Experience in algorithm optimization or FPGA acceleration
What We Do
MulticoreWare delivers software IP Solutions and Engineering Services serving a wide group of customers with Compilers & Toolchains, Libraries for SDK, Video codec and AI analytics solutions using various vision & non-vision (Radar, LiDAR, IMU, GPS, etc.) sensors on various heterogenous computing platforms. Our solutions are used in Automotive (ADAS/AD), Surveillance, Defence, Medical Imaging, IoT, Retail, Logistics, Industrial, Robotics, Smart City. MulticoreWare’s industry-leading video codec products (x266™/x265/Ultraziq) have been deployed in live streaming or VOD services across many broadcast customers. FOLLOW US ON SOCIAL MEDIA Youtube: https://www.youtube.com/channel/Multicoreware Twitter: https://twitter.com/MulticoreWare Facebook: https://www.facebook.com/multicoreware Instagram: https://www.instagram.com/multicoreware.inc/









