Skip to main content

This job has expired

Research Programmer - National Center for Supercomputing Applications (133960)

Employer
University of Illinois at Urbana-Champaign
Location
Champaign, IL

View more

Job Details

Description:

University of Illinois

Research Programmer - National Center for Supercomputing Applications

EXTENDED

The National Center for Supercomputing Applications (NCSA) at the University of Illinois at Urbana-Champaign provides supercomputing and advanced digital resources for the nation's scientific enterprise. At NCSA, University of Illinois faculty, staff, students, and collaborators from around the globe use advanced digital resources to address and research grand challenges for the benefit of science and society. NCSA has been advancing one third of Fortune 50 companies for more than 30 years by bringing industry, researchers and students together to solve grand challenges at rapid speed and scale.

In this role you will provide advanced applications support for campus and national users of campus and national computing platforms to allow these users to productively achieve their research goals through effective use of the computing platforms. Advanced applications support within the scope of this position spans advanced user support activities across a range of existing and developing areas. The areas include: application optimization, parallelization, scaling and algorithm development; application of artificial intelligence techniques in scientific computing; accelerator use in applications; grid-based applications; scientific visualization; ISV applications support. You will participate in the advanced research support programs of the Illinois Research IT Research Software Collaborative Service serving the University of Illinois campus, other National Science Foundation (NSF) projects, the c3.ai Digital Transformation Institute, and/or any new projects requiring advanced research support for the larger user community. Creativity, independence, a strong work ethic, as well as coordination with project principal investigator(s) will be critical. This position will represent the group at meetings, give presentations at conferences or other venues, and contribute to publications and grant proposals.

NCSA is committed to increasing the diversity of the campus community. Candidates who have experience working with a diverse range of faculty, staff, and students, and who can contribute to the climate of inclusivity are encouraged to apply.

The University of Illinois is an Equal Opportunity, Affirmative Action employer that recruits and hires qualified candidates without regard to race, color, religion, sex, sexual orientation, gender identity, age, national origin, disability or veteran status. For more information, visit http://go.illinois.edu/EEO.

Key Responsibilities of the Assistant Research Programmer

The Assistant Research Programmer, both independently and in collaboration with team members, will perform the following:

Research Application Duties:

  • Provide general and in-depth support/guidance in multiple areas of specialization, which include the following: accelerator programming, algorithm and library analysis, evaluation, selection, and implementation; architectures; system hardware and software; system and application performance simulation and modeling; and application performance evaluation.
  • Work collaboratively with research groups to assist in enhancing performance of their codes, with a special focus on advanced cluster architectures, cloud resources and large shared memory systems, allocated through projects and programs such as NCSA strategic efforts, the Extreme Science and Engineering Discovery Environment project, Research IT Research Software Collaborative Service and the c3.ai Digital Transformation Institute.
  • Enable users to adopt new paradigms and algorithms, such as the use of artificial intelligence, machine learning and deep learning with their scientific applications, use of accelerators such as general-purpose graphical processing units (GPUs) and field-programmable gate arrays (FPGAs).
  • Use available software tools to analyze performance of workflows and codes, as well as assist in identifying and installing appropriate software libraries, and collaborating with users to use them effectively.
  • Apply, when available, domain knowledge to improve academic research applications to help researchers define and solve leading edge problems, provide consulting expertise to researchers across a variety of science and engineering domains to leverage synergies across projects, and contribute to community codes to support a broad range of communities.

Research Communication:

  • Interact with staff and users in a wide range of educational, scientific, and engineering disciplines using all manner of communication modes: in person, email, ticket system, chat/IM, and phone.
  • Contribute to user training as appropriate (i.e., author and maintain documentation and training materials, provide classroom- and/or web-based training, present seminars/tutorials at workshops, etc.).
  • Represent the group at meetings and give presentations at conferences or other venues.
  • Contribute to publications, technical reports, and documentation.
  • Serve on relevant conference publication review committees.
  • Communicate findings from research development activities above with project colleagues, including primary investigators, to be used as needed in advanced user support collaborations.

Proposal Development:

  • Contribute to benchmarking efforts, as required.
  • Participate in requirements gathering from key proposal stakeholders.
  • Contribute to proposal document writing.

Required Education, Training and Experience:

  • BA/BS degree (advanced degree preferred) in engineering, mathematics, science, computer science, or related field. Alternative degree fields will be considered if accompanied by equivalent experience.
  • At least one year of experience in programming, development, optimization, porting, and/or scaling libraries or application codes.
  • 6 months of experience researching, presenting, and/or publishing technical projects or papers in a professional or academic setting.

Preferred Experience:

  • At least one year of programming experience on high performance computers including development, optimization, porting, and/or scaling one or more parallel libraries or application codes written in Fortran, C, and/or C++, Python, and utilizing programming models such as MPI and OpenMP.
  • At least one year of experience developing codes to take advantage of specialized hardware (GPUs, Cell, SSE, etc.) using programming models such as OpenACC and CUDA.
  • At least one year of experience with data analytics paradigms including hadoop, spark, R, etc.
  • At least one year of experience with machine learning and deep learning methods, such as tensorflow and pytorch.
  • At least one year of work in one or more of the following areas: parallel algorithms, performance analysis, code tuning, performance simulation or modeling of parallel application behavior.
  • At least one year of use of high-performance computers to solve large-scale science and engineering problems.
  • At least on year of development and presentation of technical training material and web-based technical documentation.
  • At least one year using HPC tools: debuggers, performance tools, simulators.
  • Ability to clearly communicate results and their importance (verbally and in writing).
  • Ability to provide input for reports, presentations, and grant proposals.

Key Responsibilities of the Research Programmer

These include the duties of the Assistant Research Programmer with the addition of the following:

Research Application Duties:

  • Using independent discernment, design new approaches and techniques in resolving project specific problems.
  • Serve as primary point of contact for several science and engineering teams: understand project goals, computational and data requirements, benchmark and/or model application performance, tune or optimize applications for specific HPC platforms.

Research Communication:

  • Publish and present results of research and development at national and international conferences.

Required Education and Experience:

These include the requirements of the Assistant Research Programmer with the addition of the following:

  • At least three years of experience in programming, development, optimization, porting, and/or scaling libraries or application codes.

Preferred Experience:

These include the preferred experience of the Assistant Research Programmer with the addition of the following:

  • At least three years of programming experience on high performance computers including development, optimization, porting, and/or scaling one or more parallel libraries or application codes written in Fortran, C, and/or C++, Python, and utilizing programming models such as MPI and OpenMP.
  • At least three years developing codes to take advantage of specialized hardware (GPUs, Cell, SSE, etc.) using programming models such as OpenACC and CUDA.
  • At least three years using data analytics paradigms including hadoop, spark, R, etc.
  • At least three years of experience with machine learning and deep learning methods, such as tensorflow and pytorch.
  • At least three years working in one or more of the following areas: parallel algorithms, performance analysis, code tuning, performance simulation or modeling of parallel application behavior.
  • At least three years of using high-performance computers to solve large-scale science and engineering problems.
  • At least three years of developing and presenting technical training material and web-based technical documentation.
  • At least three years using HPC tools: debuggers, performance tools, simulators.

Key Responsibilities of the Senior Research Programmer

These include the duties of the Research Programmer with the addition of the following:

Research Application Duties:

  • Mentor junior team members on advanced research computing, including novel techniques and methods in the field.

Proposal Development:

  • Author funding proposals related to primary responsibilities. This can include system operation and center best-practices related activities.

Required Education and Experience:

These include the requirements of the Research Programmer with the addition of the following:

  • At least five years of experience in programming, development, optimization, porting, and/or scaling libraries or application codes.

Preferred Experience:

These include the preferred experience of the Research Programmer with the addition of the following:

  • At least five years programming experience on high performance computers including development, optimization, porting, and/or scaling one or more parallel libraries or application codes written in Fortran, C, and/or C++, Python, and utilizing programming models such as MPI and OpenMP.
  • At least five years’ experience developing codes to take advantage of specialized hardware (GPUs, Cell, SSE, etc.) using programming models such as OpenACC and CUDA.
  • At least five years’ experience with data analytics paradigms including hadoop, spark, R, etc.
  • At least five years’ experience with machine learning and deep learning methods, such as tensorflow and pytorch.
  • At least five years working in one or more of the following areas: parallel algorithms, performance analysis, code tuning, performance simulation or modeling of parallel application behavior.
  • At least five years of using high-performance computers to solve large-scale science and engineering problems.
  • At least five years developing and presenting technical training material and web-based technical documentation.
  • At least five years using HPC tools: debuggers, performance tools, simulators.

Key Responsibilities of the Lead Research Programmer

These include the duties of the Senior Research Programmer with the addition of the following:

Research Application Duties:

  • Technical lead for one or more advanced research computing collaborations.
  • Technical lead for process improvements.

Research Communication:

  • Lead development of publications, technical reports, and documentation.

Proposal Development:

  • Lead and contribute to benchmarking efforts, as required.

Required Education and Experience:

These include the requirements of the Senior Research Programmer with the addition of the following:

  • At least seven years of experience in programming, development, optimization, porting, and/or scaling libraries or application codes.

Preferred Experience:

These include the preferred experience of the Senior Research Programmer with the addition of the following:

  • At least seven years of programming experience on high performance computers including development, optimization, porting, and/or scaling one or more parallel libraries or application codes written in Fortran, C, and/or C++, Python, and utilizing programming models such as MPI and OpenMP.
  • At least seven years developing codes to take advantage of specialized hardware (GPUs, Cell, SSE, etc.) using programming models such as OpenACC and CUDA.
  • At least seven years’ experience with data analytics paradigms including hadoop, spark, R, etc.
  • At least seven years’ experience with machine learning and deep learning methods, such as tensorflow and pytorch.
  • At least seven years working in one or more of the following areas: parallel algorithms, performance analysis, code tuning, performance simulation or modeling of parallel application behavior.
  • At least seven years of using high-performance computers to solve large-scale science and engineering problems.
  • At least seven years developing and presenting technical training material and web-based technical documentation.
  • At least seven years using HPC tools: debuggers, performance tools, simulators.

This is a regular academic professional position at NCSA and is an annually renewable, 12/12, 100%-time appointment with regular University benefits. Salary is commensurate with experience and start date will be as soon as possible after the close date of the search. Applicants must possess required education and experience by start date of position. Interviews and hires may occur before the closing date; however, all applications received by the closing date will receive full consideration. For further information regarding our application procedures, you may visit http://www.ncsa.illinois.edu or email fijalkov@illinois.edu.

To apply, please create your candidate profile at http://jobs.illinois.edu and upload your cover letter and CV/resume by the close date (0

(05/24/2021). Contact information for three references must be included on the application. For full consideration, candidates must complete the Hiretouch application process by the above date. The University of Illinois conducts criminal background checks on all job candidates upon acceptance of a contingent offer.

The University of Illinois conducts criminal background checks on all job candidates upon acceptance of a contingent offer. As a qualifying federal contractor, the University of Illinois System uses E-Verify to verify employment eligibility.

College Name or Administrative Unit:OVCRI Category:6-Research Title:Research Programmer - National Center for Supercomputing Applications (133960) Open Date:08/24/2020 Close Date:05/24/2021 Organization Name:Supercomputing Applications

Organization

Since its founding in 1867, the University of Illinois at Urbana-Champaign has earned a reputation as a world-class leader in research, teaching, and public engagement.

Faculty

A talented and highly respected faculty is the University's most significant resource. Many are recognized for exceptional scholarship with memberships in such organizations as the American Academy of Arts and Sciences, the National Academy of Sciences, and the National Academy of Engineering. 

Our faculty have been awarded Nobel Prizes, Pulitzer Prizes, and the Fields Medal in Mathematics.The success of our faculty is matched by that of our alumni: 11 are Nobel laureates and another 18 have won Pulitzer Prizes.

Academic Resources

Academic resources on campus are among the finest in the world. The University Library is one of the largest public university collections in the world with 11 million volumes in its 37 unit libraries. Annually, 53,000,000 people visit its online catalog. Students have access to thousands of computer terminals in classrooms, residence halls, and campus libraries for use in classroom instruction, study, and research.

Research

Students and scholars find the University an ideal place to conduct research. The Beckman Institute for Advanced Science and Technology is a model for interdisciplinary research, where eighteen research groups from sixteen University departments work within and across three broadly defined themes: biological intelligence, human-computer intelligent interaction, and molecular and electronic nanostructures. The University is also home to the National Center for Supercomputing Applications (NCSA).

Undergraduate Education

The University has a fundamental commitment to undergraduate education. Nearly 28,000 undergraduate students are enrolled in nine undergraduate divisions, which together offer some 4,000 courses in more than 150 fields of study.

Undergraduate admission is highly selective. In the 2001 freshman class, students in the middle 50% had ACT scores between 25 and 30 and ranked between the 83rd and 96th percentiles of their high school graduating classes.

The University enrolls over 9,000 graduate and professional students in more than 100 disciplines. It is among the top five universities in number of earned doctorates awarded annually in the United States.

Also integral to the University's mission is a commitment to public engagement. Each year about 65,000 Illinois residents participate in scores of conferences, institutes, courses, and workshops presented statewide. Research and class projects take students and professors off campus to share expertise and technical support with Illinois farmers, manufacturing firms, and businesses. In a typical year, student volunteers log more than 60,000 volunteer hours.

The Arts

A major center for the arts, the campus attracts dozens of nationally and internationally renowned artists each year to its widely acclaimed Krannert Center for the Performing Arts. The University also supports two major museums: the Krannert Art Museum and Kinkead Pavilion; and the Spurlock Museum, a museum of world history and culture. 

Other major facilities include the multipurpose Assembly Hall (16,500 seats); Memorial Stadium (70,000 seats), site of Big Ten Conference football games; and the Intramural-Physical Education Building, one of the largest recreational facilities of its kind on a university campus.

Inclusive Illinois, one campus, many voices

Inclusive Illinois is the University’s commitment to cultivating a community at Illinois where everyone is welcomed, celebrated, and respected. Illinois is about how we value difference to make a difference. http://www.inclusiveillinois.illinois.edu/

As evidence of the University’s commitment to enhance the working, living, and learning environment for faculty, staff, and students, the University will encourage a standard of conduct and behavior that is consistent with the values of inclusivity. In an environment of inclusivity, there is no place for acts of hatred, intolerance, insensitivity, bigotry, threats of violence, harassment or discrimination.

Inclusive Illinois, one campus, many voices

Inclusive Illinois is the University’s commitment to cultivating a community at Illinois where everyone is welcomed, celebrated, and respected. Through education, engagement, and excellence, each voice creates the Inclusive Illinois Experience.

How can we appreciate difference to make a difference?

Illinois is the place where we embrace difference. We embrace it because we value it. We value it because we know that we have so much to learn from each other in our living, learning, and working environment.

Illinois is the place where we recognize the power of possibility and where great potential is realized. Inclusive Illinois is the vision of that place: a vision made real by leadership and commitment.

Illinois is the place where consensus is forged by discourse and where everyone’s contributions are recognized: significant contributions that elevate us because they are informed and enhanced by race, ethnicity, gender, sexual orientation and gender identity, age, physical ability, religion, class, and national origin. We are enriched by these perspectives, and we are united by the very discourse that brings these views together.

It is a process. It is transformative. And we celebrate the remarkable changes we set in motion here … taking an important step … crossing boundaries … starting with our own.

It all starts with each of us: with our willingness to embark on the journey in the search for answers, and with our openness and acceptance of the answers we find. Illinois is the place where it all comes together.

Learn more about how Inclusive Illinois promotes diversity here.

Commitment to Equal Opportunity

The commitment of the University to the most fundamental principles of academic freedom, equality of opportunity, and human dignity requires that decisions involving students and employees be based on individual merit and be free from invidious discrimination in all its forms, whether or not specifically prohibited by law. Among the forms of invidious discrimination prohibited by the University policy but not law is discrimination, including harassment, on the basis of sexual orientation. Complaints of invidious discrimination in violation of University policy are to be resolved within existing University procedures. The policy of the University of Illinois is to comply with all federal and state nondiscrimination, equal opportunity, and affirmative action laws, orders, and regulations. The University will not engage in discrimination or harassment against any person because of race, color, religion, sex, national origin, ancestry, age, marital status, disability, unfavorable discharge from the military, or status as a disabled veteran or a veteran of the Vietnam era. This nondiscrimination policy applies to admissions, employment, and access to and treatment in University programs and activities

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert