Jobs
Jobs Mailing List
The Computer Science Department maintains a moderatedJobs 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 typicallyfull-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
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 tocontact uswith 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 $14,000 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. Lecturer positions are not permanent employees and arehired 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 willand not eligible for tenure.For more information, and to review open opportunities for permanent faculty positions, please visitCU Boulder Jobs.
If you have questions about, or are interested in working with us as a Lecturer in the Department of Computer Scienceplease contact Chantel Lehlfor information about available opportunities.
Student/Alumni Jobs
Course Support Positions for Undergraduates and Graduate 鶹Ժ
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
- Preference will be given to applicants who are currently enrolled in Computer Sciencegraduate and/or undergraduate degree programs. However, qualified applicants from non-CS majors will be considered on a case-by-case basis, if the teaching faculty of record for the class makes the request in a timely manner (at least two weeks before the application deadline for students).
- Preference will begiven to students who have completed the class they are supporting.
- Preference willbe given to students who have been a Teaching Assistant, or a Course Manager or a grader in the department.
- 鶹Ժ cannot be enrolled in the class they support.
Once selected students need to complete the campus FERPA training and Discrimination and Harassment training.
How to apply
Please online.You must be logged into Google Suite with your CU credentials to complete this form. See the for help.
Application Deadlines
Fall, Spring and Summer semesteropportunitiesare 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.
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
$16per 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,. You must be logged into Google Suite with your CU credentials to complete this form. See the for help.
Application Deadlines
Fall and Spring semester opportunities are available.
- Applicationsare 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. 鶹Ժ 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 1200Introduction to Computational Thinking
- 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
$16per 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:.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:Have a CU Boulder faculty member, instructor, or Computer Science Teaching Assistant submit theon 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 thefor help.
Application Deadlines
Fall, Springand 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 17.
Contact Nicole Morris if you have questions about CA positions or the CA application/selection atnicole.morris-2@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
$17per 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
Preference will be given to applicants who are currently enrolled in Computer Sciencegraduate and/or undergraduate degree programs. However, qualified applicants from non-CS majors will be considered on a case-by-case basis, if the teaching faculty of record for theclass makes the request in a timely manner (at least two weeks before the application deadline for students). Preference is also given to students who have completed the class they are supporting. 鶹Ժ cannot be enrolled in the class they support.鶹Ժ with undergraduate status are restricted from grading graduate-level classes which includes combined undergraduate/graduate classes.
Once selected students need to complete the campus FERPA training and Discrimination and Harassment training.
How to apply
Please online.You must be logged into Google Suite with your CU credentials to complete this form. See the 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
$19.00 - $23.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.
To apply contact Elisabeth Stade
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 Hoang Truongif 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 9AM 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
$16/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:鶹Ժ must hold a Sophomore rank or higher
Minimum 2.80 GPA
鶹Ժ 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 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 for help.
If you have any questions about the application process, please contact Michelle Schol.
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 lastMonday of July. 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 Michelle Schol.
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
$16/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 submit to apply if 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
Pleaseonline.You must be logged into Google Suite with your CU credentials to complete this form. See thefor help.
Application Deadlines
Fall, Spring and Summer semesteropportunitiesare 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
- Network Configuration and Optimization: Collaborate with instructors to design and implement SDN-based network configurations for lab exercises. Utilize automation tools to streamline the deployment and optimization of network resources, ensuring seamless functionality and performance.
- Technical Troubleshooting and Support: Provide expert assistance in diagnosing and resolving network-related issues encountered by students. Implement automated monitoring systems to proactively identify potential problems, enabling swift remediation.
- Lab Environment Automation: Develop and maintain automated procedures for setting up and tearing down lab environments. Implement SDN-based solutions to create dynamic, on-demand network topologies that align with specific instructional requirements.
- Network Automation Scripting: Design and implement scripts to automate routine network management tasks, such as device provisioning, configuration backups, and software updates. Utilize programming languages like Python and automation frameworks like Ansible to achieve operational efficiency.
- SDN Policy Management: Collaborate with instructors to define and enforce network policies using SDN controllers. Develop automated policy enforcement mechanisms that adapt to changing instructional needs and network conditions.
- Lab Exercise Enhancement: Work alongside course instructors to enhance lab exercises by integrating SDN technologies and automation concepts. Provide hands-on guidance to students, ensuring they gain practical experience in working with cutting-edge networking paradigms.
- Documentation and Training: Create comprehensive documentation for SDN-based lab setups and network automation workflows. Contribute to training materials that empower students to grasp SDN concepts and automation techniques effectively.
Pay
$16/hr-$20/hr depending on qualifications
Preferred Qualifications
- Advanced Network Proficiency: Demonstrated mastery of network technologies and protocols, with a deep understanding of SDN principles, network virtualization, and automation frameworks. A proven track record of implementing innovative network solutions that optimize performance, security, and scalability.
- Operating System Expertise: Proficiency in installing and configuring operating systems, both in bare metal and virtual environments. Experience in optimizing operating system settings to support SDN deployments and network automation workflows.
- Network Infrastructure Mastery: Well-versed in network cabling installation techniques and troubleshooting methodologies. Experience in designing and deploying network infrastructure to accommodate SDN-based architectures, ensuring robust connectivity and efficient data flow.
- Networking Equipment Configuration: Substantial proficiency in configuring and managing networking equipment, including hands-on experience with industry-leading vendors such as Cisco, Juniper, or Arista. Ability to leverage these skills to integrate SDN technologies and automation principles into network environments.
- Effective Communication Skills: Exceptional communication abilities, enabling effective interaction with diverse groups of individuals in a professional and engaging manner. Capable of conveying complex technical concepts to both technical and non-technical stakeholders, fostering a collaborative learning environment.
- Physical Capacity: Physical aptitude to handle the demands of the role, including the ability to lift up to 40 pounds. This capacity ensures the setup and maintenance of network equipment, as well as the establishment of physical lab configurations for instructional purposes.
Please submit , if you areinterested in the “Network Automation and SDN Lab Assistant position.”
MS-CS on Coursera Course Support Positions
The Department of Computer Science seeks diligent and hardworking graduate students to support the development and launch of online courses on the Coursera platform as part of CU Boulder's online Master of Computer Science (MS-CS) on Coursera program. These courses cover various topics across the field of computer science. The successful applicant will be working on a ground-breaking online degree program that is designed to increase access to computer science education across the globe.
The inaugural Course Facilitator hires will involve a mandatory onboarding session, prior to the Coursera Summer 1 session start date of May 6.
- Timeline Applications Close: March 1, 2024 (11:59 pm MT)
- Application Review: March 4-8 , 2024
- Tentative Facilitator Start Date: April 15, 2024
- Summer 1 Session Start: May 6, 2024
The Lead Course Facilitator provides mentorship and leadership to the team of course facilitators. This role interfaces regularly with Coursera and department team members. We are seeking 1 qualified applicant to fill this position.
Responsibilities
- First point of contact for all course facilitators when they need assistance
- Onboard new course facilitators
- Monitor Salesforce and ensuring that tickets are managed and resolved
- Send out announcement messages, reminders, and instructions to course facilitators; as well as track resolutions
- Drop in on course facilitators’ office to ensure support of the course
- Send out feedback forms and make sure they’re completed before the end of the session. Monitor and follow up with the Course facilitator and Instructor regarding any major feedback
- Help course facilitators with auto-grader issues
Eligibility
- This position is open to residential and non-residential (online) students. This includes students in the MS-CS on Coursera and students in the on-campus Professional MS in Computer Science programs. (This is not considered an RA or TA position.)
- Academic Year Commitment: Candidates are expected to continue their service into the spring and summer sessions at minimum.
Required Skills & Experience
- Management or leadership skills and/or experience
- Subject matter expertise in assigned courses
- Strong time management and organization skills and the ability to work independently
- Strong English written and verbal skills, especially over email
- An enthusiasm for learning new systems, both technical and non-technical
- Ability to solve problems independently and creatively
- Sensitivity to and appreciation of cultural, political and geographical differences with ability to work well with faculty, staff and students from around the world
Preferred Skills & Experience
- Familiarity with the Coursera, Salesforce, and/or ProctorU platforms
- A background in teaching and learning, online education and/or computer science
- Familiarity with software that may include web-based website creation/maintenance, video/image editing and cloud-based documents/spreadsheets
- Basic knowledge of Java, EG, C/C++, R and Python
- Successful completion of one or more related MS-CS courses or an on-campus equivalent
Hours
- Hours are flexible and require a commitment of up to 20 hours per week
- Attendance at bi-weekly team meetings and monthly workshops is required
- Attendance at August course facilitator onboarding session is required
- Possibility for extra hours depending on program needs
Compensation
$28 per hour
How to Apply
Pleaseonline.
Responsibilities
- Hold regular online office hours
- Actively monitor and respond to student support tickets in a timely manner (in Salesforce)
- Actively monitor and engage with student discussion forums
- Review flagged course items, flagged exam proctoring issues, student support questions, and other course maintenance tasks on a regular basis
- Complete peer reviews at the end of each session
- Communicate responsibly and respectfully; escalate student issues to the Lead Course Facilitator promptly when necessary
- Review course content for accuracy and consistency, including videos, readings, graded and ungraded assessments (including derivation, calculation, and some programming)
- Provide clear and actionable feedback on course content and assessments
- Update course content as needed (requires instructor approval)
Eligibility
- This position is open to residential and (online) students. This includes students in the MS-CS on Coursera and students in the on-campus Professional MS in Computer Science programs. (This is not considered an RA or TA position.)
- Academic Year Commitment: Candidates are expected to continue their service for at least one full year (SU, FA and SP sessions).
Required Skills & Experience
- Subject matter expertise in assigned courses
- Strong time management and organization skills and the ability to work independently
- Strong English written and verbal skills, especially over email
- An enthusiasm for learning new systems, both technical and non-technical
- Ability to solve problems independently and creatively
- Sensitivity to and appreciation of cultural, political and geographical differences with ability to work well with faculty, staff and students from around the world
Preferred Skills & Experience
- Familiarity with the Coursera, Salesforce, and/or ProctorU platforms
- A background in teaching and learning, online education and/or computer science
- Familiarity with software that may include web-based website creation/maintenance, video/image editing and cloud-based documents/spreadsheets
- Basic knowledge of programming languages such as: Java, C/C++, R and/or Python
- Admitted students, successful completion of one or more related MS-CS courses or an on-campus equivalent
Hours are flexible and require a commitment of up to 20 hours per week
- Attendance at bi-weekly team meetings and monthly workshops is required
- Attendance of course facilitator onboarding session is required
- Possibility for extra hours depending on program needs
Compensation
$25 per hour
How to Apply
Please online.
Research Opportunities for Undergraduate and Graduate 鶹Ժ
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: $16-20
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 $17-$21
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 projectand multiple annotators, including annotator training, adjudication and revision of guidelines.
Usually a graduate student, Student Assistant 3,
pay range $18-22
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 $18-22
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 $19-$25
If you interested in any of these part-time hourly positions, please contactMartha.Palmer@colorado.eduorkristin.wrightbettner@colorado.edu
Job title:
Research data analyst
Job duties and qualifications:
Data analysis in one of a variety of research projects, including data loading/ingestion, data preprocessing, data modeling, deployment, and maintenance. Idelaly qualifications are:
- Undergraduate degree in CS or similar field
- Experience in Python or R programming language
- Experience in Natural Language Processing, Computer Vision, or Speech Recognition
- Experience coding and maintaining production-ready code
Pay rate: $18 - $20 per hour, 20 to 30hours per week
How to apply for the job:
Send CV and cover letter to daniel.acuna@colorado.edu. You can also include your Github account or example project code.
Description
The Broadband Measurement Clearinghouse project is seeking talented students to contribute to the development of an analytics platform for the analysis of open-source network performance data. Under development, this system will pipeline curation, processing, and presentation of low-level broadband network measurements to generate data products readily accessed by the research community.
In this role you will work with architects and researchers to implement requirements for the online clearinghouse platform. Areas of work will include:
- Applying programming skills and assist with building, deploying, implementing a data warehouse.
- Understanding project information and data models to inform design choices.
- Evaluating data science and machine learning libraries to perform data operations.
- Developing different ways of presenting data using REST APIs and building pipelines for real-time consumption and analysis of external data sources.
- Experimenting with data visualization libraries presentation environments.
Required Skills
- Background in Computer Science
- Working knowledge of Linux system environments
- Experience with Python for programming (variables, logical and mathematical operators, writing and executing programs, conditionals, loops, functions, error handling, file manipulation, etc.)
- Familiarity with cloud platforms such as AWS
- Familiarity with data warehouse and ETL platforms that make it easier to access, sync, manage, and store data.
Desired Skills
- Knowledge of Serverless framework is a plus
- Knowledge of JavaScript (Node.js)
- Experience with DevOps and MLOps
- Familiarity with Machine Learning and Deep Learning techniques
- Experience with NoSQL Databases (DynamoDB, OpenSearch)
Pay Rate $25/hr
To apply email David Reed, david.reed@colorado.edu
Project Background
The US Army Cyber Institute needs a novel new design for a signal detection and classification system to rapidly assess a battlefield RF environment for both friendly and hostile systems/communications.
Project Description
The war in Ukraine has shown the emerging importance of low cost RF controlled systems and sensors, which rely on a variety of novel and commercial communication methods (5G, Satcom, HF, Proprietary waveforms, etc.). Due to this growth of employment, commanders need a system to quickly detect, classify, and locate these systems within their environment in order to decide on optimal forms of response. While commercial scanners exist for common RF systems (you probably have a few on your phone already), such as Wi-Fi, Bluetooth, and 5G cellular, these are fixed solutions based on known waveforms and frequencies that make detection and classification very easy to perform. This project will focus on a solution to assess the RF spectrum in order to detect new RF transmission waveforms and attempt to classify the source of the transmission.
This is a relatively active project within the DoD, and it is possible that SBIR funding for some aspects of this will be available in the future to encourage creation of a small business to support design, delivery, and implementation of this device.
The sponsor will provide a short introductory lesson on RF, RF tools, and a few public prototype tools to aid in solution development (Python-based). Experience in RF engineering is not required, but familiarity of general concepts will be helpful. Recommend both programming and electrical engineering experience present on team.
Project Duration
A maximum of 8 weeks (Subject to change.) It may be less than 8 weeks or a little longer].
Number of Hours
5-10 hours each week
Technical Skills Required
Must be familiar with Machine Learning.
Must have working knowledge of time series techniques, sliding windows, sklearn and Tenser Flow light
Musts be able to train a model using a time series sample
labeled Multivariate Time series working knowledge a must
Extensive working knowledge of python
Knowledge of C++ a plus, but not necessary
Able to work with scilearn-kit and sklearn
Other Desired Skills
Role responsibilities
Interface with students in D4D to implement time series classification algorithms in sklearn
Answer questions about other classification methods including KNN and Random Forest (with XBoost)
Write python code to train a model, save the models to disk, pull the models from disk and classify time-series signals
This role will not involve Deep Learning or Generative AI at this point.
Pay Rate
The position will pay $25 per hour.
The hired individual will turn in the number of hours worked each week to the D4D Army Cyber student team for review. Upon their approval it will be sent to the course instructor (Andrew Meyer) for final approval.
How to Apply
Qualified candidates should send their resume along with a brief letter describing their qualifications to Andrew Meyer at andrew.f.meyer@colorado.edu
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. 鶹Ժ 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
2-10 hours per week, must be able to work between the hours of 8AM to 5 PM onWednesdays &Fridays. Your schedule will be flexible around any class/other commitments that you have.
Pay
$16/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: 鶹Ժ must hold a Sophomore rank or higher
Minimum 2.80 GPA
鶹Ժ must be in good standing with the university.
Training will be on your first day of work.
How to Apply
Complete the online for Fall2024.
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 for help.
If you have any questions about the application process, please contact csfrontoffice@colorado.edu.
Application Deadlines
Applications will be open until the position is filled.
Applications for FallSemester received by July 29thwill be given priority review.
Contact
If you have questions about the Front Office Assistant position or the application/selection process please contactcsfrontoffice@colorado.edu.
Eligibility Requirements
- Should be a graduate student
- Should be willing to work for 5-10hours per week with faculty on the CTL project
- Should have participated pedagogically as a TA with CSCI 1300 in the last 5 years.
Pay rate
$16/hr-$20/hr
How to apply
Email Sreesha Nath, Sreesha.nath@colorado.edu
Job Title : Student Assistant for Designing for Defense
Job Duties and Qualifications : In the planning process, preparation for operations, and actual execution of the Designing for Defense course in all of its complexity, the instructional team requires assistance in the building of promotional materials, recruiting students to enroll in the class, qualifying students, assigning students to teams, building read-ahead materials for the six teams which will be addressing specific military sponsor problems, determining appropriate virtual/hybrid class operation tools/procedures/policies/protocols, and coordinating the necessary individual Zoom kick-off calls for military sponsors, instructors, and students on each of the six teams.
In addition, once the semester has begun the instruction team will require assistance with coordination of up to 40 students, six military sponsor organizations, and approximately 15 mentors who will be participating in our virtual/hybrid/in-person class each week to be certain they understand and follow the appropriate class protocols and procedures required to conduct such a large virtual/hybrid class structure with dynamic presentations, questions, lectures, feedback, etc.
Because Designing for Defense (D4D) is a completely unique course and will require someone with considerable experience in how the class operates and the primary objectives of the course, it is essential that the Student Assistant hired to support this course be a former D4D student. In addition, the student should have excellent communications skills, be completely capable of communicating very complex information to personnel at all levels within the Department of Defense and other Intelligence Community agencies, and understand the absolute necessity of handling sensitive information appropriately. The candidate should have a demonstrated level of technical competency (Engineering, Computer Science, etc.) since nearly every problem assigned to our student teams by their DoD/IC sponsoring agencies will incorporate some type of advanced technology.
Pay rate : We expect the Student Assistant to be paid $18.00 to $24.00 per hour, depending on their qualifications.
How to apply for the job : Interested applicants should send their resume and an appropriate application cover letter to the Instructor for the D4D course (Andrew Meyer) at meyerandy1228@msn.com. Applications should be received by NLT January 30, 2024. All applications will be reviewed by the D4D instructor (Andrew Meyer) so that a final hiring decision can be made by January 30th.
Job responsibilities
Student web developer will work on updating all departmental research lab websites and redesigning and updating the CS student club websites.
Pay
$25 per hour
Required Skills
- Familiarity with Github or other version control, as well as code reviews
- Experience with version control, archives, and other tools that manage source code
- Experience with website development (make it work)
- Experience with website design/UI (make it look good and easy to use)
- Experience with jekyll framework, github pages, markdown, and/or Ruby
- Excellent written and communication skills
Skills good to have
- Proficiency with C++ and Python programming languages
- Experience designing, implementing, testing, and debugging programs using a high-level programming language and related tools
- Knowledge and experience with software engineering techniques
- Knowledge and experience with learning management systems, discussion forums, video conference software, and other course support tools
- 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 workplace.
- 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
Preference will be given to applicants who are currently enrolled in Computer Sciencegraduate degree programs.
How to apply
Pleasefill out .You must be logged into Google Suite with your CU credentials to complete this form. See thefor help.
Application Deadlines
Applications are due by 5 pm MST of May 26th 2024.