Skip to main content

Department and University Rankings

About the Department

About the University

About the Chapel Hill Area


The University of North Carolina at Chapel Hill is an equal opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to age, color, disability, gender, gender expression, gender identity, genetic information, national origin, race, religion, sex, sexual orientation, or status as a protected veteran.

Tenure-Track Faculty Positions

If you have questions about our tenure-track faculty positions that are not addressed by the linked postings or have issues submitting applications, please email James Anderson (anderson@cs.unc.edu).

Distinguished Professor

The Department of Computer Science seeks to hire one new faculty member at the rank of Distinguished Full Professor, to begin on or after July 1, 2024. The department has a strong presence in areas including machine learning, natural language processing, computer vision, graphics, augmented and virtual reality, medical imaging, robotics, visualization, robotics, real-time systems, embedded and cyber-physical systems, formal verification, mobile computing, security and computer systems, and bioinformatics, and invites anyone working in these or allied areas to apply. At the same time, we are keen to attract candidates in the area of computer systems, including topics such as programming languages and compilers, computer architecture, and operating systems and especially those who are working at the intersection of these topics with emerging areas like machine learning, large language models, computer vision, and AR/VR.

Faculty members in computer science also have many possibilities to connect with the wider campus community, and UNC is strong in medicine, public health, and various disciplines in the humanities and social sciences. The university has recently established a new School of Data Science & Society (SDSS) and the Computer Science Department has already hired faculty members who hold joint appointments in CS and in SDSS. Additional such joint hires will also happen this year. Hence, candidates whose work combines core CS with data science should highlight their connection to data science and their interest in a joint appointment with SDSS. A full appointment in CS and an adjunct appointment in SDSS is also possible.

Candidates must be established leaders in their research area, and have a doctorate (or foreign equivalent) in computer science, electrical engineering, computer engineering, or a closely related field. Candidates must have a strong track record in obtaining external research funding, student teaching, and student mentoring, and a commitment to collaboration.

The department will begin considering candidates after December 1, 2023.

For more information and to apply, visit unc.peopleadmin.com/postings/267367.

Assistant Professor

The Department of Computer Science has openings in all areas of computer science and at the rank of assistant professor, to begin on or after July 1, 2024. The department has a strong presence in areas including machine learning, natural language processing, computer vision, graphics, augmented and virtual reality, medical imaging, robotics, visualization, robotics, real-time systems, embedded and cyber-physical systems, formal verification, mobile computing, security and computer systems, and bioinformatics. We are planning to further grow in all of these areas and invite anyone working in these or allied areas to apply. At the same time, we are keen to attract candidates in more foundational CS topics like programming languages, compilers, computer architecture, operating systems, databases, algorithms, and computational complexity theory, and especially those who are working at the intersection of these topics with emerging areas like machine learning, large language models, computer vision, and AR/VR. The department strongly encourages interdisciplinary research, while being committed to providing high-quality computer science education also in core CS topics.

Faculty members in computer science also have many possibilities to connect with the wider campus community, and UNC is strong in medicine, public health, and various disciplines in the humanities and social sciences. The university has recently established a new School of Data Science & Society (SDSS) and the Computer Science Department has already hired faculty members who hold joint appointments in CS and in SDSS. Additional such joint hires will also happen this year. Hence, candidates whose work combines core CS with data science should highlight their connection to data science and their interest in a joint appointment with SDSS. A full appointment in CS and an adjunct appointment in SDSS is also possible.

Candidates must have a Ph.D. (or foreign equivalent) in computer science, electrical engineering, computer engineering, or a closely related field. Candidates must have a strong track record in externally funded research, student teaching, and student mentoring, and a commitment to collaboration.

The department will begin considering candidates after December 1, 2023.

For more information and to apply, visit unc.peopleadmin.com/postings/267368.

Assistant Professor (joint with School of Data Science & Society)

The Department of Computer Science and the School of Data Science and Society (SDSS) invite applications at the rank of tenure-track assistant professor with a starting date of July 1, 2024. We are seeking candidates who embrace excellence in research and teaching, and have a commitment to diversity, mentoring and collaboration. The CS Department is strong in areas such as machine learning, natural language processing, computer vision, graphics, augmented and virtual reality, medical imaging, robotics, visualization, robotics, real-time systems, embedded and cyber-physical systems, formal verification, mobile computing, security and computer systems, and bioinformatics. We are specifically seeking candidates from all of these areas, who have a strong connection to data-driven methods in their research and teaching and can build bridges between these areas and data science. The candidate selected will hold a 50-50 joint appointment at CS and at SDSS, with equally split teaching load, will be able to attract and advise graduate students from both units, and will also be conferred tenure from both units. The successful candidate will be expected to direct an independent research program supported by extramural funding, to participate in data science activities and to teach at the undergraduate and graduate levels through the CS department and SDSS.

Candidates must possess a Ph.D. in computer science, computer engineering, electrical engineering, or a closely related field by the start date of the appointment. Applicants must also have a strong record of research, teaching, and service commensurate with the level of the appointment. The successful candidate will be expected to direct an independent research program supported by external funding, to develop and participate in curriculum building initiatives, and to teach at the undergraduate and graduate levels in coordination with other departments on the campus who are active in data science (e.g., MATH, CS, STOR, CAS, and SDSS).

The ideal candidate for this position would be someone with primary expertise in one of the CS department’s core areas, at the intersection with data science including machine learning, and potential for developing significant collaborations. Consistent with current SDSS themes, candidates with some background in artificial intelligence and health are particularly encouraged to apply.

The department will begin considering candidates after December 1, 2023.

For more information and to apply, visit unc.peopleadmin.com/postings/268618.


Teaching Faculty Positions

If you have questions about our teaching faculty positions that are not addressed by the linked postings or have issues submitting applications, please email Kris Jordan (kris@cs.unc.edu).

Teaching Assistant Professor

The Department of Computer Science invites applications for the position of Teaching Assistant Professor. We seek applications from individuals with exceptional promise for, or a proven record of, teaching computer science topics in a diverse undergraduate university environment using evidence-based pedagogical practices. This position is responsible for teaching foundational courses aligned with the instructor’s expertise and passion with possibilities including introduction to programming (CS1), data structures, object-oriented programming with design patterns, systems programming fundamentals, computer architecture, discrete mathematics, theory of computation, and analysis of algorithms. The position also has opportunities to teach upper-division major courses, first-year seminars, Honors Carolina courses, and lead summer study abroad programs depending on the interests of the candidate.

The position is a state-appropriated, permanent faculty line with an initial term of three years, to be renewed for up to five year intervals, and has a promotion path to Teaching Associate Professor and Teaching Professor.

Candidates must have at least a Master’s degree in Computer Science or a closely related field and prior experience teaching technical concepts informally in either an industrial or academic context. Experience teaching large courses, utilizing evidence-based pedagogical practices such as active learning, and employing instructional technologies to manage scale is desired.

For more information and to apply, visit unc.peopleadmin.com/postings/267446.