The Office of Information Technology at The University of Tennessee Knoxville seeks qualified applicants for a HPC Computational Scientist which will provide a key role in scientific computing support for users of the research cyberinfrastructure used to support the research mission of the University. OIT operates computing resources and provides support to University researchers and their collaborators giving them the capability to investigate and solve cutting-edge and computationally challenging problems. Under the guidance the Director, High Performance and Scientific Computing, this individual will have an in-depth knowledge of and support all aspects of scientific computing and will be part of a team that supports and manages centralized high performance computing resources, a secure research computing environment, and works with faculty and researchers to make effective use of the resources for research.
The successful candidate will work closely with users to assist them in using the computational resources effectively and efficiently. The position will work with users and collaborators to develop, port, and optimize scientific applications to work with the research cyberinfrastructure provided by OIT. Responsibilities of this position includes, but is not limited to: work with and provide guidance to researchers to develop, port, and optimize scientific applications to work with the provided research cyberinfrastructure; consult with researchers on simulation, workflow and application design and development; support algorithm and application optimization; support future technology hardware and application benchmarking; provide parallel computing support; support researchers in selecting computer software and hardware to solve their research problems; provide advanced analysis and advanced problem solving to solve computational science problems; install and test scientific computing compilers, libraries, and tools; develop web-based documentation and training content; develop and teach workshops on best practices of using the research cyberinfrastructure including use of the resource management system to submit and monitor jobs, application optimization, and effective use of cpu, GPU, memory, and storage resources; provide technical support and user application and scientific computing support as needed; work with other OIT groups, such as, Networking Services, Help Desk, and Systems to support the continual, efficient, and effective use of the research cyberinfrastructure; work independently and prioritize assignments with minimal supervision, as a member of a team, and as a team leader.
A Master's degree in Computer Science or other related scientific and/or engineering discipline
Seven years experience with one or more areas of numerical methods, data analytics, parallel algorithms, HPC software development, MPI, Fortran, or C/C++
Four years experience with Linux in an HPC and/or research environment
Four years experience with supporting a scientific computing environment and installing applications, compilers, libraries, and tools
In-depth knowledge in one or more areas, such as, numerical methods, data analytics, parallel algorithms, HPC software development, MPI, Fortran, or C/C++
In-depth knowledge of Linux in an HPC environment
Knowledge of Intel processor features, Intel compiler optimizations to take advantage of Intel processor features, and benchmarking using Intel processor features
Excellent writing, communication, and interpersonal skills required.
The ability to work independently and prioritize assignments with minimal supervision, as a member of a team, and as a team leader
Experience being responsive to researcher inquiries while handling these requests with courtesy and professionalism is required.
Due the Secure Enclave environment the successful candidate(s) must be a U. S. citizen or resident alien with a green card.
Ph. D. in Computational Science or in a scientific and/or engineering discipline is preferred
Experience in rapid design, prototyping and evaluation of programming language and runtime environments, and tools
Design and implementation of node-level programming language environments, including but not limited to C, C++, and Fortran, in conjunction with CUDA, OpenACC, or OpenCL
Experience with parallel computing using OpenMP and MPI
Proven experience mentoring students
Teaching and/or workshop development experience is preferred
Experience with job submission and monitoring with SLURM is preferred
Project management experience is preferred
Experience with data science, data analytics, or machine learning is preferred
Experience with one or more of Hadoop, Apache Spark, Python, and Tensorflow is preferred