×
Register Here to Apply for Jobs or Post Jobs. X

Senior Research Software Engineer — GPU​/HPC Systems for Health Informatics

Job in Lexington, Fayette County, Kentucky, 40598, USA
Listing for: University of Kentucky College of Medicine
Full Time position
Listed on 2026-08-23
Job specializations:
  • Software Development
    Software Engineer, AI Engineer (Applied/Software), C++ Developer, Unix/Linux
Salary/Wage Range or Industry Benchmark: 90000 - 100000 USD Yearly USD 90000.00 100000.00 YEAR
Job Description & How to Apply Below

The Zero Knowledge Discovery Laboratory at the University of Kentucky () is seeking a Senior Research Software Engineer to develop high-performance computational and machine-learning software for large-scale scientific and biomedical applications.

The primary focus of this position is to translate advanced research algorithms and prototype implementations into efficient, compiled software that runs natively on modern GPUs and high-performance computing systems
. The successful candidate will work closely with researchers developing the underlying methods and will take substantial responsibility for software architecture, GPU implementation, performance optimization, and deployment at scale
.

The Zero Knowledge Discovery Laboratory at the University of Kentucky () is seeking a Senior Research Software Engineer to develop high-performance computational and machine-learning software for large-scale scientific and biomedical applications.

The primary focus of this position is to translate advanced research algorithms and prototype implementations into efficient, compiled software that runs natively on modern GPUs and high-performance computing systems
. The successful candidate will work closely with researchers developing the underlying methods and will take substantial responsibility for software architecture, GPU implementation, performance optimization, and deployment at scale
.

Core Responsibilities

The engineer will design and implement high-performance scientific software in modern C++ and CUDA, develop efficient data structures and memory layouts, and optimize computation for GPU and multi-GPU environments. The role includes converting research prototypes into robust and maintainable compiled software, profiling and improving performance, and deploying applications on Linux-based HPC systems.

The position will also involve integrating computational workflows with large-scale data sources, including SQL-based systems, and working within secure or controlled-access computing environments. The engineer will collaborate directly with scientists and quantitative researchers to translate mathematical and algorithmic specifications into efficient production-quality implementations.

Critical Qualifications

Candidates must demonstrate substantial hands‑on expertise in:

  • Modern C++, including C++17/20, data structures, algorithms, memory management, debugging, and performance optimization.
  • CUDA C/C++ and native GPU programming
    , including direct experience writing and optimizing GPU kernels rather than simply using GPU-enabled machine-learning frameworks.
  • High-performance and parallel computing
    , including performance profiling, memory optimization, CPU-GPU communication, and scaling computational workloads.
  • Linux and HPC environments
    , including experience running and managing computational workloads on clusters.
  • SQL and large-scale data access
    , including programmatic retrieval and processing of data from relational database systems.
  • Scientific software engineering
    , including version control, testing, build systems, benchmarking, and reproducible deployment.

Candidates should be capable of understanding an algorithm from mathematical or research specifications and independently developing an efficient, production-quality implementation
.

Additional Desired Experience

Experience with several of the following would be advantageous:

  • Multi-GPU computing
    , CUDA streams, CUB/Thrust, NCCL, MPI, or OpenMP.
  • NVIDIA Nsight Systems, Nsight Compute
    , or comparable profiling tools.
  • Slurm or comparable HPC workload managers.
  • CMake and modern C++ build/toolchain management.
  • Microsoft SQL Server
    .
  • Databricks, Spark, or Databricks SQL
    .
  • Apptainer/Singularity, Docker
    , or related container technologies.
  • Development within secure, regulated, or controlled-access computing environments
    .
  • Experience with large biomedical, scientific, or other sensitive datasets
    .
  • Python interoperability with high-performance C++/CUDA libraries.
Evidence of Expertise

Applicants must provide explicit evidence of relevant technical expertise to be considered. Evidence may include links to substantial C++ or CUDA code repositories
, scientific software, technical publications, or…

Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary