Professional Research Assistant
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 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 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
To apply, please submit the following materials:
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: Recruiting@colorado.edu
The University of Colorado is an Equal Opportunity/Affirmative Action employer