Parallel Programming Application Developer for FPGAs

  • location: Hudson, MA
  • type: Contract
  • salary: $60 - $63 per hour
easy apply

job description

Parallel Programming Application Developer for FPGAs

job summary:
We have a 6 month contract opportunity for a Parallel Programming Application Developer for FPGAs (Parallel Programming, OpenCL, Tensorflow) in Hudson, MA.

Job Description:

The candidate will develop parallel applications on Altera FPGA, benchmark and identify potential bottlenecks between the host application and the device kernel(s) or in the kernels.

The candidate will implement application prototypes and advanced concepts in OpenCL as well as parallelize OpenCL applications using the concept of pipelining to use several FPGAs.

 
location: Hudson, Massachusetts
job type: Contract
salary: $60 - 63 per hour
work hours: 8am to 5pm
education: Bachelors
 
responsibilities:
1. Develop and implement prototype OpenCL programs and advanced concepts working with or under the guidance of architects.

2. Implement and parallelize OpenCL applications to use several FPGAs using the concept of pipelining.

3. Enable an existing Deep Learning framework such as Tensorflow to take advantage of parallel concepts.

4. Perform benchmarking of applications as well as debug potential performance bottlenecks and optimize applications as needed.

 
qualifications:
- Proficient at developing parallel applications or algorithms (e.g. ScalaPack etc.) with MPI and OpenMP from "scratch".

- In-depth familiarity with AI and DL

- Experience with Tensorflow including as a user, developer, etc. Good understanding of Training and Inference algorithms as well of communication patterns in the various graph e.g. Alexnet, ResNet50.

- Experience in all aspects of developing OpenCL programs for FPGAs (e.g. debugging, profiling, performance optimization, etc.)

- In-depth familiarity with Altera FPGAs and toolset.

- Team working skills

- Good communication and interpersonal skills

- Hands-on candidate needed

*The work day starts between 8 and 9am. No exceptions

Minimum education: MUST have a Bachelors degree or higher in Computer/Electrical Engineering.

 
skills: - Proficient at developing parallel applications or algorithms (e.g. ScalaPack etc.) with MPI and OpenMP from "scratch".

- In-depth familiarity with AI and DL

- Experience with Tensorflow including as a user, developer, etc. Good understanding of Training and Inference algorithms as well of communication patterns in the various graph e.g. Alexnet, ResNet50.

- Experience in all aspects of developing OpenCL programs for FPGAs (e.g. debugging, profiling, performance optimization, etc.)

- In-depth familiarity with Altera FPGAs and toolset.

- Team working skills

- Good communication and interpersonal skills

- Hands-on candidate needed

*The work day starts between 8 and 9am. No exceptions

Minimum education: MUST have a Bachelors degree or higher in Computer/Electrical Engineering.


Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

easy apply

get jobs in your inbox.

sign up
{{returnMsg}}

related jobs

    React Developer

  • location: Burlington, MA
  • job type: Temporary
  • salary: $55 - $75 per hour
  • date posted: 9/27/2018

    Firmware Engineer

  • location: Framingham, MA
  • job type: Temporary
  • salary: $70 - $85 per hour
  • date posted: 9/19/2018