companyHudson Manpower logo

Software Engineer - GPU, C++, OpenCL, CUDA

Hudson ManpowerWaukesha, Wisconsin, United States
On-site Contract

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Mid to Senior

Qualifications

To be successful in this role, candidates should exhibit strong programming capabilities in C++, OpenCL, and CUDA. A profound understanding of image processing algorithms and high-performance computing is essential. The ideal candidate will have a track record of productizing complex algorithms and optimizing performance through effective troubleshooting and analysis.

About the job

Position: Software Engineer - GPU, C++, OpenCL, CUDA

Location: Waukesha, WI (Onsite)

Experience Required: 5 – 9 years

Key Skills: GPU, C++, OpenCL, CUDA, OneAPI, Matlab

Eligibility: Only U. S. Citizens / Green Card Holders

Job Overview:
The CT Program is dedicated to advancing CT scanners utilized globally. Our team is focused on the continuous improvement of the next generation of CT machines, enhancing essential workflows and applications. To achieve this, we seek skilled and experienced professionals.

Primary Responsibilities:

  1. Utilize proprietary software platforms to develop image processing algorithms on GPUs using C++, OpenCL, CUDA, and OneAPI.

  2. Enhance image processing performance through heterogeneous high-performance computing (HPC) to align with customer expectations.

  3. Ensure product code quality and compliance with regulatory standards.

Detailed Responsibilities:

  1. Productize CT image processing algorithms on GPUs, including transitioning algorithms from Matlab to GPU or OpenCL to CUDA.

  2. Optimize image chain and algorithm performance based on initial benchmarks.

  3. Conduct GPU profiling to identify algorithm bottlenecks and effectively troubleshoot performance issues.

  4. Enhance GPU utilization by leveraging knowledge of heterogeneous HPC.

  5. Conduct testing, reliability analysis, performance benchmarks, and document outcomes rigorously.

  6. Execute testing procedures with high quality and adhere to Good Documentation Practices.

Work Experience Requirements:
Essential Skills:

  1. Proficiency in programming languages: C++, OpenCL, CUDA, and OneAPI.

  2. Experience in implementing and optimizing image processing algorithms on GPUs.

  3. Familiarity with high-performance computing (HPC) and heterogeneous HPC concepts.

  4. Ability to perform GPU profiling, troubleshoot, and resolve performance issues.

  5. Experience in testing, reliability analysis, performance benchmarks, and thorough documentation.

Additional Experience:
Experience in productizing algorithms for CT image processing on GPUs.

About Hudson Manpower

Hudson Manpower is a leader in the recruitment and staffing industry, dedicated to connecting skilled professionals with innovative companies. We pride ourselves on our commitment to quality and excellence in the workforce, ensuring that both our clients and candidates achieve their goals.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.