Skip Navigation

Search all jobs

Let’s change the world together!

USC is a leading private research university located in Los Angeles – a global center for arts, technology and international business. As the city’s largest private employer, responsible for more than $8 billion annually in economic activity in the region, we offer the opportunity to work in a dynamic and diverse environment, in careers that span a broad spectrum of talents and skills across a variety of academic schools and units. As a USC employee, you will enjoy excellent benefits and perks, and you will be a member of the Trojan Family - the faculty, staff, students and alumni who make USC a great place to work. Think you’ve got what it takes to join us? We invite you to search our open positions and apply!

Research Programmer II - Natural Language Processing

Information Sciences Institute Waltham, Massachusetts

Information Sciences Institute (ISI), a unit of USC’s Viterbi School of Engineering, is a world leader in the research and development of advanced information processing, computing, and communications technologies. ISI has three research campuses:  one in Marina Del Rey, CA; one in Arlington, VA; and one in Waltham, MA.

This position is located in Waltham, MA.


The ISI VISTA Center (https://www.isi.edu/centers/vista/overview) seeks applicants for a Research Programmer II position in the field of natural language processing (NLP). VISTA NLP researchers work on grant-funded research in areas such as information extraction, machine translation, and information retrieval. We are a fast-paced, deadline-driven research environment focused on creating robust intelligent systems that succeed when applied to real world problems and data. As an academically situated institute, we encourage development of and contributions to open source projects.

Examples of current research projects include:

  • Creation of a new open source information extraction toolkit to enable reasoning and experimentation using multiple document interpretations
  • Automatic extraction of causal knowledge from varied information sources such as databases, news articles, reports, etc.
  • Improving cross-language information retrieval for lower resourced languages by improving machine translation and text search in low data scenarios
  • Applications of language technology to diverse problems such as detecting cyberattacks, assisting in disaster relief, and providing aids to human reasoning

Successful candidates will have strong programming skills, interest or experience in natural language processing research and machine learning, and be passionate about building NLP systems through innovation and experimentation. Job duties include:

  • Working with researchers to design and implement new NLP components and prepare presentations and publications
  • Developing infrastructure for cleaning and processing data and running experiments to evaluate system performance
  • Performing error analysis and suggesting and implementing improvements
  • Transitioning research systems by packaging them as microservices
  • Testing, debugging, and hardening complex pipelines of NLP components
  • Providing technical leadership in areas of expertise, including reviewing and informally supervising contributions of junior staff


Basic Qualifications

  • Master’s degree in computer science or a related field
  • Expertise in Python (preferred) or Java

Preferred Qualifications

  • Experience participating in the research process in an academic setting
  • Experience applying machine learning to NLP problems
  • Experience with toolkits such as TensorFlow, PyTorch, or Keras

The University of Southern California values diversity and is committed to equal opportunity in employment.


Minimum Education: Master's degree, Combined work experience and education as equivalent Minimum Experience: 3 years Minimum Field of Expertise: Relevant work experience to provide strong technical knowledge of programming and analysis as well as senior or lead experience. Demonstrated ability to stand in for researchers as circumstances require. Demonstrated creativity and innovation in solving conceptual programming problems.


REQ20085663 Posted Date: 11/10/2020

Job matching

With just one click and a connection to LinkedIn, we can connect you with jobs that match your work experience.

Start matchingto jobs with your LinkedIn account

Stay connected with University of Southern California

Sign up to receive job alerts

Select interests

Recently added jobs