Algorithms & Optimization FPGA Engineer
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.
• 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.
