Algorithms & optimization Engineer
MulticoreWare Pvt Ltd · IT Services & Consulting
- Chennai, India
- On-site
- Posted 5 days ago
- Software Engineering
- Full time
About the job
We are looking
for a talented engineer to implement and optimize machine learning, computer
vision, and numeric libraries for target hardware architectures, 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.
Responsibilities:
vision, and numeric libraries for target hardware architectures, including
CPUs, GPUs, DSPs, and other accelerators.
to ensure optimal performance on target platforms.
algorithmic modifications, parallelization, vectorization, and memory access
optimizations, to fully leverage the capabilities of the target hardware
architectures.
requirements and implement libraries to meet their needs.
performance analysis to ensure the optimized libraries meet the required
performance targets.
machine learning, computer vision, and high-performance computing.
Requirements
Education:
BTech/BE/MTech/ME/MS/PhD
in CSE/IT/ECE.
Technical Skills (Must haves):
C/C++, CUDA, OpenCL, or other relevant languages for hardware optimization.
including CPUs, GPUs, DSPs, and accelerators, and familiarity with their
programming models and optimization techniques.
instructions, memory hierarchies, and cache optimization techniques.
methodologies for profiling and optimization.
Need to have (Can be bridged):
Development, Porting, Optimization & Testing.
independently or within a team.
Good to have (Not essential):
Knowledge of
deep learning frameworks and techniques.
Preferred Qualifications (Optional):
Hands-on
experience optimizing algorithms and libraries for heterogeneous hardware
platforms and high-performance computing environments.