1

Research Programmer Jobs in California (NOW HIRING)

Research Engineer

San Francisco, CA · On-site

$140 - $190/hr

Research Engineer Responsibilities Factory is seeking innovative Research Engineers to design and integrate advanced AI and ML capabilities that revolutionize productivity and accelerate innovation ...

Research Engineer

San Francisco, CA · On-site

$120 - $150/hr

About the role As a Research Engineer, you will be responsible for post-training models for adversarial capabilities using reinforcement learning. You will work with the entire training pipeline from ...

They are seeking a Research Engineer to train models, design RL training environments, and manage the training pipeline while working closely with the research CEO. Responsibilities : • Train ...

About The Role As a Research Engineer at Phonic, you'll sit at the intersection of cutting-edge ML research and production engineering, working directly on the core systems that make Phonic's voice ...

Research Engineer

San Francisco, CA · On-site

$100 - $140/hr

About The Role As a Research Engineer at Phonic, you'll sit at the intersection of cutting-edge ML research and production engineering, working directly on the core systems that make Phonic's voice ...

Position Overview We are hiring Research Engineers to develop scalable robotic systems aimed at achieving general-purpose robotic intelligence. In this role, you'll work with researchers and ...

Research Engineer

San Francisco, CA · On-site

$120 - $160/hr

Strong general software engineering skills * Thorough knowledge of the deep learning literature * Experience with pre- and post-training of LLMs * Ability to come up with and evaluate research ideas

Research Engineer (VLM / Multimodal AI) 📍 Mountain View, CA I am seeking a Research Engineer to join a venture-backed AI and robotics startup building an AI-powered observability platform for ...

Research Engineer About Us Lotus Health is a groundbreaking primary care app that integrates your medical records, AI, and real doctors to provide free, personalized healthcare and prescriptions. Our ...

About the Role This is a high-ownership research engineering role on a small, technical team focused on designing and building benchmarks that evaluate frontier AI agents on realistic, domain ...

About the Role This is a high-ownership research engineering role on a small, technical team focused on designing and building benchmarks that evaluate frontier AI agents on realistic, domain ...

next page

Showing results 1-20

Research Programmer information

See California salary details

$10.9K

$111.3K

$127.3K

How much do research programmer jobs pay per year?

As of Sep 5, 2026, the average yearly pay for research programmer in California is $111,322.00, according to ZipRecruiter salary data. Most workers in this role earn between $100,700.00 and $127,300.00 per year, depending on experience, location, and employer.

What is a research programmer?

Research programmers are professionals who develop software, algorithms, and computational tools to support academic or scientific research projects. They work closely with researchers to design, implement, and optimize code for data analysis, simulations, and experiments. Their role often involves adapting existing software or creating new applications to solve specific research problems, ensuring that the software meets the requirements of the research team. Research programmers may also contribute to writing technical documentation and publishing results.

How do research programmers typically collaborate with researchers and other team members during a project?

Research Programmers often work closely with principal investigators, data scientists, and subject matter experts to develop, test, and optimize software solutions tailored to research needs. Collaboration is highly iterative and may involve regular meetings to align on project goals, troubleshoot technical challenges, and adapt code to evolving research requirements. Effective communication and a flexible approach are key, as programmers frequently translate complex research concepts into functional code and may also assist with data analysis or visualization tasks.

What are the key skills and qualifications needed to thrive as a research programmer, and why are they important?

To thrive as a Research Programmer, you need a strong background in computer science, programming languages (such as Python, Java, or C++), and a relevant bachelor's or master's degree. Familiarity with scientific computing tools, version control systems (like Git), and data analysis platforms is typically required. Analytical thinking, problem-solving abilities, and effective communication skills help you collaborate with research teams and translate complex requirements into code. These skills enable you to develop robust software solutions that advance research goals and ensure project success.

What is the difference between Research Programmer vs Data Analyst?

AspectResearch ProgrammerData Analyst
Required CredentialsBachelor's or Master's in Computer Science, Data Science, or related fields; programming skillsBachelor's or Master's in Statistics, Data Science, or related fields; analytical skills
Work EnvironmentResearch labs, academic institutions, tech companiesBusiness, healthcare, finance, or marketing sectors
Employer & Industry UsageResearch projects, academic research, R&D departmentsData interpretation, reporting, and decision support in organizations

Research Programmers focus on developing software and tools for research purposes, often working in academic or research settings. Data Analysts interpret data to provide insights for business decisions. While both roles require strong technical skills, Research Programmers emphasize programming and software development, whereas Data Analysts focus on data interpretation and visualization.

What cities in California are hiring for Research Programmer jobs?

Cities in California with the most Research Programmer job openings:

Infographic showing various Research Programmer job openings in California as of August 2026, with employment types broken down into 1% Internship, 1% As Needed, 82% Full Time, 13% Part Time, 1% Temporary, and 2% Contract. Highlights an 83% Physical, 4% Hybrid, and 13% Remote job distribution, with an average salary of $111,322 per year, or $53.5 per hour.

Research Programmer II

University of Southern California

Los Angeles, CA • On-site

Full-time

Re-posted 28 days ago


University Of Southern California rating

8.4

Company rating: 8.4 out of 10

Based on 53 frontline employees who took The Breakroom Quiz

102nd of 630 rated colleges and universities


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 ofUSC, you will be a 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 highdimensional 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 (CS), biomedical engineering (BME), 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. They will develop and maintain data analysis methods and process pipelines to support the research, data, and analytic infrastructures of the institute (Home - Convergent Science Institute in Cancer).

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.
  • Supports continuous improvements by maintaining currency with new technologies and leveraging 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 (e.g., MySQL, PostgreSQL) databases. 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

  • Fulltime 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.

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 benefitshere.

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 (5) 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.

Minimum Education: Master's degree
Addtional Education Requirements Combined experience/education as substitute for minimum education
Minimum Experience: 3 years
Minimum Skills: 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.
Preferred Experience: 5 years

USC is an equal opportunity 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 observes affirmative action obligations consistent with state and federal law. USC will consider for employment all qualified applicants with criminal records in a manner consistent with applicable laws and regulations, including the Los Angeles County Fair Chance Ordinance for employers and the Fair Chance Initiative for Hiring Ordinance, and with due consideration for patient and student safety. Please refer to theBackground Screening Policy Appendix Dfor specific employment screen implications for the position for which you are applying.

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 atuschr@usc.edu. Inquiries will be treated as confidential to the extent permitted by law.

  • Notice of Non-discrimination
  • Employment Equity
  • Read USC's Clery Act Annual Security Report
  • USC is a smoke-free environment
  • Digital Accessibility

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:

https://wd5.myworkday.com/usc/d/inst/1$9925/9925$149726.htmld

What University Of Southern California employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom


University of Southern California logo

About University of Southern California

Sourced by ZipRecruiter

The University of Southern California (USC) is not a conventional company, but a private research university established in the heart of Los Angeles, CA, US. Founded in 1880, it's one of the oldest private research universities in California. USC operates in the education industry providing primary services of higher education, research, and community development. This prestigious institution offers a comprehensive array of undergraduate, graduate, and professional programs across various disciplines, including the humanities, social sciences, and STEM (Science, Technology, Engineering, and Mathematics). The University is guided by its commitment to foster creativity, innovation, leadership, and discovery through academic excellence.

Industry

Colleges, universities, and professional schools

Company size

10,000+ Employees

Headquarters location

Los Angeles , CA, US

Year founded

1880