Skip to Main Content

Postdoctoral Fellow (CREST) in Software Research, Parallel Programming Languages & Compilers

Below you will find the details for the position including any supplementary documentation and questions you should review before applying for the opening.  To apply for the position, please click the Apply for this Job link/button.

If you would like to bookmark this position for later review, click on the Bookmark link. If you would like to print a copy of this position for your records, click on the Print Preview link.

Please see Special Instructions for more details.

Interested applicants should upload a letter of interest, a CV, a list of publications, and names and contact information for three professional references using this application portal.

Posting Details

Indiana University is an equal employment and affirmative action employer and a provider of ADA services. All qualified applicants will receive consideration for employment without regard to age, ethnicity, color, race, religion, sex, sexual orientation or identity, marital status, national origin, disability status or protected veteran status. Indiana University does not discriminate on the basis of sex in its educational programs and activities, including employment and admission, as required by Title IX. Indiana University’s non-discrimination statement is found in policy UA-01 at Questions or complaints regarding Title IX may be referred to the U.S. Department of Education Office for Civil Rights or the university Title IX Coordinator. The address for Indiana University’s Title IX Coordinator is: 400 E. 7th Street, Poplars 833, Bloomington, IN 47405. The Annual Security Reports, containing policy statements and crime statistics for Indiana University campuses, are available through Public Safety and the IU Police Department web sites at A paper copy will be provided upon request from Public Safety at

Position Details

Title Postdoctoral Fellow (CREST) in Software Research, Parallel Programming Languages & Compilers
Appointment Status Non-Tenure Track
Department IU Bloomington Informatics
Position Summary

Postdoctoral Fellow in Software Research, Parallel Programming Languages & Compilers
Center for Research in Extreme Scale Technologies (CREST)
School of Informatics and Computing (SOIC)
Indiana University, Bloomington

The Center for Research in Extreme Scale Technologies (CREST) at Indiana University is recruiting a postdoctoral fellow to lead the development and maintenance of CREST’s flagship software product, HPX-5 (and its successors). Information about HPX-5 is available at

Primary research efforts related to HPX-5 will include advancements in execution models, runtime systems, architecture, programming interfaces, libraries, networking, file systems, and applications that form the basis of high-performance computing. The anticipated start date is as early as possible in Fall 2017. This is an annual renewable appointment with extensions subject to performance and funding.

CREST was established in fall 2011 to research new technological approaches that drive advancements in high-performance computing. It is affiliated with the School of Informatics and Computing at Indiana University as well as the IU Pervasive Technology Institute. More information about CREST is available at

Primary Duties: This position will lead design and development of programming language interfaces at CREST, focused on increased usability and efficiency of the HPX-5 parallel runtime and its successors; collaborate with HPX-5 system developers, and with researchers at CREST who specialize in programming languages, compilers, and computer architecture; partner with key academic researchers, the open source community, national laboratories, and grant stakeholders associated with multi-institution research programs.

Other Duties Include: Exploring fundamental issues, needs, and solutions for advancing high-performance computing; developing theories and models to solve exascale computing problems; developing and improving software systems; creating new tools and methods; designing and conducting experiments to test the operation of new and improved systems; analyzing the results of experiments; authoring publications, peer-reviewed journal articles, scientific reports, and other products of considerable interest to high-performance computing; presenting results at technical conferences and workshops; and serving on professional and technical committees.

Basic Qualifications

• Ph.D. in Computer Science or related field
• Strong understanding of parallel computing concepts
• Experience in programming language implementation
• Experience with compiler development is a must (e.g. working with LLVM and/or Clang)
• Experience working with a software development team
• Ability to operate effectively in a complex and dynamic environment, make good technical decisions, and deliver excellent outcomes under high pressure and short deadlines.
• Strong publication record
• Excellent communication skills to work with and lead teams

Department Contact for Questions

Sarah Carroll, Acting Assistant Director at

Additional Qualifications

The ideal candidate will have experience planning and leading research studies in the field of computer science or engineering; a demonstrated ability to obtain external funding for fundamental research projects; experience presenting papers at professional conferences and workshops; and will have contributed to inventions, new designs, or techniques of significance.

Salary and Rank In the range of $70,000 - $80,000
Special Instructions

Interested applicants should upload a letter of interest, a CV, a list of publications, and names and contact information for three professional references using this application portal.

For Best Consideration Date
Expected Start Date
OAA # 21708-08

Supplemental Questions

Required fields are indicated with an asterisk (*).

  1. What date did you earn or do you expect to earn your PhD and from which institution?

    (Open Ended Question)

  2. Are you applying for other positions in the School of Informatics and Computing besides this posting? If so, please state which positions. Note, you must apply separately for each posting of interest.

    (Open Ended Question)

  3. How did you hear about this position?

    (Open Ended Question)

Applicant Documents

Required Documents
  1. Curriculum Vitae
  2. Letter of Application
Optional Documents
  1. Other
  2. Other 2