University of Colorado Jobs

Your Company Logo Here

Job Opportunities

Job Information

University of Colorado Professional Research Assistant in Boulder, Colorado

Professional Research Assistant

Requisition Number:



Boulder, Colorado

Employment Type:

Research Faculty



Close All

Job Summary

The Programming Languages and Verification Group at the University of Colorado Boulder (CUPLV) is looking for candidates for a full-time research software engineer position. This position presents a unique opportunity for bridging academic research with industrial application in collaboration with GitHub.

The research software engineer will work on a technology transfer task collaborating with professors Bor-Yuh Evan Chang, Sriram Sankaranarayanan, and Sergio Mover, as well as engineers from GitHub.

The project consists of re-engineering and extending the research prototype of BigGroum to be available to real developers in GitHub. BigGroum is a platform that mines software repositories to learn how to use API libraries and then use the learned artifacts to help software developers by, for example, automatically suggesting code fixes. The final deliverable of the project is a new prototype of the tool that can be made available to open source developers, that scale on large software repositories, is robust and extensible, and has new functionalities (e.g., supports the mining of software repositories containing multiple programming languages).

We are looking for a motivated software engineer that is excited to learn and understand new algorithms and techniques, and further extend them be usable in a real, industrial setting. The engineer will mainly work under the supervision of the CUPLV team at the University of Colorado Boulder.


The University of Colorado offers excellent benefits, including medical, dental, retirement, paid time off, tuition benefit and ECO Pass. The University of Colorado Boulder is one of the largest employers in Boulder County and offers an inspiring higher education environment. Learn more about the University of Colorado Boulder.

Be Statements

Be Challenged. Be Diverse. Be Boulder.

What We Require

  • B.Sc. in computer science or equivalent

  • Knowledge of at least one programming languages among Java, Scala, Python

  • Experience in designing and implementing medium to large-scale software systems

  • Can work independently to achieve a task

  • Motivated and committed to achieve the project’s goals

What We Would Like You To Have

  • Knowledge of other programming languages (e.g., C++, JavaScript)

  • Knowledge of software deployment tools (e.g., Docker)

  • Experience in working in an academic environment

  • Knowledge (theoretical or practical) in programming language tools, such as analyzers or compiler

  • Knowledge in machine learning and/or data mining

Special Instructions

To apply, please submit the following materials:

  • Resume/CV

  • Cover Letter

  • Interview Exercise

  • Proof of Degree

  • You will need to submit 3 references for this position. These individuals will be contacted and asked to submit a letter of recommendation as part of your application materials. This information will be kept confidential and viewable only by the search committee.

Review of applications will begin upon receipt; applications will be accepted until the position is filled.

Note: Application materials will not be accepted via email. For consideration, applications must be submitted through CU Boulder Jobs.

Posting Contact Name: Boulder Campus Human Resources

Posting Contact Email:

The University of Colorado is an Equal Opportunity/Affirmative Action employer

The University of Colorado does not discriminate on the basis of race, color, national origin, sex, age, disability, creed, religion, sexual orientation, gender identity, gender expression, veteran status, political affiliation, or political philosophy. All qualified individuals are encouraged to apply.

Click here for a list of ADA and Title IX coordinators. To view the Regent policy, please click here.

This organization participates in E-Verify. We will provide the Social Security Administration and, if necessary, the Department of Homeland Security, with information from each employee's I-9 form to confirm work authorization.