Jobs Mailing List
The Computer Science Department maintains a moderated Jobs Mailing List. The list is open to anyone, students, alumni and even the public at large, who wishes to receive email job postings. The jobs are typically full-time salaried positions for those who have graduated, but can include contract work or other similar opportunities for industry professionals. This list is moderated to eliminate spam. If you'd like to join or post to the Jobs List, please click on the link on the right.
Open Faculty and Staff Positions
- Computer Science Assistant Teaching Professor (Instructor)
- Cybersecurity Tenure Track Faculty Position
Every semester, the Department of Computer Science hires lecturers to teach a variety of classes to our students. These courses encompass a wide range of topics including (but not limited to): programing, data structures, algorithms, database systems, operating systems, software engineering methods and tools, data mining, information visualization, cybersecurity, and network systems.
Needs for courses vary on a semester-by-semester basis; if you are interested in teaching for the department we encourage you to contact us with information on your areas of specialization. The title of Lecturer is given to individuals hired to teach on a course-by-course basis.
The lecturer title may also be granted to a person of high repute in a field of endeavor related to an academic discipline who has been invited by the University to give a series of lectures or otherwise render instruction. Lecturers must have a graduate degree and/or advanced experience in their field of expertise that provides them with the qualifications to teach the particular course or courses they are hired for. Compensation ranges from $7,000 to $12,500 per course, depending on the teaching assignment and qualifications.
Lecturer faculty with 50% appointments or greater are eligible for benefits with the exception of retirement benefits; however, not eligible for leave as outlined on the Benefit Eligibility Matrix. Lecturer positions are not permanent employees and are hired on a temporary basis to teach one or more courses per term. This position is eligible for employee sick leave, earned monthly, on a prorated basis. Lecturers are employees at will and not eligible for tenure. For more information, and to review open opportunities for permanent faculty positions, please visit CU Boulder Jobs.
If you have questions about, or are interested in working with us as a Lecturer in the Department of Computer Science please contact Chantel Lehl for information about available opportunities.
Student/Alumni Jobs
Course Support Positions for Undergraduates and Graduate Students
We provide various types of support for our classes, including Course Managers, undergraduate Course Assistants, Undergraduate Teaching Assistants, Graders and Post-Baccalaureate Student Assistants. These programs provide opportunities for undergrad and grads to assist their peers as they pursue the study of computer science.
Job responsibilities
Course Managers provide assistance in managing the following: TAs' logistical support (booking rooms, updating Canvas page, answering students' emails), streamline the duties of graders and CAs, dealing with disability accommodation requests, and other logistical issues associated with large classes. Help faculty with creating quizzes, assignments, rubrics and solutions to assignments/quizzes. CM can occasionally grade or handle regrade requests and often they hold office hours. Course Managers must attend mandatory trainings. CMs are expected to hold more managerial and instructional support roles. CMs are not expected to host recitations, exam review sessions, or guest lecture.
Pay
$25 per hour
Skillsets Needed
- Proficiency with C++ and Python programming languages
- Experience designing, implementing, testing, and debugging programs using a high-level programming language and related tools
- Experience with version control, archives, and other tools that manage source code
- Knowledge and experience with software engineering techniques
- Knowledge and experience with data structures and algorithms
- Knowledge and experience with learning management systems, discussion forums, video conference software, and other course support tools
- Good written and oral communication skills
- Ability to work in a team, sometimes remotely
- Good organizational skills. Proactive
- Flexible, patient, creative
- Resourcefulness!
- Positive attitude
- Eager to continue to learn and improve
- Enthusiasm towards the topic taught. Brings passion into the classroom and at office hours.
- Interpersonal skills; desires to build good working relationships with students and team members alike
- Ability to encourage a growth mindset in our students; rather than finding errors/issues in the students' solutions and fixing them, practice ways to encourage the students to find and fix the errors, and arrive at the correct solution on their own.
Eligibility Requirements
Applicants must be currently enrolled in CS graduate degree programs. Applicants must have completed the departmental mandatory ISS trainings.
How to apply
Please fill out the application form online. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
Application Deadlines
Fall, Spring and Summer semester opportunities are available.
- For Fall term priority will be given to those who apply by the first Monday of August.
- For Spring term priority will be given to those who apply the third Monday of November.
- For Summer term priority will be given to those who apply by the third Monday of February.
Job responsibilities
Undergraduate Teaching Assistants support specific courses including hosting recitations or workgroups, as well as providing office hours and other support. These positions involve greater direct classroom instructional duties and responsibility for pedagogical materials and plans. UTAs are selected by and report to the instructor(s) of the course. The exact number of positions and selection of courses is subject to change according to the needs of the semester.
In Fall 2022, the Department is seeking UTAs for: CSCI 2824 Discrete Structures. We are considering UTAs for additional courses as resourses allow, though this is not yet confirmed. Apply if interested.
Time commitment
Generally around 10 hours per week for the duration of the term.
Pay
$15 per hour.
Skillsets Needed
- Proficiency with C++ and Python programming languages
- Experience designing, implementing, testing, and debugging programs using a high-level programming language and related tools
- Experience with version control, archives, and other tools that manage source code
- Knowledge and experience with discrete structures, data structures and algorithms
- Knowledge and experience with learning management systems, discussion forums, video conference software, and other course support tools
- Good written and oral communication skills
- Ability to work in a team, sometimes remotely
- Good organizational skills. Proactive
- Flexible, patient, creative
- Resourcefulness!
- Positive attitude
- Eager to continue to learn and improve
- Enthusiasm towards the topic taught. Brings passion into the classroom and at office hours.
- Interpersonal skills; desires to build good working relationships with students and team members alike
- Ability to encourage a growth mindset in our students; rather than finding errors/issues in the students' solutions and fixing them, practice ways to encourage the students to find and fix the errors, and arrive at the correct solution on their own.
For holding recitations and workgroup:
- Interpersonal skills; desires to build good working relationships with students and team members alike
- Ability to work with a group of students
- Ability to spot and deal with challenging behavior
- Resourcefulness! Ability to find resources and solutions for students' questions
- Enthusiasm towards the topic taught. Brings passion into the classroom and at office hours.
Eligibility Requirements
- Undergraduate Teaching Assistants must have had Learning Assistant pedagogical training or equivalent.
- Applicants must be currently enrolled in CU Boulder undergraduate degree programs.
How to apply
To apply, please complete the online application form. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
Application Deadlines
Fall and Spring semester opportunities are available.
- Applications for Spring 2022 are now open.
- Undergraduate Teaching Assistant positions are filled on a rolling basis.
Job responsibilities
Undergraduate Course Assistants (CAs) support the students and instructors of a specific course. A CA's primary role is to hold office hours to provide support for students who have questions about course material. CAs can also assist with projects assigned by the instructor, be asked to attend course planning meetings, host review sessions, provide basic technical assistance to students of the course, and assist students during lab or recitation sections. This position does no grading and no direct classroom instruction. CAs are supervised by the Manager of the Computer Science Course Assistant Program.
The classes supported by Course Assistants are listed below. Note that not all courses are offered each term, and some courses may not hire CAs for every term offered. Students apply to the CA Program and may list their top three course choices on their application. The CA selection committee may offer applicants any of their top three choices depending on department need.
- CSCI 1000 Computer Science as a Field of Work and Study
- CSCI 1200 Introduction to Computational Thinking
- CSCI 1300 Starting Computing
- CSCI 2270 Data Structures
- CSCI 2275 Programming and Data Structures
- CSCI 2400 Computer Systems
- CSCI 2820 Linear Algebra with Computer Science Applications
- CSCI 2824 Discrete Structures
- CSCI 3010 Programming Project Workshop
- CSCI 3022 Introduction to Data Science with Probability and Statistics
- CSCI 3104 Algorithms
- CSCI 3155 Principles of Programming Languages
- CSCI 3202 Introduction to Artificial Intelligence
- CSCI 3287 Design & Analysis of Data Systems
- CSCI 3308 Software Development Methods & Tools
- CSCI 3753 Design & Analysis of Operating Systems
- CSCI 4622 Machine Learning
Time commitment
Generally 6 to 10 hours per week for the duration of the term.
Pay
$15 per hour.
Eligibility Requirements
- CAs must have taken the course they support (or close equivalent) with a B or better.
- Applicants must be currently enrolled in CU Boulder undergraduate degree programs.
How to apply
Step 1: Complete the online application. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
Step 2: Submit an unofficial transcript in PDF format to Amy Richards. You can access your unofficial transcript in the BuffPortal.
Step 3: Have a CU Boulder faculty member, instructor, or Computer Science Teaching Assistant submit the recommendation form on your behalf. (If you are applying for both summer and fall, we can use the same recommendation for both applications.) Faculty/Instructors/TAs must be logged into Google Suite with their CU credentials to complete this form. See the OIT Google Suite page for help.
Application Deadlines
Fall, Spring and Summer semester opportunities are available. Application review for each term will continue until all positions have been filled; this can take multiple weeks.
- Applications for summer open March 1 and close April 15.
- Applications for fall open March 1 and close July 15.
- Applications for spring open October 1 and close November 15.
Contact Amy Richards if you have questions about CA positions or the CA application/selection at Amy.L.Richards@Colorado.EDU.
Job responsibilities
Graders mainly grade, support other class staff with grading, manage piazza or communication platforms and provide software support. Create solutions for assignments/quizzes.
Pay
$17 per hour.
Skillsets Needed
- Proficiency with C++ and Python programming languages
- Experience designing, implementing, testing, and debugging programs using a high-level programming language and related tools
- Experience with version control, archives, and other tools that manage source code
- Knowledge and experience with software engineering techniques
- Knowledge and experience with data structures and algorithms
- Knowledge and experience with learning management systems, discussion forums, video conference software, and other course support tools
- Good written and oral communication skills
- Ability to work in a team, sometimes remotely
- Good organizational skills. Proactive
- Flexible, patient, creative
- Resourcefulness!
- Positive attitude
- Eager to continue to learn and improve
- Enthusiasm towards the topic taught. Brings passion into the classroom and at office hours.
- Interpersonal skills; desires to build good working relationships with students and team members alike
- Ability to encourage a growth mindset in our students; rather than finding errors/issues in the students' solutions and fixing them, practice ways to encourage the students to find and fix the errors, and arrive at the correct solution on their own.
Eligibility Requirements
-
Applicants must be currently enrolled in CS graduate degree programs. Applicants must have completed the departmental mandatory ISS trainings.
How to apply
Please fill out the application form online. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
Application Deadlines
Fall, Spring and Summer semester opportunities are available.
- For Fall term priority will be given to those who apply by the first Monday of August.
- For Spring term priority will be given to those who apply the third Monday of November.
- For Summer term priority will be given to those who apply by the third Monday of February.
Job Responsibilities
Post-Baccalaureate Student Assistants (SAs) support the students and instructors of a specific course. A SA's primary role is to support the students and instructors of a specific course, or support the Lead Instructor in moderating student communication channels. This includes supporting the course instructor throughout the semester with duties such as grading, providing basic technical assistance to students of the course, and assisting students on the course web forum. This position does no direct classroom instruction.
SAs are supervised by the Program Coordinator of the Computer Science Post-Baccalaureate program.
The classes supported by Student Assistants are listed below. Note that not all courses are offered each term, and some courses may not hire SAs for every term offered. Instructors select the students based on their experience with the material.
- CSPB 1300 Computer Science 1 : Starting Computing
- CSPB 2270 Computer Science 2: Data Structures
- CSPB 2400 Computer Systems
- CSPB 2820 Linear Algebra
- CSPB 2824 Discrete Structures
- CSPB 3022 Introduction to Data Science with Probability and Statistics
- CSPB 3104 Algorithms
- CSPB 3155 Principles of Programming Languages
- CSPB 3202 Introduction to Artificial Intelligence
- CSPB 3287 Design and Analysis of Database Systems
- CSPB 3308 Software Development Methods and Tools
- CSPB 3702 Cognitive Science
- CSPB 4122 Information Visualization
- CSPB 4502 Data Mining
Starting Pay
$18.00 per hour
Eligibility Requirements
- SAs must have taken the course they support (or close equivalent) with a B or better.
- Applicants must be currently enrolled in a Computer Science degree program at CU Boulder.
Role Requirements
- Proficiency with C++ and Python programming languages
- Experience designing, implementing, testing, and debugging programs using a high-level programming language and related tools
- Good written and oral communication skills
- Ability to work in a team, sometimes remotely
- Good organizational skills. Proactive
- Flexible, patient, creative
- Resourcefulness!
- Positive attitude
- Eager to continue to learn and improve
- Enthusiasm towards the topic taught. Brings passion into the classroom and at office hours.
- Interpersonal skills; desires to build good working relationships with students and team members alike
- Ability to encourage a growth mindset in our students; rather than finding errors/issues in the students' solutions and fixing them, practice ways to encourage the students to find and fix the errors, and arrive at the correct solution on their own.
Desired Qualifications:
- Experience with version control, archives, and other tools that manage source code
- Knowledge and experience with software engineering techniques
- Knowledge and experience with data structures and algorithms
- Knowledge and experience with learning management systems, discussion forums, video conference software, and other course support tools
Time Commitment
5 to 20 hours per week for the duration of the term, depending on the needs of the instructor and course.
How to apply
Applications are currently open for the Summer, 2022 semester. The employment term will be from May 16th, 2022 through August 5th, 2022 (unless you are a graduating senior) and applicants must be available for the majority of this time.
If you are interested, please fill out the Summer, 2022 Post-Bacc Student Assistant Application. (Will open new window)
Application Deadlines
Fall, Spring and summer semester opportunities are available. Application review for each term will take place on a rolling basis and continue until all positions have been filled. This can take multiple weeks.
Contact Vanessa Luna if you have questions about SA positions or the SA application/selection.
Job Responsibilities
The Computer Science department at the University of Colorado Boulder is seeking highly qualified students to serve as CSEL Ambassadors. CSEL is the acronym for the CS Education Lab, located in the Computer Science wing of the Engineering Center. As a CSEL Ambassador, you’ll facilitate the operations of the CSEL and foster a positive community for CS majors and other undergraduates taking classes from the Computer Science department. Typical duties for this position include managing access to study rooms, creating a positive working environment, directing students throughout the engineering center, and providing a Computer Science student perspective as needed.
Time Commitment
5-10 hours per week, Must be able to work between the hours of 9 AM to 8 PM, Monday-Friday. Your schedule will be flexible around any class/other commitments that you have. Commitment is for the semester to which you apply, but may be eligible for additional semesters based on job performance.
Pay
$15/hour
Preferred Qualifications
-
Knowledge of the computer science department and the CS undergraduate curriculum
-
Good organizational skills
-
Flexible, patient, creative
-
Positive attitude
-
Good interpersonal skills; desires to build good working relationships with students and team members alike
Eligibility Requirements
- Current undergraduate Computer Science student at CU Boulder
-
Rank: Students must hold a Sophomore rank or higher
-
Minimum 2.80 GPA
-
Students must be in good standing with the university.
-
Able to attend in-person training one week prior to the start of the semester
How to Apply
Complete the online application. Please be aware that you will need to submit an unofficial transcript during the application process to verify you meet the GPA requirement. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
If you have any questions about the application process, please contact csfrontoffice@colorado.edu.
Application Deadlines
Fall and Spring semester opportunities are available. Application review for each term will continue until all positions have been filled; this can take multiple weeks.
-
For Fall term priority will be given to those who apply by the first Monday of June. Applications will open the first day of registration for Fall Semester.
-
For Spring term priority will be given to those who apply by the first Monday of November. Applications will open the first Monday of October.
Contact
If you have questions about the CSEL Ambassador position or the Ambassador application/selection process please contact csfrontoffice@colorado.edu.
Job Responsibilities
Some of the responsibilities associated with the Networking Lab Assistant role include but are not limited to:
- Introduce and train new lab students into how to interconnect compute, storage and networking equipment for their course deliverables/assignments.
- Supervise that student experiments are executed in a safe and professional matter.
- Document and/or perform compute/network equipment installation and repair.
- Assist Faculty in the setup of lab experiments used for academic instruction.
- Provide ocasional support in revising and grading lab implementations under instructor supervision.
Pay
$15/hr-$20/hr depending on qualifications.
Preferred Qualifications
- Strong understanding of network technologies and protocols
- Ability to install operating systems and applications in bare metal and virtual environments.
- Familiarized with networking cabling installation and troubleshooting.
- Some proficiency in the configuration of networking equipment such as Cisco, Juniper or Arista is required.
- Ability to communicate effectively with groups of people in a professional manner.
- Knowledge about power distribution systems in a computer center environment is desirable.
- Able to lift 40 pounds.
How to apply
Please send your resume and cover letter to neteng@colorado.edu, and indicate you are interested in the Lab Assistant Position.
Job responsibilities
ISS Managers provide assistance in managing the following: TAs' logistical, streamline the duties of TAs, Graders and CMs. Provide training to TAs, CMs and graders. Interview prospective TAs and help the department in creating a TA pool for the department. Coordinate with other campus resources to bring relevant workshops to the ISS community. ISS Managers are expected to hold more managerial and instructional support roles. Other course support duties, as assigned.
Pay
$25 per hour
Skillsets Needed
- Leadership skills
- Proficiency with C++ and Python programming languages
- Experience designing, implementing, testing, and debugging programs using a high-level programming language and related tools
- Experience with version control, archives, and other tools that manage source code
- Knowledge and experience with software engineering techniques
- Knowledge and experience with data structures and algorithms
- Knowledge and experience with learning management systems, discussion forums, video conference software, and other course support tools
- Good written and oral communication skills
- Ability to work in a team, sometimes remotely
- Good organizational skills. Proactive
- Flexible, patient, creative
- Resourcefulness!
- Positive attitude
- Eager to continue to learn and improve
- Enthusiasm towards the topic taught. Brings passion into the classroom and at office hours.
- Interpersonal skills; desires to build good working relationships with students and team members alike
- Ability to encourage a growth mindset in our students; rather than finding errors/issues in the students' solutions and fixing them, practice ways to encourage the students to find and fix the errors, and arrive at the correct solution on their own.
Eligibility Requirements
Applicants must be currently enrolled in CS graduate degree programs and selected as one of the Lead TAs of the Department.
How to apply
Please fill out the application form online. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
Application Deadlines
Fall, Spring and Summer semester opportunities are available.
- For Fall term priority will be given to those who apply by the first Monday of August.
- For Spring term priority will be given to those who apply the third Monday of November.
- For Summer term priority will be given to those who apply by the third Monday of February.
Job responsibilities
Graders mainly grade, support other class staff with grading, manage piazza or communication platforms and provide software support. Create solutions for assignments/quizzes.
Pay
$15 per hour.
Skillsets Needed
- Proficiency with the C and BASH programming languages, and the Linux Operating System
- Experience designing, implementing, testing, and debugging programs using a high-level programming language and related tools
- Experience with version control (Git), archives, and other tools that manage source code
- Knowledge and experience with software engineering techniques and modular C programming
- Knowledge and experience with data structures, algorithms and the Linux Kernel
- Knowledge and experience with learning management systems (Canvas and Moodle), discussion forums (Piazza and Discord), video conference software (Zoom), and other course support tools
- Good written and oral communication skills
- Ability to work in a team, sometimes remotely
- Good organizational skills. Proactive
- Flexible, patient, creative
- Resourcefulness!
- Positive attitude
- Eager to continue to learn and improve
- Enthusiasm towards the topic taught. Brings passion into the classroom and at office hours.
- Interpersonal skills; desires to build good working relationships with students and team members alike
- Ability to encourage a growth mindset in our students; rather than finding errors/issues in the students' solutions and fixing them, practice ways to encourage the students to find and fix the errors, and arrive at the correct solution on their own.
Eligibility Requirements
- Applicants must be currently enrolled in CS degree programs.
How to apply
Please fill out the application form online. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
Research Opportunities for Undergraduate and Graduate Students
Many of the projects at CLEAR rely on human annotators for creating training data for machine learning systems. At the beginning of every semester, we hire one or two students for these positions. These students tend to be linguistics students, but some of our best annotators have also come from other departments like CS or Philosophy. The positions are all student hourly and include sick leave accrual. The following types of annotator positions are typically available:
Someone with no prior annotation experience, but with an eye for detail, good work habits, the ability to work independently and a love of language. Duties would be expected to begin with simple multi-class annotation such as word sense tagging or Named Entity tagging (don’t worry if you’re not familiar with these terms).
Usually an undergraduate student, Student Assistant 1
Pay: $15-17
Someone with a demonstrated track record of successful, high quality annotation who can stay on task and focused and enjoys the varied data they encounter. Duties would be expected to encompass more challenging annotation such as coreference or temporal relations, on different domains and perhaps different languages.
Usually a senior or a new graduate student, Student Assistant 2,
pay range $16-$18
someone with an exemplary track record in challenging annotation tasks who has the self-discipline and motivation to take on the management of an annotation project and multiple annotators, including annotator training, adjudication and revision of guidelines.
Usually a graduate student, Student Assistant 3,
pay range $17-19
Someone with experience with annotation projects and strong computational skills who can provide support for annotation tools and data processing for multiple projects.
Usually a CS graduate student, Student Assistant 3,
pay range $17-19
Someone with attested research skills and enthusiasm and motivation for the topic at hand who can devise new approaches and methodologies for independent research in the areas of Lexical Semantics & Resources, Ontology development and Semantic processing.
Usually a PhD student, Student Assistant 4,
pay range $18-$25
If you interested in any of these part-time hourly positions, please contact Martha.Palmer@colorado.edu or kristin.wrightbettner@colorado.edu
Job Description
Graduate Researcher (hourly) for the NSF SWIFT Passive and Active Spectrum Sharing research project. Emphasis is upon wireless communications and open-source 3GPP LTE and 5G.
Job Responsibilities
- Research, evaluate and prototype current open-source implementations of the 3GPP mobile cellular communications architecture for research support
Requirements
- Must have, or be currently enrolled in, wireless communications experience/coursework
- Must have previous LTE or 5G work experience
- Must have software development experience
- Must be flexible and adaptable to changing requirements and priorities
- Excellent communication skills to keep team informed of project status and progress
- Familiarity with Agile Project Management frameworks and principles
- Excellent organization skills
Time commitment
10-15 hours per week.
Pay
$30.00 per hour
Eligibility Requirements
Applicants must be currently enrolled in a CU Boulder Graduate degree program.
How to apply
Please email Kevin Gifford a cover letter and up-to-date resume.
Application Deadline
July 22, 2022
Student Assistants
Front Office Assistant
Job Responsibilities
The Computer Science department at the University of Colorado Boulder is seeking highly qualified students to serve as Front Office Assistant. Students will work in the Computer Science Department Main Office in ECOT 717 assisting with general office duties, including accepting and sorting mail, answering phones, giving directions, booking rooms and other tasks as assigned.
Time Commitment
5-10 hours per week, Must be able to work between the hours of 9 AM to 5 PM, Tuesday and Friday. Your schedule will be flexible around any class/other commitments that you have. Commitment is for the remainder of Fall 2022 Semester.
Pay
$15/hour
Preferred Qualifications
-
Knowledge of the computer science department
-
Good organizational skills
-
Flexible, patient, creative
-
Positive attitude
-
Good interpersonal skills; desires to build good working relationships with students and team members alike
Eligibility Requirements
-
Current undergraduate Computer Science student at CU Boulder
-
Rank: Students must hold a Sophomore rank or higher
-
Minimum 2.80 GPA
-
Students must be in good standing with the university.
-
Training will be on your first day of work.
How to Apply
Complete the online application. Please be aware that you will need to submit an unofficial transcript during the application process to verify you meet the GPA requirement. You must be logged into Google Suite with your CU credentials to complete this form. See the OIT Google Suite page for help.
If you have any questions about the application process, please contact Jocelyn Gadlin: jocelyn.gadlin@colorado.edu or csfrontoffice@colorado.edu.
Application Deadlines
Applications will be open until the position is filled. Applications submitted by August 1st will be given priority.
Contact
If you have questions about the Front Office Assistant position or the application/selection process please contact Jocelyn Gadlin- jocelyn.gadlin@colorado.edu or csfrontoffice@colorado.edu.