Skip to main content

About Us


Department Openings

Faculty Positions in Computer Science

Teaching Position in Computer Science

Postdoc Position in Computer Science


Faculty Positions in Computer Science

The Computer Science Department at the University of Rochester seeks applicants for two tenure-track positions.  Outstanding candidates will be considered in any area of computer science and at any level of seniority.  We are particularly eager to grow our strength in human-computer interaction and in the theory and practice of security and privacy.

Candidates must have (or be about to receive) a doctorate in computer science or a related discipline.  Applications should be submitted online (at no later than January 1, 2018, for full consideration; submissions beyond this date risk being overlooked due to limited interview slots.

The Department of Computer Science ( has a distinguished history of research in artificial intelligence, HCI, systems, and theory.  We nurture a highly collaborative and interdisciplinary culture, with exceptionally strong external funding and with active ties to numerous allied departments, including brain and cognitive science, linguistics, biomedical engineering, electrical and computer engineering, and several departments in the medical center.  Recent faculty hires have received a host of national honors, including the NSF CAREER award, the MIT TR35 award, honorable mention in the ACM dissertation competition, multiple Google research awards, and best paper designations at top-tier conferences.  In 2015 we were one of only two CS departments nationwide to secure three NSF CRII awards for junior faculty.

The department is deeply committed to building a more diverse and representative faculty, and strongly encourages applications from groups underrepresented in higher education.  We have a vibrant Women in Computing community, and are a charter member of the ABI/HMC BRAID Initiative.  With funding from the NSF, the CRA, and major industrial sponsors, BRAID works to increase diversity and inclusivity in the undergraduate program and to rigorously evaluate factors that contribute to change.  In 2017, women constituted 33% of our BA/BS graduates, and we are actively working to improve the environment for other underrepresented groups.

The University of Rochester is a private, Tier I research institution with approximately 5,000 undergraduates and a comparable number of graduate students.  It has recently committed $50M to the multidisciplinary Goergen Institute for Data Science (GIDS), of which Computer Science is the leading departmental member — and with which it shares a newly constructed state-of-the-art facility.  Ongoing hiring in GIDS provides exciting opportunities for collaboration between computing and other disciplines.

Anchoring the Finger Lakes region of western New York State, the greater Rochester area is home to over a million people, and offers unsurpassed quality of life, with a thriving arts scene, outstanding public schools, affordable housing, and a huge range of cultural and recreational opportunities.  Traditionally strong in optics research and manufacturing, the area was recently selected by the Department of Defense as the hub of a $600M Integrated Photonics Institute for Manufacturing Innovation. 

The University of Rochester is an Equal Opportunity Employer:
EOE Minorities/Females/Protected Veterans/Disabled


Teaching Position in Computer Science

The University of Rochester Department of Computer Science seeks applicants for a full-time teaching position, as an assistant, associate, or full professor of instruction (non-tenure), or lecturer. Candidates must have a PhD in computer science or a related discipline (or industry experience/expertise commensurate with having earned a PhD).  The preferred candidate will have college teaching experience, a strong commitment to working with students, the ability and passion to help develop new courses along with any necessary labs, and high personal motivation and responsibility. The position may start as early as January 1, 2019.

Responsibilities will include:

Instruction – Teach three courses per semester (for a total of 6 per year). These may include required courses for the computer science undergraduate major in addition to more advanced undergraduate and graduate courses, in consultation with the chair and the undergraduate and master’s program directors.

Advising – Advise CS undergraduate majors and/or MS students. Participate in academic advising sessions, open houses, etc.

Administration – Handle any non-routine issues with regard to students on probation/dropped from major, pre-graduation review, etc.

Program Development – Participate in the development of new course clusters, joint ventures with other departments, etc., in conjunction with other faculty and undergraduate and Master’s program directors.
Promote undergraduate and Master’s participation in research projects. Promote and coordinate undergraduate summer employment, both within and outside the department (industrial practica, summer research, etc.). Develop more active programs for undergraduate recruiting (robot fair, high school visits, etc.)

Candidates should supply a letter of interest, curriculum vitae, a teaching statement, and the names of 3 references.  Apply online at

For more information about the Computer Science department, please visit:

The University of Rochester, an Equal Opportunity Employer, has a strong commitment to diversity and actively encourages applications from candidates from groups underrepresented in higher education.

EOE Minorities/Females/Protected Veterans/Disabled


Postdoc Position in Computer Science

Job Description

The Computer Science Department at the University of Rochester seeks an enthusiastic postdoctoral researcher to work on exciting research projects utilizing the Secure Virtual Architecture (SVA).  SVA is an open-source LLVM-based virtual machine that enforces security policies on commodity software (both application and operating system kernel code).  The postdoctoral researcher will extend the static analysis capabilities of SVA for the purposes of optimizing run-time checks and evaluating the efficacy of currently developed defenses.  The position is available for one year starting in Spring 2019 and can be renewed for a second year based on performance.

 Job Duties

 The postdoctoral researcher will perform the following tasks:

  • Develop new compiler analysis and transformation passes in the LLVM compiler
  • Add new features to the SVA run-time library
  • Enhance the open-source SVA code for use by external researchers
  • Assist in the writing of research papers and grants

 Desired Qualifications

  • Doctoral degree in Computer Science or related field
  • Experience writing LLVM compiler passes
  • Strong research publication record
  • Familiarity with x86/x86_64 assembly language preferred
  • Experience with operating system kernel and/or hypervisor internals preferred
 Further Information

For additional information about the position, please contact John Criswell at

How to Apply

To apply, please send an email with the subject containing the text “[SVA Postdoc]” to  The email should include a CV, a cover letter, and contact information for references.

The University of Rochester has a strong commitment to diversity and actively encourages applications from groups underrepresented in higher education.  The University is an Equal Opportunity Employer.