Research Software Engineer Jobs
Research Software Engineer jobs are open across academia, national laboratories, biotech, and technology companies, from entry-level to principal and staff levels, with specializations in scientific computing, machine learning infrastructure, and high-performance computing. See the openings below and apply to the ones that match your experience.
Find JobsOverview
Showing 5 of 93+ Research Software Engineer jobs











Research Intern — Neural Network Training and Hardware–Software Co-Design Responsibilities:
- Design, train, and evaluate neural networks for on-device workloads under compute, memory, and energy constraints
- Develop hardware-aware training and model compression techniques and measure their impact on target hardware
- Explore partitioning models across multiple accelerators or chips, including how inter-chip communication affects accuracy and performance
- Profile models end to end and use the measurements to drive both model and hardware design decisions
- Prototype and validate on FPGA platforms, modifying and debugging existing RTL as needed
- Present results through a working demo and a technical write-up
Minimum Qualifications:
- Hands-on experience training deep neural networks in PyTorch or TensorFlow, from data pipeline through debugging and evaluation
- Working knowledge of computer architecture: how memory hierarchy, data movement, and numerical precision affect neural network performance
- Must obtain work authorization in country of employment at the time of hire, and maintain ongoing work authorization during employment
- Intent to return to full-time degree program after completion of the internship
Preferred Qualifications:
- RTL design in Verilog or SystemVerilog, including simulation and testbenches
- FPGA experience: synthesis, timing closure, and on-board bring-up and debug
- Quantization-aware training, mixed precision, pruning, or knowledge distillation
- Experience with neural network accelerators, model parallelism, or distributed inference
- C/C++ and model deployment on embedded or edge platforms
- Publications or substantial projects in efficient ML, ML systems, or computer architecture (e.g., MLSys, NeurIPS, ICLR, ISCA, MICRO, DAC)
About Meta:
Meta builds technologies that help people connect, find communities, and grow businesses. When Facebook launched in 2004, it changed the way people connect. Apps like Messenger, Instagram and WhatsApp further empowered billions around the world. Now, Meta is moving beyond 2D screens toward immersive experiences like augmented and virtual reality to help build the next evolution in social technology. People who choose to build their careers by building with us at Meta help shape a future that will take us beyond what digital connection makes possible today—beyond the constraints of screens, the limits of distance, and even the rules of physics.Meta is committed to providing reasonable accommodations for candidates with disabilities in our recruiting process. If you need any assistance or accommodations due to a disability, please let us know at accommodations-ext@meta.com.
$7,313/month to $12,667/month + benefits
Individual compensation is determined by skills, qualifications, experience, and location. Compensation details listed in this posting reflect the base hourly rate, monthly rate, or annual salary only, and do not include bonus, equity or sales incentives, if applicable. In addition to base compensation, Meta offers benefits. Learn more about benefits at Meta.
See All 93 Research Software Engineer Jobs
Find roles that match your experience and apply in just a few clicks.
Find JobsResearch Software Engineer Job Market
Who's Hiring



Top Industries Hiring
- Education
- Technology & Software
- Medical Devices
- Science & Research
- Aerospace & Defense
What Employers Look For
The qualifications that appear most often in research software engineer jobs.
- Proficiency in Python and at least one compiled language such as C++ or Fortran
- Experience developing software in a research, academic, or scientific computing environment
- Familiarity with version control systems and collaborative development workflows
- Bachelor's or master's degree in computer science, computational science, or a related field
- Experience with high-performance computing environments, job schedulers, or parallel programming models
- Ability to collaborate with domain scientists and translate research needs into software solutions
Tips for Your Research Software Engineer Job Search
Tailor your resume for computational depth
Highlight the languages, frameworks, and computing environments you've worked in, such as Python, C++, MPI, or CUDA, alongside the scientific domains you've supported. Research software engineer hiring managers read for technical depth, not just project titles.
Show reproducibility and software quality practices
Link to public repositories that demonstrate version control discipline, test coverage, and documentation. Many research software engineer roles screen for candidates who write code others can maintain and build on, not just code that produces results.
Target postings by domain, not just title
Many research software engineer openings are posted under titles like computational scientist, scientific software developer, or HPC engineer. Searching by the domain you work in, such as genomics, climate modeling, or fluid dynamics, surfaces roles that match your background.
Apply early to roles that fit
Migrate Mate lists research software engineer openings from across the United States in one place, so you can find roles that match and apply directly to each listing.
Prepare for a technical presentation round
Many research software engineer interviews include a talk or demo where you walk through a past project. Practice explaining the scientific problem, your architectural decisions, and trade-offs you made, to both technical and non-technical panel members.
Negotiate around publication and open-source time
If contributing to open-source or co-authoring papers matters to you, raise it during the offer stage. Some positions explicitly protect research time, and negotiating that up front is far easier than trying to carve it out after you've started.
Research Software Engineer Jobs: Frequently Asked Questions
Which companies are hiring the most research software engineers?
The most active employers for research software engineers right now are JPMorganChase, RTX, and TikTok, and the most openings are in California, New York, and Maryland, based on current listings on Migrate Mate as of November 2026. National laboratories, research universities, and large technology companies with dedicated research divisions are consistently among the most active employers for this role.
How many research software engineer jobs are remote?
About 54% of research software engineer openings are fully remote or hybrid as of November 2026, though availability varies by employer type. Roles focused on data pipeline development, machine learning infrastructure, and scientific software tooling tend to offer the most remote flexibility, while positions tied to specific hardware clusters or laboratory facilities are more likely to require on-site presence.
How do you become a research software engineer?
Start by building strong programming skills in languages common in scientific computing, particularly Python and C++, alongside coursework or self-study in a scientific domain such as biology, physics, or climate science. Contributing to open-source scientific software projects builds a portfolio that demonstrates both coding ability and domain awareness. Many practitioners move into the role from a research background by gradually taking on more software responsibilities within a lab or research group.
How do you get hired as a research software engineer with little experience?
Focus on research assistant or junior computational roles within university labs, national laboratory summer programs, or science-focused internships, where you can build domain-specific software experience alongside researchers. A portfolio of reproducible, well-documented code on a public repository carries significant weight when formal work history is limited. Contributions to established scientific open-source projects are a credible substitute for professional experience and are noticed by hiring managers in this field.
What does the research software engineer interview process look like?
Most research software engineer interviews include an initial screening call, a technical coding or problem-solving exercise focused on scientific computing or data structures, and a deeper panel interview with researchers and engineers from the team. Many positions add a project presentation or technical talk where you walk through past work. The process often emphasizes communication skills alongside technical ability, since the role requires close collaboration with scientists who may not have a software background.
Where can I find and apply to research software engineer jobs?
You can find and apply to research software engineer jobs on Migrate Mate, which lists current openings from across the United States. Search the listings to find roles that fit your background and experience level, then apply directly to each one that matches.
See All 93 Research Software Engineer Jobs
Find roles that match your experience and apply in just a few clicks.
Find Jobs