Job Opportunities

Research Position in Numerical Linear Algebra

Full Time - The primary duties of this position are: to assist in the design, development and maintenance of numerical software libraries for solving linear algebra problems on large distributed memory machines with multicore processors and hardware accelerators; write research papers documenting research findings; present material at conferences; direct students and research team in their research endeavors as related to ongoing and future projects. These projects are leading the technology in the integration of numerical algorithms and state-of-the-art hardware, with an emphasis on distributed computing and performance optimization. There will be opportunities for publication, for travel and to interact with research partners and participate in the research community, and often for special training in new and emerging technologies significant to the work.

Education

PhD in Computer Science or related field with demonstrable background in applied mathematics and computer science, in particular distributed computing, multicore computing, GPU computing; or MS in Computer Science or related field + 3-5 years relevant research or work experience.

Experience

Background in applied mathematics, technical experience in parallel computing, distributed computing, multithreading; familiarity with numerical software libraries; experience with performance diagnostics and optimization techniques, tracing, profiling. Experience with developing mathematical software desired. Track record of contributing to open source projects a plus. Experience with GPU computing highly desired. Supervisory experience is highly desired, but not required.

Job Skills

Required: background in applied mathematics, familiarity with numerical software; extensive knowledge of programming techniques, highly proficient in C/C++, basic understanding of Fortran language; proficiency with MPI and OpenMP, familiarity with CUDA or OpenCL; technical writing and presentation skills, excellent communication skills and a strong publication record.

For consideration, send CV and contact information for three references to Tracy Rafferty at rafferty[at]icl.utk[dot]edu.


Research Position in Performance Measurement and Modeling

Full Time: We focus on a variety of computing activities all related to High Performance and Scientific Computing. Our particular area of research is in Performance Measurement and Modeling, including the PAPI (http://icl.cs.utk.edu/papi/) and CoDAASH (http://icl.cs.utk.edu/codaash/) projects.

We are looking for a Research Associate who can work on the design and development of high quality software that builds on our current projects and extends them with performance monitoring capabilities for new and advanced hardware and software technologies. Experience with High Performance Computing performance tools, large-scale systems, compiler technology, and large software system are all desired skills. However, candidates with a good computer science foundation and excellent systems skills are encouraged to apply.

These projects are leading the technology in Performance Analysis of Scientific Applications running on state-of-the-art hardware, and code modernization. There will be opportunities for publication, for travel and to interact with research partners and participate in the research community, and often for special training in new and emerging technologies significant to the work.

You will work at the Innovative Computing Laboratory (http://icl.cs.utk.edu/), a world-class active research lab at the University of Tennessee in Knoxville, TN, in proximity to the beautiful Great Smoky Mountains. Your work will put you in close and frequent collaboration with industry (e.g. Intel and Nvidia).  

Education

PhD in Computer Science or related field with demonstrable background in computer science, in particular computer architectures and parallel processing; or MS in Computer Science or related field + 3-5 years relevant research or work experience.

Experience

 
Technical experience in system software, parallel computing, scientific applications, low level libraries; prior experience and expertise with systems programming, benchmarking, performance analysis toolkits, C, C++, and Fortran.  Significant experience developing large software systems is a significant plus.

Job Skills

 
Required: extensive knowledge of programming techniques, strong low-level system programming skills, highly proficient in C/C++, basic understanding of Fortran language; technical writing and presentation skills, excellent communication skills and a strong publication record.

For consideration, send CV and contact information for three references to Tracy Rafferty at rafferty[at]icl.utk[dot]edu.


Summer 2017 Internships

The Research Experiences in Computational Science, Engineering, and Mathematics (RECSEM) REU site program is accepting applications for summer 2017. This program aims to deliver a real-world research experience to students by partnering with teams of scientists who are in the forefront of scientific computing research at the National Institutes of Computational Sciences (NICS), the Innovative Computing Laboratory (ICL), and the Joint Institute for Computational Sciences (JICS) at UTK and Oak Ridge National Laboratory.

For more information, see: http://www.jics.utk.edu/recsem-reu