Jobs @ ICL

  • Research Position in Distributed Computing

    The University of Tennessee–Knoxville’s Innovative Computing Laboratory (ICL), under the direction of Prof. Jack Dongarra, is seeking full-time scientists (MS or PhD) or postdoctoral researchers to participate in the design, development, and maintenance of software libraries and programming environments for large, distributed-memory hybrid machines.

    The prospective researcher will coauthor papers to document research findings, present the team’s work at conferences and workshops, and help lead students and other team members in their research endeavors in ongoing and future projects. Given the nature of the work, there will be opportunities for publication, travel, and high-profile professional networking and collaboration across academia, labs, and industry.

    Joining this team will offer qualified candidates exciting career opportunities as they participate in various NSF-supported projects as well as in the US Department of Energy’s (DOE’s) Exascale Computing Project (ECP).

    Education

    An MS or PhD in computer science or in a computational science is preferred.

    Experience

    Some background in high-performance computing (HPC), resilience, programming models, and network and parallel algorithms is desired, though all qualified candidates—be it fresh (MS or PhD) graduates or seasoned HPC veterans—are encouraged to apply.

    Compensation

    This full-time position will be renewed annually with the possibility of further extensions based on funding availability and performance. Compensation will depend on experience and qualifications.

    How to Apply

    For consideration, send CV and contact information for three references to Joan Snoderly (jsnoderly[at]icl.utk[dot]edu).

  • Research Position in Performance Measurement and Modeling

    This full-time position is in the area of performance measurement and modeling, including the Exa-PAPI project (http://icl.utk.edu/exa-papi/).

    We are looking for a Research Scientist 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 systems are all desired skills. However, candidates with a solid 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 in the modernization of code. This role will offer opportunities for publication, for travel that will involve interacting with research partners and participating in the research community, and for special training in new and emerging technologies that are relevant to the work.

    The prospective hire will have the distinction of working at the Innovative Computing Laboratory (http://www.icl.utk.edu/), a world-class research lab at the University of Tennessee, Knoxville. He or she will also have close and frequent collaboration with industry partners, including Intel, NVIDIA, AMD, and IBM.

    Education

    The prospective hire should have a PhD in computer science or a related field with a demonstrable background in computer science, particularly in computer architectures and parallel processing; or an MS in computer science or a related field plus 3–5 years of relevant research or work experience.

    Experience

    The candidate should have technical experience in system software, parallel computing, scientific applications, and low-level libraries. Prior experience and expertise with systems programming, benchmarking, performance analysis toolkits, C, C++, and Fortran are also desired. Significant experience developing large software systems is a significant plus.

    Job Skills

    The following skills are required: extensive knowledge of programming techniques, strong low-level system programming abilities, high proficiency in C/C++, a basic understanding of the Fortran language, technical writing and presentation skills, excellent communication skills, and a strong publication record.

    How to Apply

    For consideration, send CV and contact information for three references to Dr. Heike Jagode (jagode[at]icl.utk[dot]edu) and Dr. Anthony Danalis (adanalis[at]icl.utk[dot]edu).

  • Research Position in Numerical Linear Algebra

    The primary duties of this full-time 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; and direct students and a research team in their research endeavors as related to ongoing and future projects. This role will have opportunities for publication, travel, and high-profile professional networking in academia, labs, and industry.

    Education

    The prospective hire should have a PhD in computer science or a related field with a demonstrable background in applied mathematics and computer science, in particular: distributed computing, multicore computing, and GPU computing; or an MS in computer science or a related field plus 3–5 years of relevant research or work experience.

    Experience

    The candidate should have a background in applied mathematics; technical experience in parallel computing, distributed computing, and multithreading; familiarity with numerical software libraries; and experience with performance diagnostics and optimization techniques, tracing, and profiling. Experience with developing mathematical software is also desired. A track record of contributing to open-source projects is a plus. Experience with GPU computing is highly desired.

    Job Skills

    The following skills are required: a background in applied mathematics, familiarity with numerical software, extensive knowledge of programming techniques, high proficiency in C/C++, a basic understanding of Fortran, proficiency in MPI and OpenMP, familiarity with CUDA or OpenCL, technical writing and presentation skills, excellent communication skills, and a strong publication record.

    Compensation

    Salary starts at at $60,000 a year, depending on experience and qualifications.

    How to Apply

    For consideration, send CV and contact information for three references to Prof. Jack Dongarra (dongarra[at]icl.utk[dot]edu).