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:
Utilize proprietary software platforms to develop image processing algorithms on GPUs using C++, OpenCL, CUDA, and OneAPI.
Enhance image processing performance through heterogeneous high-performance computing (HPC) to align with customer expectations.
Ensure product code quality and compliance with regulatory standards.
Detailed Responsibilities:
Productize CT image processing algorithms on GPUs, including transitioning algorithms from Matlab to GPU or OpenCL to CUDA.
Optimize image chain and algorithm performance based on initial benchmarks.
Conduct GPU profiling to identify algorithm bottlenecks and effectively troubleshoot performance issues.
Enhance GPU utilization by leveraging knowledge of heterogeneous HPC.
Conduct testing, reliability analysis, performance benchmarks, and document outcomes rigorously.
Execute testing procedures with high quality and adhere to Good Documentation Practices.
Work Experience Requirements:
Essential Skills:
Proficiency in programming languages: C++, OpenCL, CUDA, and OneAPI.
Experience in implementing and optimizing image processing algorithms on GPUs.
Familiarity with high-performance computing (HPC) and heterogeneous HPC concepts.
Ability to perform GPU profiling, troubleshoot, and resolve performance issues.
Experience in testing, reliability analysis, performance benchmarks, and thorough documentation.
Additional Experience:
Experience in productizing algorithms for CT image processing on GPUs.

