Research Programmer II - Natural Language Processing

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.
USC is an equal opportunity, affirmative action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability, or any other characteristic protected by law or USC policy. USC will consider for employment all qualified applicants with criminal histories in a manner consistent with the requirements of the Los Angeles Fair Chance Initiative for Hiring ordinance. We provide reasonable accommodations to applicants and employees with disabilities. Applicants with questions about access or requiring a reasonable accommodation for any part of the application or hiring process should contact USC Human Resources by phone at (213) 821-8100, or by email at uschr@usc.edu. Inquiries will be treated as confidential to the extent permitted by law.
Read USC's Clery Act Annual Security Report
Required Legal Notices
Certain positions are subject to background screening
If you are a current USC employee, please apply to this USC job posting in Workday by copying and pasting this link into your browser:

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.

More Jobs

Computer Scientist - Natural Language Processing
Ellsworth, ME University of Southern California
Research Programmer I
Ellsworth, ME University of Southern California
Business Process Manager II, Black Belt
Business Process Manager II, Black Belt