Proficiency in C, C++, and/or Fortran, as well as MPI.Familiarity with GPU/heterogenous programming and/or portability frameworks (e.g., CUDA, OpenACC, OpenMP target offloading, Kokkos, RAJA, PyTorch, JAX).Familiarity with profiling concepts and/or tools (e.g., gprof, TAU, Scalasca)Experience with Linux/Unix shell scripting and automation. Identify opportunities for model performance improvement, including through code optimization, build configuration, and heterogeneous and portable computing, especially with CPU and GPU.Implement code run-time profiling for large parallel applications, including profiling of CPU & GPU performance, memory usage, cache usage, and disk I/O.