Research Programmer II

University of Southern California

Glendale (CA)

On-site

USD 108,000 - 124,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

University of Southern California is seeking a Research Programmer II for the CSI-Cancer institute to bridge software and hardware in cancer research. You will develop data analysis methods and pipelines, supporting studies on early detection, liquid biopsy, and rare-cell detection with scalable computing platforms.

You will work with engineers, scientists, and clinicians to implement reproducible research computing solutions, contribute to publications and grant proposals, and mentor junior

Qualifications

  • Master’s degree in Computer Science, Biomedical Engineering, or closely related discipline.
  • Proficient software development with Python, C/C++, R, Java or equivalent and ML frameworks.
  • Experience with large, complex biological or clinical datasets.
  • Knowledge of contrastive deep learning and common ML techniques (clustering, NN).
  • Proficient SQL and relational databases (MySQL, PostgreSQL).
  • Advanced Linux/Unix HPC experience; OpenMP/MPI; GPU familiarity.
  • Strong communication and project management skills.

Responsibilities

  • Develop and document robust computational workflows, testing procedures, and production pipelines for high‑content single‑cell, liquid biopsy, imaging, and multi‑omics research.
  • Maintain currency with new technologies and continuously develop skills and abilities.
  • Serve as a technical resource to researchers, aligning computing solutions with cancer research objectives in mathematical oncology and translational science.
  • Support collaborative research efforts at institutional, regional, and national levels to advance CSI‑Cancer’s priorities.
  • Contribute to study design, prototype implementations, and preparation of technical reports and grants.

Skills

Python
C/C++
R
SQL
Linux/Unix
HPC
OpenMP MPI
GPU computing
Communication
Project management

Education

Master’s degree in Computer Science
Master’s degree in Biomedical Engineering

Job description

The University of Southern California (USC), founded in 1880, is located in the heart of downtown L.A. and is the largest private employer in the City of Los Angeles. As an employee of USC, you will be part of a world‑class research university and a member of the “Trojan Family,” which is comprised of the faculty, students and staff that make the university a great place to work.

About CSI-Cancer

The USC Michelson Center Convergent Science Institute in Cancer (CSI‑Cancer) brings together engineers, data scientists, biologists and clinicians to tackle fundamental and translational problems in cancer—from mechanistic modeling and physical dynamics of metastasis to high‑content single‑cell data and advanced machine learning. Our vision is to integrate patient, model system and high‑dimensional data to achieve a mechanistic understanding of cancer dynamics across scales. We are studying circulating tumor cells (CTCs) and other analytes in liquid biopsies (blood, bone marrow aspirates, and other liquids) of cancer patients as an approach to complement cancer care. Our data science driven single‑cell multi‑omic approach allows us to look at the morphology, proteome, and genome of these CTCs individually.

Position Overview

We are seeking a highly motivated Research Programmer II with a strong background in computer science, biomedical engineering who is comfortable working at the interface of software and hardware, with primary emphasis on software and a secondary emphasis on hardware. The successful candidate will join a convergent research team focused on early detection, liquid biopsy, rare‑cell detection assays, and the development of novel computational and instrumentation platforms for cancer research. This position is ideal for candidates who want to apply computational science and data engineering expertise to accelerate discoveries in cancer dynamics, trajectory prediction, and treatment response modeling. The candidate will develop and maintain data analysis methods and process pipelines to support the research, data, and analytic infrastructures of the institute.

Key Responsibilities
  • Develop and document robust computational workflows, testing procedures, and production pipelines that support CSI‑Cancer’s high‑content single‑cell, liquid biopsy, imaging, and multi‑omics research initiatives.
  • Maintain currency with new technologies and leverage the latest industry knowledge to continually develop skills, knowledge, and abilities.
  • Serve as a technical resource to researchers, assessing computational requirements and aligning advanced computing solutions (HPC, cloud, containerized environments) with cancer research objectives in mathematical oncology, disease modeling, and translational science.
  • Support collaborative research efforts at institutional, regional, and national levels to advance CSI‑Cancer’s strategic priorities in cancer detection, trajectory forecasting, and precision oncology.
  • Participate in research projects by contributing to study design, developing prototype computational implementations, and supporting the preparation of technical reports, manuscripts, and grant proposals.
  • Design, deliver, and maintain training programs and workshops that enable researchers and academic programs to optimally leverage high‑performance and cloud computing for cancer research applications.
  • Partner with interdisciplinary teams of engineers, computational scientists, biologists, and clinicians to implement scalable, reproducible, and compliant research computing solutions while continuously improving processes and technical standards.
  • Utilize creativity and innovation to solve complex computational challenges arising from cutting‑edge cancer research, and identify opportunities to adapt methods and results to novel scientific applications and future research directions.
  • Promote a collaborative and inclusive research environment consistent with USC’s Code of Ethics.
  • May supervise junior staff and mentor trainees.
  • Perform other related duties as assigned or requested. The university reserves the right to add or change duties at any time.
Preferred Qualifications
  • Deep understanding of HPC, high‑performance networking, cloud computing, container technologies (e.g., Docker, Singularity), and scalable research infrastructure.
  • Experience supporting computational research in a higher education or research institute setting, particularly for data‑intensive scientific projects.
  • Ability to translate complex scientific research needs—including cancer biology, multi‑omics, imaging, and clinical data analysis—into effective computational and analytical solutions.
  • Proficiency in database systems, version control (e.g., Git), workflow management, and large‑scale application performance engineering and optimization.
  • Experience developing and delivering user training, workshops, or educational programs.
Minimum Qualifications
  • A Master’s degree in Computer Science, Biomedical Engineering, or a closely related discipline.
  • Strong software development skills (e.g., Python, C++/C, R, Java, or comparable) and familiarity with data science/machine learning frameworks.
  • Experience with large, complex biological or clinical datasets.
  • Demonstrated understanding of advanced computational methods such as contrastive deep learning. Knowledge of current data modeling tools and various machine learning techniques and algorithms (e.g., clustering, decision‑tree learning, artificial neural networks).
  • Proficient use of query languages (e.g., SQL, MDX) and experience working with relational databases (e.g., MySQL, PostgreSQL).
  • Knowledge of statistical concepts and techniques (e.g., distributions, statistical testing, regression).
  • Demonstrated knowledge of the research process, including proposal development, data lifecycle management, reproducible workflows, and compliance with federal and sponsor regulations.
  • Advanced expertise in Linux/Unix systems and experience building, deploying, and maintaining open‑source software in high‑performance computing (HPC) environments.
  • Experience with parallel and accelerated computing frameworks (e.g., OpenMP, MPI) and familiarity with GPUs and large‑scale storage systems.
  • Strong communication skills, including the ability to document systems and explain technical concepts clearly to interdisciplinary audiences.
  • Proven project management and interpersonal skills, with the ability to prioritize multiple initiatives and collaborate effectively with researchers, engineers, and IT professionals.
Appointment Terms
  • Full‑time appointment at USC.
  • This position is not eligible for remote work.
  • This is a grant‑funded position.
Salary range

The salary range for this position is $108,000 - $124,000 annually. When extending an offer of employment, the University of Southern California considers factors such as (but not limited to) the scope and responsibilities of the position, the candidate's work experience, education/training, key skills, internal peer alignment, federal, state and local laws, contractual stipulations, grant funding, as well as external market and organizational considerations.

Benefits

To support the well‑being of our faculty and staff, USC provides benefits‑eligible employees with a broad range of perks to help protect their and their dependents’ health, wealth, and future. These benefits are available as part of the overall compensation and total rewards package. You can learn more about USC’s comprehensive benefits here.

Required Documents and Additional Information
  • Resume and cover letter required (may be uploaded as one file). Please do not submit your application without these documents.
  • Job openings are posted for a minimum of five business days. This job may be removed from posting boards and filled any time after the minimum posting period has ended, so please apply on the same business day if interested.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Research Data Engineer
Research Data Engineer

University of Southern California • Los Angeles (CA)

On-site
USD 126,000 - 150,000
Postdoctoral Scholar - Research Associate - Cancer Genomics and Therapeutics
Postdoctoral Scholar - Research Associate - Cancer Genomics and Therapeutics

University of Southern California • Los Angeles (CA), Northern (KY)

Hybrid
USD 63,000 - 77,000
Research Engineer
Research Engineer

University of Southern California • Los Angeles (CA)

On-site
CAD 128,000 - 132,000
HPC & Biomedical Data Engineer
HPC & Biomedical Data Engineer

University of Southern California • Glendale (CA)

On-site
USD 108,000 - 124,000
Postdoc Research Associate
Postdoc Research Associate

University of Southern California • Los Angeles (CA)

On-site
USD 64,480 - 72,000
Research Data Engineer
Research Data Engineer

University of Southern California • Glendale (CA)

On-site
USD 126,000 - 150,000
Research Lab Tech II
Research Lab Tech II

University of Southern California • Los Angeles (CA), Northern (KY)

On-site
USD 34,000 - 43,000
Research Engineer
Research Engineer

Dormont Manufacturing Co • California (MO)

On-site
USD 89,291 - 99,000
Senior Developer
Senior Developer

University of Southern California • Glendale (CA)

On-site
USD 147,000 - 160,000
Research Associate - Computational Immunology
Research Associate - Computational Immunology

University of Southern California • Glendale (CA)

On-site
USD 71,000 - 89,000