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
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 $13,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 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
Preference will be given to applicants who are currently enrolled in Computer Science graduate 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 is also given to students who have completed the class they are supporting. Students 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 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
$16 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
$16 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: 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 Nicole Morris if you have questions about CA positions or the CA application/selection at nicole.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
$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
Preference will be given to applicants who are currently enrolled in Computer Science graduate 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 is also given to students who have completed the class they are supporting. Students 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 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
$19.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 Spring, 2023 semester. The employment term will be from January 17th, 2023 through ~May 8th, 2023 (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 Spring 2023 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
$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: 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 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 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 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 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.
Research Opportunities for Undergraduate and Graduate Students
- CLEAR Human Annotators - 5 positions
- Research data analyst
- Student undergraduate/graduate hourly researcher: Operations Engineer
- Student undergraduate/graduate hourly researcher: Test Engineer
- Student Graduate hourly researcher for NSF Spectrum Sharing Architectures
- Student Graduate hourly researcher for NSF Satellite Spectrum Sharing
- Network Analytics Platform Developer
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 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 30 hours 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.
Job Description: Operations Engineer
Undergraduate/Graduate Student Researcher (hourly) with the Wireless Interdisciplinary Research Group (WIRG) in support of multiple NSF Spectrum Sharing Projects.
Project Summary: Spectrum Sharing between 5G networks and Earth Exploration Satellite Services
- The growth in wireless communications has created competition for RF spectrum between wireless networks and legacy applications such as GPS, radar, radio astronomy, and satellite-borne remote sensing for weather prediction and climate modeling. There is a consensus within the communications, aerospace, weather/climate, and regulatory communities that spectrum sharing is necessary to enable the continued growth of wireless while at the same time protecting vital services and applications.
- The overarching goal of the multiple WIRG spectrum-sharing NSF projects (NSF SWIFT, NSF HCRO-NRDZ, NSF SII-NRDZ, NSF DCL 22-095) is to address the issue of the crowded, over-allocated, and potentially contested RF spectrum resource.
- While the project deliverables are based on writing and testing software, doing so requires learning and understanding aspects of the domain (5G/6G, radiometers, etc.), and collaboration with members of the Wireless Interdisciplinary Research Group at the CU-Boulder and with partners at HRCO (Hat Creek Radio Observatory), NOAA, and Google.
Job Responsibilities
- Operations and Engineering activities in support of WIRG research projects to design, prototype and test Spectrum Sharing architectures for terrestrial and satellite spectrum sharing. Concepts will be developed in the lab and then deployed in the field for actual testing and operational verifications.
Requirements
- Must have undergraduate (senior) or graduate standing in the Engineering College with a preference towards Aerospace Engineering, Computer Science, or Electrical Engineering graduate students
- Must have good writing skills to generate reports to stakeholders across the United States
- Must have strong attention to detail for test plan development
- Must have strong ethics to execute and summarize testing activities in a non-biased, ethical engineering manner
- Must have a focus on Quality and Engineering due diligence
- Experience or willingness to learn about some aspects of RF (Radio Frequency) propagation
- Experience or willingness to learn about some aspects of 5G and 6G networks
- 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
- Strong work ethic
Time commitment
15-20 hours per week.
Pay
$25.00 per hour
Eligibility Requirements
Applicants must be currently enrolled in a CU Boulder College of Engineering graduate degree program.
How to apply
Please email Kevin Gifford (kevin.gifford@colorado.edu) a cover letter and up-to-date resume.
Application Deadline
October 21, 2022
Job Description: Test Engineer
Undergraduate/Graduate Student Researcher (hourly) with the Wireless Interdisciplinary Research Group (WIRG) in support of multiple NSF Spectrum Sharing Projects.
Project Summary: Spectrum Sharing between 5G networks and Earth Exploration Satellite Services
- The growth in wireless communications has created competition for RF spectrum between wireless networks and legacy applications such as GPS, radar, radio astronomy, and satellite-borne remote sensing for weather prediction and climate modeling. There is a consensus within the communications, aerospace, weather/climate, and regulatory communities that spectrum sharing is necessary to enable the continued growth of wireless while at the same time protecting vital services and applications.
- The overarching goal of the multiple WIRG spectrum-sharing NSF projects (NSF SWIFT, NSF HCRO-NRDZ, NSF SII-NRDZ, NSF DCL 22-095) is to address the issue of the crowded, over-allocated, and potentially contested RF spectrum resource.
- While the project deliverables are based on writing and testing software, doing so requires learning and understanding aspects of the domain (5G/6G, radiometers, etc.), and collaboration with members of the Wireless Interdisciplinary Research Group at the CU-Boulder and with partners at HRCO (Hat Creek Radio Observatory), NOAA, and Google.
Job Responsibilities
- Test Engineering activities in support of WIRG Project research to design, prototype and test Spectrum Sharing architectures for terrestrial and satellite spectrum sharing. Concepts will be developed in the lab and then deployed in the field for actual testing and operational verifications.
Requirements
- Must have undergraduate (senior) or graduate standing in the Engineering College with a preference towards Aerospace Engineering, Computer Science, or Electrical Engineering graduate students
- Good ability to write structured python code
- Must have strong attention to detail for test plan development
- Must have strong ethics to execute and summarize testing activities in a non-biased, ethical engineering manner
- Must have a focus on Quality and Engineering due diligence
- Experience or willingness to learn about some aspects of RF (Radio Frequency) propagation
- Experience or willingness to learn about some aspects of 5G and 6G networks
- 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
- Strong work ethic
Time commitment
15-20 hours per week.
Pay
$25.00 per hour
Eligibility Requirements
Applicants must be currently enrolled in a CU Boulder College of Engineering graduate degree program.
How to apply
Please email Kevin Gifford (kevin.gifford@colorado.edu) a cover letter and up-to-date resume.
Application Deadline
October 21, 2022
Job Description (NSF Spectrum Sharing Graduate student hourly researcher)
Graduate Student Researcher (hourly to start) with the Wireless Interdisciplinary Research Group (WIRG) in support of multiple NSF Spectrum Sharing Projects. The candidate will be vetted as an hourly researcher with the opportunity to advance to a 2-year fully sponsored GRA.
Project Summary: Spectrum Sharing between 5G networks and Earth Exploration Satellite Services
- The growth in wireless communications has created competition for RF spectrum between wireless networks and legacy applications such as GPS, radar, radio astronomy, and satellite-borne remote sensing for weather prediction and climate modeling. There is a consensus within the communications, aerospace, weather/climate, and regulatory communities that spectrum sharing is necessary to enable the continued growth of wireless while at the same time protecting vital services and applications.
- The overarching goal of the multiple WIRG spectrum-sharing NSF projects (NSF SWIFT, NSF HCRO-NRDZ, NSF SII-NRDZ, NSF DCL 22-095) is to address the issue of the crowded, over-allocated, and potentially contested RF spectrum resource.
- While the project deliverables are based on writing and testing software, doing so requires learning and understanding aspects of the domain (5G/6G, radiometers, etc.), and collaboration with members of the Wireless Interdisciplinary Research Group at the CU-Boulder and with partners at HRCO (Hat Creek Radio Observatory), NOAA, and Google.
Job Responsibilities
- Project research and support to design, prototype and test Spectrum Sharing architectures for terrestrial and satellite spectrum sharing. Concepts will be developed in the lab and then deployed in the field for actual testing and operational verifications.
Requirements
- Must have graduate standing in the Engineering College with a preference towards Aerospace Engineering, Computer Science, or Electrical Engineering graduate students
- Good ability to write structured python code
- Experience or willingness to learn about satellite orbital dynamics
- Experience or willingness to learn about some aspects of RF (Radio Frequency) propagation
- Experience or willingness to learn about some aspects of 5G and 6G networks
- 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
- Strong work ethic
Time commitment
15-20 hours per week.
Pay
$30.00 per hour
Eligibility Requirements
Applicants must be currently enrolled in a CU Boulder College of Engineering graduate degree program.
How to apply
Please email Kevin Gifford (kevin.gifford@colorado.edu) a cover letter and up-to-date resume.
Application Deadline
October 21, 2022
Job Description (NSF Satellite Spectrum Sharing Graduate student hourly researcher)
Graduate Student Researcher (hourly to start) for the NSF Satellite Spectrum Sharing Project. The candidate will be vetted as an hourly researcher with the opportunity to advance to a 2-year fully sponsored GRA.
Project Summary: Spectrum Sharing between 5G networks and Earth Exploration Satellite Services
- The growth in wireless communications has created competition for RF spectrum between wireless networks and legacy applications such as GPS, radar, radio astronomy, and satellite-borne remote sensing for weather prediction and climate modeling. There is a consensus within the communications, aerospace, weather/climate, and regulatory communities that spectrum sharing is necessary to enable the continued growth of wireless while at the same time protecting vital services and applications.
- One promising mechanism to enable spectrum sharing is to create dynamic geofencing between the footprint of the legacy application and the infrastructure of a wireless network. An example of this is the software system that was developed to support opening a new band for wireless communications [1] and, more recently, is being used to protect Radio Astronomy observations [2][3]. The Wireless Interdisciplinary research Group (WIRG) in the CU-Boulder Computer Science Department has a 3-year grant from the National Science Foundation to develop software that builds on previous work [4] to extend this methodology to protect measurements used for weather forecasting and climate modeling made by satellite radiometers from 5G and 6G transmissions. While the project deliverables are based on writing and testing software, doing so requires learning and understanding aspects of the domain (5G/6G, radiometers, etc.), and collaboration with members of the Wireless Interdisciplinary Research Group at the CU-Boulder and with partners at HRCO (Hat Creek Radio Observatory), NOAA, and Google.
[1] https://www.google.com/get/spectrumdatabase/sas/, and Sohul, M. M., Yao, M., Yang, T., and Reed, J.H., “Spectrum Access System for the Citizen Broadband Radio Service,” IEEE Communications Magazine 53(7), 2015
[2] David DeBoer, Steve Croft, Andrew Siemion, University of California, United States; Kevin Gifford, Arvind Aradhya, Mark Lofquist, Georgiana Weihe, University of Colorado, United States; Andrew Clegg, Google, United States; Wael Farah, Alexander Pollak, SETI Institute, United States; Tim O’Shea, Nathan West, DeepSig, United States. (2022). Hat Creek Radio Observatory (HCRO): A Prototype National Radio Dynamic Zone. USNC-URSI National Radio Science Meeting. Boulder, CO USA.
[3] David DeBoer (UCB), Kevin Gifford (CU), Arvind Aradhya (CU), Andrew Clegg (Google), Steve Croft (UCB), Wael Farah (SI), Mark Lofquist (CU), Tim O’Shea (DS), Alexander Pollak (SI), Andrew Siemion (UCB), Georgiana Weihe (CU), Nathan West (DS) (2022). NSF HCRO NRDZ Hat Creek Radio Observatory National Radio Dynamic Zone Project Overview. RFI 2022.
[4] E.Eichen, “Performance of Real-Time Geospatial Spectrum Sharing (RGSS) between 5G Communication Networks and Earth Exploration Satellite Services,” 2021 IEEE International Symposium on Dynamic Spectrum Access Networks (DySPAN), 2021, pp. 73-79, doi: 10.1109/DySPAN53946.2021.9677268.
Job Responsibilities
- Project research and support to design, prototype and test Spectrum Sharing between 5G networks and Earth Exploration Satellite Services
Requirements
- Must have graduate standing in the Engineering College with a preference towards Aerospace Engineering, Computer Science, or Electrical Engineering graduate students
- Good ability to write structured python code
- Experience or willingness to learn about satellite-borne microwave sounders (radiometers)
- Experience or willingness to learn about satellite orbital dynamics
- Experience or willingness to learn about some aspects of RF (Radio Frequency) propagation
- Experience or willingness to learn about some aspects of 5G and 6G networks
- 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
- Strong work ethic
Time commitment
15-20 hours per week.
Pay
$30.00 per hour
Eligibility Requirements
Applicants must be currently enrolled in a CU Boulder College of Engineering graduate degree program.
How to apply
Please email Kevin Gifford (kevin.gifford@colorado.edu) a cover letter and up-to-date resume.
Application Deadline
October 21, 2022
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
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 8 AM to 5 PM, Monday through Friday. Your schedule will be flexible around any class/other commitments that you have.
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 for FALL 2023.
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
Applications will be open until the position is filled.
Applications for Fall Semester received by June 5th, 2023 will be given priority review.
Contact
If you have questions about the Front Office Assistant position or the application/selection process please contact csfrontoffice@colorado.edu.
Eligibility Requirements
- Should be a graduate student
- Should be willing to work for 5 hours 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
$20/hr
How to apply
Email Sreesha Nath, Sreesha.nath@colorado.edu