C++ Engineer + CUDA

  • Milwaukee, WI
  • Posted 2 days ago | Updated 8 hours ago

Overview

On Site
Accepts corp to corp applications
Contract - long term

Skills

Coding
Test Plans
Documentation
Continuous Integration/Delivery
Agile
C++
Gitlab
algorithm
Matlab
software testing
Assurance Testing
Opencl

Job Details

C++ Programming + CUDA

Location - Waukesha, WI (Onsite)
Experience
  • Total Experience: 10+ years

  • Relevant HPC Experience: 5+ years

  • Overall Required Experience: 8+ years

Skills

Mandatory Skills:

  • C++ and CUDA

  • Image processing algorithms

  • Experience in (C++/OpenCL/CUDA/OneAPI), including conversion between platforms

Good to Have Skills:

  • Experience working on CI/CD pipelines using GitLab

What's in It for You?

As a C++ Programming + CUDA Developer, you will join an Agile team focused on building healthcare applications and implementing new features, while adhering to best coding and development standards.

Responsibilities
  • Develop CT image processing algorithms on GPU using C++ and CUDA

  • Demonstrate 5+ years of experience in heterogeneous High Performance Computing (HPC) with a proven track record of GPU performance improvement

  • Develop test strategies and perform software testing

  • Create and support program documentation, including design documents, test plans, and requirement specifications

Work Involved
  • Leverage proprietary software platforms to implement reconstruction algorithms on GPUs (C++/OpenCL/CUDA/OneAPI)

  • Productize CT image processing algorithms on GPU, including porting algorithms from Matlab to GPU or from OpenCL to CUDA

  • Optimize GPU utilization using heterogeneous HPC expertise

  • Develop quality assurance tests for ported algorithms and perform benchmarking

  • Troubleshoot and profile algorithm performance to identify and resolve bottlenecks

  • Investigate bugs during development/testing and document findings

  • Enhance image chain and algorithm performance over initial benchmarks

  • Conduct testing, reliability analysis, and performance benchmarking; document all results

Educational Qualifications
  • Engineering Degree: BE/ME/BTech/MTech/BSc/MSc

  • Technical certifications in multiple technologies are desirable

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.