1

Research Software Developer Jobs (NOW HIRING)

Principal Research Software Engineer

Redmond, WA · On-site

$151.20K - $202.70K/yr

... modern developer tooling to improve experimentation, implementation, testing, evaluation ... research. #Research #MSRR Software Engineering IC5 - The typical base pay range for this role ...

deciBel Research has an immediate opening for a software developer in Dayton, OH. Position Description: deciBel Research is a seeking a Software Developer with versatile technical skills in computer ...

The Cyber Research Software Engineer II role involves developing systems and software to deter and defeat adversaries, requiring advanced software development skills and collaboration on cutting-edge ...

DESE Research, Inc. is seeking a highly motivated and skilled Software Developer to join our team supporting aerospace vehicle programs in a fast-paced, customer-facing environment. This role ...

DESE Research, Inc. is seeking a highly motivated and skilled Software Developer to join our team supporting aerospace vehicle programs in a fast-paced, customer-facing environment. This role ...

DESE Research, Inc. is seeking a highly motivated and skilled Software Developer to join our team supporting aerospace vehicle programs in a fast-paced, customer-facing environment. This role ...

MANTECH seeks a driven and mission-focused Cyber Software Developer to join our elite team based in ... • Research software concepts, develop, and demo proof-of-concepts. • Collaborate with team ...

MANTECH seeks a driven and mission-focused Cyber Software Developer to join our elite team based in ... • Research software concepts, develop, and demo proof-of-concepts. • Collaborate with team ...

next page

Showing results 1-20

Research Software Developer information

See salary details

$48K

$111.8K

$166K

How much do research software developer jobs pay per year?

As of May 30, 2026, the average yearly pay for research software developer in the United States is $111,845.00, according to ZipRecruiter salary data. Most workers in this role earn between $90,000.00 and $130,000.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a Research Software Developer, and why are they important?

To thrive as a Research Software Developer, you need strong programming skills (typically in Python, C++, or Java), a solid understanding of algorithms, and often an advanced degree in computer science or a related field. Familiarity with version control systems like Git, high-performance computing environments, and tools for data analysis and visualization is commonly required. Excellent problem-solving ability, collaboration, and clear scientific communication are vital soft skills in this role. These capabilities are crucial for developing robust research software, enabling effective teamwork, and ensuring reproducibility and reliability in scientific investigations.

How do Research Software Developers typically balance research goals with software engineering best practices?

Research Software Developers often work closely with scientists and researchers to create tools that advance specific research objectives. Balancing experimental flexibility with software reliability can be challenging, as projects may evolve rapidly and require iterative prototyping. Developers must prioritize clear documentation, modular code, and version control to ensure that software remains usable and reproducible as research progresses. Collaboration with multidisciplinary teams is common, and effective communication helps align technical solutions with scientific needs.

What are Research Software Developers?

Research Software Developers are professionals who create, maintain, and optimize software tools and applications that support scientific research. They work closely with researchers to understand their computational needs, develop custom code, and ensure software is reliable and reproducible. These developers often bridge the gap between domain scientists and traditional software engineers, enabling innovative scientific discoveries through robust software solutions.

What is the difference between Research Software Developer vs Data Scientist?

AspectResearch Software DeveloperData Scientist
CredentialsTypically requires a degree in computer science, software engineering, or related fieldsUsually holds degrees in statistics, data science, or related disciplines
Work EnvironmentResearch labs, academic institutions, or R&D departmentsBusiness, tech companies, or research organizations
Industry UsageUsed in scientific research, academia, and research-focused organizationsApplied in analytics, business intelligence, and data-driven decision making

Research Software Developers focus on creating software tools and algorithms for research purposes, often working closely with scientists. Data Scientists analyze and interpret complex data to inform decisions. While both roles require programming skills, their primary goals and work environments differ, making each role unique in the research and data analysis landscape.

More about Research Software Developer jobs
What cities are hiring for Research Software Developer jobs? Cities with the most Research Software Developer job openings:
Who are the top companies hiring for Research Software Developer jobs? The top employers for Research Software Developer jobs are:
What states have the most Research Software Developer jobs? States with the most job openings for Research Software Developer jobs include:
What job categories do people searching Research Software Developer jobs look for? The top searched job categories for Research Software Developer jobs are:
Infographic showing various Research Software Developer job openings in the United States as of May 2026, with employment types broken down into 1% As Needed, 81% Full Time, 12% Part Time, and 6% Contract. Highlights an 44% Physical, 4% Hybrid, and 52% Remote job distribution, with an average salary of $111,845 per year, or $53.8 per hour.

Research Software Engineering Intern

Halo Industries, Inc.

Santa Clara, CA

Other

Posted 7 days ago


Job description

The Company

Join Halo Industries and be part of a company that's transforming the semiconductor industry with our innovative laser technology. Founded in 2014 and supported by significant funding as of 2024, we're focused on creating efficient solutions that dramatically reduce waste and improve material performance across various sectors such as automotive, telecommunications, and power electronics.

The Opportunity

Halo Industries is seeking a Research Software Engineering Intern. The role involves developing software for fundamental experiments in laser-materials processing and optical metrology as well as characterization and optimization of prototype laser processing systems.  The hired candidate will contribute by optimizing performance of our existing tools as well as extending our technology to new materials and processes.

The primary deliverables/responsibilities of the position include:

  • Understand and extend a Python framework for laboratory instrumentation, machine control, and data storage and analysis, and its associated continuous integration pipeline.
  • Develop software for alignment & test fixtures for laser processing modules.
  • Develop drivers, control systems, instrumentation, visualization and analysis for laser machining experiments.
  • Process, analyze and visualize data from experiments and production tools
  • Work with electrical engineers, optical engineers, and mechanical and opto-mechanical engineers to understand and improve the experiments and procedures.

Requirements

Basic Qualifications
  • Junior / 3rd year or recent graduate in Software, Electrical or Mechatronic Engineering, Computer Science, Physics, Mathematics or a related field.
  • Proficient in Python programming
Preferred Qualifications
  • Experience in hardware control, instrumentation, and data acquisition, developing desktop GUI applications, or asynchronous concurrency
  • Experience data processing, analysis and visualization
  • Advanced skills and deep understanding of Python & its standard library: asyncio, context managers, static type system, threading, ctypes.
  • Experience with lasers, optics, or semiconductors.
  • Strong organizational and written communication skills.

Benefits

Salary Range : 20 - 30 USD per hour.