_Software Engineer: Cloud - II in Hudson, MA at GDH

Date Posted: 1/24/2018

Job Snapshot

  • Employee Type:
  • Location:
    Hudson, MA
  • Job Type:
  • Experience:
    Not Specified
  • Date Posted:
  • Job ID:

Job Description

Job Title: FPGA Application Developer (OpenCL, Parallel Programming, BSP)

Job Description:

The 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.