Software Engineer C++

L R S•Waukesha, WI

About The Position

Codeworks, an LRS company, is seeking a senior-level Software Engineer for a 12-month contract opportunity supporting a leading healthcare technology organization in Waukesha, Wisconsin. The role focuses on developing medical imaging software using GPU-based high-performance computing in Linux environments. The position uses C++, CUDA, OpenCL, OneAPI, and related technologies to develop and optimize image processing and reconstruction algorithms. The engineer will collaborate with engineering teams to bring complex algorithms into production-ready software and ensure performance, quality, and regulatory requirements are met.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • At least 6 years of software development experience.
  • At least 5 years of hands-on experience with high-performance computing and heterogeneous computing environments.
  • Strong C++ development experience.
  • Experience developing within Linux/UNIX environments.
  • Strong understanding of object-oriented programming and software design principles.
  • Experience with GPU technologies such as CUDA, OpenCL, or OneAPI.
  • Experience optimizing GPU performance and computational efficiency.
  • Strong analytical and problem-solving skills.
  • Excellent communication and documentation abilities.

Nice To Haves

  • Experience developing image processing or image reconstruction applications.
  • Python and Linux shell scripting experience.
  • Knowledge of GPU profiling and performance tuning tools.
  • Strong mathematical background supporting algorithm development.
  • Biomedical Engineering background with strong software development experience.

Responsibilities

  • Develop, enhance, and test medical imaging software using GPU and high-performance computing technologies.
  • Design and implement image processing and reconstruction algorithms using C++, CUDA, OpenCL, OneAPI, and related technologies.
  • Optimize application and algorithm performance across heterogeneous computing environments.
  • Analyze system performance, identify bottlenecks, and implement performance improvements.
  • Collaborate with engineering teams to translate complex algorithms into production-ready software.
  • Perform GPU profiling, benchmarking, testing, and reliability analysis.
  • Support migration of algorithms from MATLAB, OpenCL, or other environments into optimized GPU-based implementations.
  • Ensure software meets performance, quality, and regulatory requirements.
  • Document technical designs, testing results, and performance findings.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service