Research Scientist - Department of Computer Science (A1700639)

Champaign, IL
Oct 12, 2017
Institution Type
Four-Year Institution

Research Scientist
Department of Computer Science

College of Engineering
University of Illinois at Urbana-Champaign

The Department of Computer Science is seeking a Research Scientist to extend the functionality and performance of the OpenAtom atomistic simulation application, and extreme scale Charm++ software framework it is built upon. Advanced C++ and Python abilities will be necessary to add new features, improve code quality and performance, and to enrich the customizability and adaptability of the
resulting software ensemble.

Major Duties and Responsibilities:
  • Direct research and implement solutions to problems originating in these projects using independent judgment.
  • Collaboratively develop C++ and Python-based components and libraries for the parallelization of computationally intensive algorithms for use in scientific applications. Some of the solutions will be prototyped and evaluated first in Charm++'s Python framework.
  • Work closely with the Senior Research Programmer and Research Staff to collaboratively develop the OpenAtom Application.
  • Apply performance analysis tools to detect and diagnose performance problems and develop solutions.
  • Collaborate with Parallel Programming Lab and its research partners to improve the shared software infrastructure, report on progress, and initiate new collaborations.
  • Supervise and coordinate the work of Graduate Research Assistants to advance the project and provide critical feedback for the work and any resulting publications.
  • Assume additional appropriate related research duties to further the mission of the department.

Minimum Qualifications:
  • PhD in Computer Science or related field.
  • Seven years of experience with C/C++ with demonstrated strong proficiency with these languages (object-oriented programming, work with large codebases, code efficiency).
  • Familiarity with Python.
  • Two years' experience with MPI and distributed memory parallel programming.
  • Research experience and publications in one or more of the following topics
    • Profiling and optimizing communication performance of HPC applications (e.g. collectives)
    • Network topology based optimizations
    • Dynamic load balancing, mapping, resource allocation
    • Combinatorial optimization, multi-objective optimization
    • Distributed algorithms and protocols (e.g. routing, multicast)

Preferred Qualifications:
  • Ten years' experience with C/C++ and four years' experience with Python (demonstrated ability to write efficient code compared to C/C++, metaprogramming and network stack programming desirable).
  • Experience in the following areas: Scientific or technical computing; Charm++ applications; Software and system performance modeling and analysis; Operating system interfaces; Hardware specific tuning (e.g. SIMD, pipelining, caches, etc.); network protocols; network simulation.
  • Strong oral, written, and verbal communications skills; ability to write research papers and proposals independently, lead and manage research projects; ability to work independently and handle multiple competing priorities with specific deadlines; experience and ability to work with software development team of 10+ people.

The Research Scientist position is a full-time, benefits-eligible academic professional position appointed on a 12-month service basis. The expected start date is as soon as possible after the closing date. Applicants may be interviewed before the closing date; however, no hiring decision will be made until after that date. Salary is commensurate with experience and qualifications.

To apply for this position, please create your candidate profile at and upload your cover letter, resume, and names/contact information for three references by November 1, 2017. Full consideration will be given to complete applications received by the closing date. For further information regarding application procedures, contact Denise Corray,, 217-300-3309.

The University of Illinois conducts criminal background checks on all job candidates upon acceptance of a contingent offer.

The University of Illinois is an Equal Opportunity, Affirmative Action employer. Minorities, women, veterans and individuals with disabilities are encouraged to apply. For more information, visit To learn more about the University's commitment to diversity, please visit

College Name or Administrative Unit: Engineering
Category: Academic Professional
Title: Research Scientist - Department of Computer Science (A1700639)
Open Date: 10/11/2017
Close Date: 11/01/2017
Organization Name: Computer Science