Job Description :
Candidate will benchmark applications on Altera FPGAs and identify potential bottlenecks between the host application and the device kernel(s) or in the kernels.
The candidate will also implement prototype OpenCL programs and advanced concepts and parallelize OpenCL applications to use several FPGAs.

The candidate will:
1. Perform benchmarking of applications as well as debug potential performance bottlenecks and optimize the applications as needed.
2. Implement prototype OpenCL programs and advanced concepts working with or under the guidance of architects.
3. Implement and parallelize OpenCL applications to use several FPGAs.

Required Skills:
In-depth familiarity with Altera FPGAs and toolset.
Proficient in all aspects of developing OpenCL programs for FPGAs (e.g. debugging, profiling, performance optimization, etc
Experience in all aspects of FPGA application design and verification
Experience with parallel processing development using OpenCL.
Experience with writing applications using channels and pipelines
Familiarity with the TCP/IP protocol and network programming
Team working skills
Good communication and interpersonal skills

Preferred Skills:
Experience with BSP customization
Experience with ML/DL and/or Video streaming and encoding applications
Familiarity with VHDL or Verilog

Minimum Education: Bachelor degree or higher in Computer/Electrical Engineering.
             

Similar Jobs you may be interested in ..