continuum of teaching and research

Why I list CS jobs for Undergraduate Institutions

In 2017, I wrote an article about finding academic happiness on the job market and why I chose Bucknell. Since then, I continue to receive emails with the same follow-up question: how do I find these jobs? This listing of schools for the 2020/21 hiring season in CS is meant to help navigate that muddy water. To see last year’s list, visit the Medium article.

My criteria for colleges/universities on this page

This document does not contain all (or even most) CS positions. Instead, it is designed for graduate students who want to invest in teaching/mentorship with undergrads while still staying active in their scholarship. My criteria:

  • Tenure-track positions accessible to those with a Ph.D. in CS
  • Universities that identify as primarily-undergraduate colleges and universities.
  • Institutions that highly value teaching, but also secure time and financial resources for faculty to remain engaged with research. This typically means a reduced teaching load (often 2/2 or 3/2) with professional support funds.
    • Note: scholarship varies significantly between the institutions on this list. If research is important to you, I would encourage all applicants to carefully read ads and ask questions related to teaching loads, scholarly expectations, and institutional support. In the past, I’ve been picky about this criteria, but to avoid acting as a biased filter (and because of the more challenging market), I’m allowing departments to make that judgment call for themselves this year

Resources for navigating the job market

While I don’t expect to have a lengthy resources list here, there are a couple I want to highlight because they compile wisdom from many people (including those who have gone onto PUIs).

Who is hiring in CS so far (2020/21)

Deadlines are interpreted differently depending on the institution. See their full description for context

Bucknell University (Pennsylvania)

Hiring is approved - ad is expected soon

Colorado College (Colorado)

[Excerpt] The Department of Mathematics and Computer Science at Colorado College invites applications for a tenure-track position at the Assistant Professor level in Computer Science to begin in August of 2021. We seek a computer scientist with broad teaching interests who can teach introductory as well as advanced computer science courses to a diverse community of students and mentor computer science majors who are completing their capstone experience. All candidates should be able to teach introductory and advanced computer science courses including programming and a CS elective in their primary field of study. We are also particularly interested in candidates who can teach computer architecture, data structures and algorithms, or theory of computation. The successful candidate should also be able to develop and maintain a rigorous program that can engage undergraduate students, mentor computer science students who are completing their capstone experience, and advise students who are interested in computer science.

Davidson College (North Carolina)

[Excerpt] The Department of Mathematics and Computer Science at Davidson College invites applications for a tenure-track appointment in Computer Science at the rank of Assistant Professor, beginning July 1, 2021. Candidates must possess a Ph.D. in Computer Science or a closely related field by Fall 2021. The department is also searching for a tenure-track position at the intersection of Mathematics and Computer Science at the rank of Assistant Professor. Candidates who are interested in both positions must apply for each position separately. We seek candidates with a strong commitment to improving access to computer science for all students, enthusiasm for teaching all levels of undergraduate students, and a research program that can involve undergraduate researchers. The department is most interested in an area of expertise that can broaden our curriculum, including, but not limited to, programming languages, architecture, software engineering, security, human-computer interaction, networking, database systems, operating systems, or scientific computing.

  • Applications completed by October 12, 2020 will receive full consideration
  • Link to application

Denison University (Ohio)

[Excerpt] The Computer Science program at Denison University invites applications for multiple tenure track faculty positions at the assistant professor or senior level to begin in August 2021. Candidates must have earned a Ph.D. in Computer Science or a closely related field, or be close to doing so, by the start date. We are seeking energetic and dynamic teachers who are committed to teaching a variety of courses in the CS core curriculum and in creating new electives that complement our existing offerings. Candidates should be dedicated to teaching in a liberal arts setting, mentoring undergraduate students, and supervising their research projects. The successful candidate will also be expected to contribute to the continued growth of the Department and the College, and maintain a strong scientific research program in any CS specialty or related field.

  • We will begin reviewing applications on a rolling basis beginning on October 9, 2020. We welcome applications received after this date, and will evaluate them as they arrive.
  • Link to application

Hamilton College (New York)

[Excerpt] The Computer Science Department at Hamilton College invites applications for a tenure-track position at the rank of Assistant Professor, beginning July 1, 2021. We seek candidates with expertise in an applied area of computer science. We are seeking candidates who can demonstrate their experience in teaching or working with diverse student populations. Your cover letter should address the ways in which you would further the College’s goal of building a diverse and inclusive educational environment. We expect an ongoing research program that could involve undergraduate researchers. Research support includes start-up funds, annual conference travel, and a generous sabbatical leave program. The position requires institutional service including academic advising of undergraduate students after the first year.

Lawrence University (Wisconsin)

[Excerpt] Lawrence University invites applications for a full-time tenure track position as Assistant Professor of Computer Science to begin September 1, 2021. Appointment at the associate level may be considered commensurate with experience. A PhD in Computer Science or closely related field is required by job start date. The Department of Mathematics and Computer Science seeks an excellent teacher who is passionate about working with undergraduates in a liberal arts setting while actively engaging in high-quality research. Lawrence offers majors in Computer Science, Mathematics, and minors in Computer Science, Mathematics, and Statistics and Data Science. Recent computer science graduates are employed at Airbnb, Apple, Amazon, Facebook, Google, LinkedIn, Microsoft, Nintendo, Pixar, Epic, Smart Things, and Workday. Others have attended graduate programs at Wisconsin, Minnesota, Georgia Tech, North Carolina State, RPI, USC, RIT, and Michigan. Candidates should be enthusiastic to teach broadly, including introductory and core courses (e.g., programming, algorithms, data structures) as well as advanced offerings in their particular areas of interest and expertise. Computer scientists from all research areas are encouraged to apply.

  • Evaluation of applications will begin October 15th and continue until the position is filled. We welcome applications received after this date, and will evaluate them as they arrive
  • Link to application

Milwaukee School of Engineering (Milwaukee)

[Excerpt] The Electrical Engineering and Computer Science (EECS) department at the Milwaukee School of Engineering (MSOE) seeks applicants to fill multiple computer science (CS) and software engineering (SE) faculty positions at all ranks. MSOE expects, rewards, and supports a strong primary commitment to excellence in teaching. Faculty enjoy small class sizes and hands-on labs as well as continuous improvement and sustained professional development. Among the department’s strengths are strong partnerships with numerous businesses and academic institutes, which guide applied projects, undergraduate research, and curriculum development. Candidates with expertise in any field of CS or SE are encouraged to apply, but candidates with expertise in the following areas are especially desired: software process, dev ops, artificial intelligence, full stack web development, distributed and high-performance computing, and databases. Applicants must have an earned doctorate degree by the beginning date of the appointment, and proficiency in oral and written communication is required.

  • Applications will be reviewed on a rolling basis. Hiring will continue until all positions are filled.
  • Link to application

University of Puget Sound (Washington)

[Excerpt] The University of Puget Sound seeks applications for a Tenure-Track Assistant or Associate Professor of Computer Science to begin Fall 2021. The successful candidate will develop and teach courses in the new undergraduate Data Science major, as well as courses in the existing Computer Science curriculum. Standard teaching load is 6 units per academic year. Candidates are expected to engage in undergraduate research, mentoring, advising, and standard service assignments. We are in the process of developing a new undergraduate major in Data Science, and are seeking candidates who would be excited to help lead, shape, and teach in the new major. Preference will be given to candidates specializing in one or more of the active areas of research in data science, including data mining and knowledge discovery, big data analytics, data visualization, deep learning, and statistical models for data mining.

  • Consideration of applications will begin on November 1, 2020, and will continue until the position is filled.
  • Link to application

Reed College (Oregon)

[Excerpt] The Department of Computer Science at Reed College invites applications for a tenure-track faculty position, rank open, beginning in the fall of 2021. Applicants should have a Ph.D. in computer science or a closely related field by the time of the appointment and should be committed to excellence in their teaching and in their scholarship. Applicants from all areas of computer science are welcome to apply, though particular attention will be given to applicants in systems/application research areas (e.g., networks, database systems, security, distributed computing, operating systems, robotics, etc.). The successful applicant will help teach the core computer science curriculum at all levels in the major, in cooperation with their fellow faculty, and will develop one or more courses in their areas of expertise. The department is committed to giving all its students the opportunity to explore research topics in computer science and in its applications. The successful candidate will advise several year-long senior thesis projects that are required of all Reed students.

  • Applications submitted by October 30, 2020 are assured to get the fullest consideration
  • Link to application

University of Richmond (Virginia)

[Excerpt] The University of Richmond Department of Mathematics and Computer Science invites applications for a full-time tenure-track position in data science and statistics at the rank of assistant professor, to begin in the 2021-22 academic year. The department offers degrees in mathematics, computer science, and mathematical economics as well as a newly created major concentration in data science and statistics. The successful applicant is expected to commit to highly effective teaching at all levels of the undergraduate curriculum and to maintain a vigorous research program. Candidates from all subfields of data science and statistics will be considered. We are particularly interested in applicants who are able to make connections across a liberal arts curriculum. A Ph.D. in statistics, data science, computer science, information science, mathematics, or a related field is required and must be completed by the start date.

  • Review of applications will commence on October 15 and continue until the position is filled.
  • Link to application

Seattle Pacific University (Washington)

[Excerpt] Full-time, tenure track positions available for September 2021. A Ph.D. in Computer Science, Software Engineering, Computer Engineering, or a closely related or relevant field/specialization. ABD candidates will also be considered. Two positions are available. Position #1: Background in computer networks, cybersecurity, or ubiquitous computing, and Position #2: Background in software engineering, systems design, database management, or web and mobile application development Candidates will need to be prepared to teach programming in C++. A commitment to undergraduate education, along with evidence of the ability to teach, advise, and/or mentor underrepresented and first-generation college students. Follow the link to the applications which includes an official SPU application form, a faith statement of approximately one page (Faculty Insert of online application), a statement on addressing diversity in course materials and class sessions (Faculty Insert of online application), a teaching philosophy statement of approximately one page, a curriculum vitae, and other supporting documents.

Smith College (Massachusetts)

[Excerpt] The Program in Statistical & Data Sciences at Smith College invites applications for a tenure-track position at the rank of Assistant Professor, to begin July 1, 2021. Ph.D. in Statistics, Biostatistics, Data Science, Computer Science, or another relevant field is expected by the time of appointment. Candidates from any field in Statistics and Data Science are encouraged to apply. The position has a teaching load of 2:2 — i.e., four semester-long courses over the academic year. Teaching responsibilities for this position will regularly include introductory statistics or data science, as well as intermediate and advanced-level courses in their area of interest, for example data ethics, data journalism, machine learning, data visualization, and natural language processing. Candidates from groups underrepresented in STEM are encouraged to apply.

Westmont College (Santa Barbara, California)

[Excerpt] The Department of Mathematics and Computer Science invites applications for a tenure track position in Computer Science. We seek a faculty member with a PhD in computer science who demonstrates professional and personal interests that extend beyond computer science, to include a commitment to life-long learning in the liberal arts and an ability to cultivate such learning in undergraduate students. As a college rooted in the worldwide, evangelical Protestant Christian tradition, we are seeking candidates personally committed to this heritage. Applicants should also share our commitment to greater inclusion of underrepresented groups in a field that sorely needs such diversity. The computer science program at Westmont reflects our assumption that a solid theoretical understanding provides the necessary basis for elegantly and efficiently solving problems – whether in research or development. With this pedagogical perspective in mind, the new faculty member will have opportunities to make significant contributions to the content and structure of the program.

  • Applications will be reviewed on a rolling basis. Hiring will continue until all positions are filled.
  • Link to application

Williams College (Massachusetts)

[Excerpt] The Department of Computer Science at Williams College invites applications for a tenure-track position at the rank of assistant professor beginning July 1, 2021. In an exceptional case, a more advanced appointment may be considered. The position has a three-year initial term and is open to all areas of computer science. We are especially interested in candidates with strong backgrounds in Machine Learning, Artificial Intelligence, Natural Language Processing, or Computer Graphics, but applicants from all areas are encouraged to apply. New faculty will join twelve current members of the department in supporting a thriving and diverse undergraduate computer science major. Candidates should have a commitment to excellence in teaching and research, and should, by September, 2021, possess a Ph.D. in computer science or a closely related discipline. Successful candidates will teach a total of three courses during the academic year, along with associated labs.

  • Completed applications received by November 16 will receive full consideration, and review of applications will continue until the position is filled.
  • Link to application