Scientific Software Developer Jobs
Scientific Software Developer jobs are open across research institutions, biotech, aerospace, and national laboratories, with specializations in computational modeling, high-performance computing, and data pipeline development, from entry-level to principal and staff engineer. Find a role that fits below and apply directly.
Find JobsLooking for remote work? View remote scientific software developer jobs →Overview
Showing 5 of 39+ Scientific Software Developer jobs









The Position
We’re passionate about delivering on Our Promise to improve the lives of patients and create healthier communities for all. We foster a culture of inclusivity, integrity and creativity while boldly pursuing answers to the world’s most complex health challenges and transforming society.
The Opportunity
Genentech is seeking a talented and highly motivated Bioinformatics Software Engineer to join our newly established Computational Sciences Center of Excellence (CoE) within the Analytics and Workflows group. In this role, you will operate at the critical intersection of data science, biology, and software engineering, building scalable tools that bridge the gap between raw experimental data and meaningful biological interpretation. You will work alongside world-class computational biologists, data scientists, and research teams across gRED and pRED to advance drug discovery pipelines and deliver life-changing medicines to patients worldwide.
- Establish, optimize, and maintain reusable workflows, core libraries, and interactive visualization tools for the analysis and quality control of proteomics, genetics, and genomics data.
- Evaluate, refine, and productionize analytical pipelines that empower research scientists to interrogate complex biology and make data-driven pipeline decisions.
- Facilitate seamless data reuse, multimodal analysis, and downstream AI/ML initiatives by promoting standardized data models, metadata tracking, and centralized repositories.
- Deeply engage with computational scientists and domain researchers to translate complex analytical needs into robust, modular, and maintainable software components.
- Evaluate and combine open-source tools, commercial technologies, and custom in-house software into unified, reliable applications.
- Collaborate with interdisciplinary teams of software engineers, computational biologists, and machine learning scientists to build diverse programmatic and user-friendly interfaces.
Who you are
- Hold a PhD in Software Engineering, Computer Science, Bioinformatics, or a related quantitative field with at least 2 years of relevant experience, or a Master’s degree with at least 5 years of relevant experience in a clinical, academic, or commercial research setting.
- Possess expert knowledge in at least one biological domain—such as multimodal single-cell, proteomics, or large-scale genetic analysis—with a demonstrated track record of rapidly identifying, diagnosing, and mitigating anomalous data or edge cases.
- Bring extensive hands-on experience developing robust software and analytical tools within modern Python and R data science ecosystems, frameworks, and web architectures.
- Demonstrate AI fluency by actively applying emerging computational technologies, modern ML frameworks, or agentic tooling to optimize scientific workflows and accelerate project deliverables.
- Have demonstrated success taking software projects through the full lifecycle—including requirements gathering, design, testing, continuous deployment, documentation, and long-term maintenance.
Preferred
- Experience designing and managing FAIR (Findable, Accessible, Interoperable, Reusable) data architectures, including robust data provenance, lineage tracking, and biological data cataloging.
- Prior professional experience working within a biotechnology, pharmaceutical, or drug discovery R&D environment.
- Proven ability to decompose large, ambiguous scientific problems into clean, modular components, working with high autonomy across concurrent project deadlines.
- Experience developing scalable web applications or interactive dashboards (e.g., Shiny, Streamlit, Dash, FastAPI) tailored for biological data visualization.
Location
- This role is based in South San Francisco and offers a hybrid schedule working 3 day per week on campus
- No relocation benefits are available for this posting
The expected salary range for this position based on the primary location of CA is $142,500 - $264,700. Actual pay will be determined based on experience, qualifications, geographic location, and other job-related factors permitted by law. A discretionary annual bonus may be available based on individual and Company performance. This position also qualifies for the benefits detailed at the link provided below.
Benefits
#LI-JD1
#ComputationCoE
#tech4lifeComputationalScience
#tech4lifeAI
Genentech is an equal opportunity employer. It is our policy and practice to employ, promote, and otherwise treat any and all employees and applicants on the basis of merit, qualifications, and competence. The company's policy prohibits unlawful discrimination, including but not limited to, discrimination on the basis of Protected Veteran status, individuals with disabilities status, and consistent with all federal, state, or local laws.
If you have a disability and need an accommodation in relation to the online application process, please contact us by completing this form Accommodations for Applicants.
See All 39 Scientific Software Developer Jobs
Find roles that match your experience and apply in just a few clicks.
Find JobsScientific Software Developer Job Market
Who's Hiring


Top Industries Hiring
- Technology & Software
- Education
- Biotechnology & Pharmaceuticals
What Employers Look For
The qualifications that appear most often in scientific software developer jobs.
- Bachelor's or graduate degree in computer science, physics, engineering, or a related scientific field
- Proficiency in Python, C++, or Fortran for numerical and scientific computing applications
- Experience with high-performance computing environments, job schedulers, or parallel programming frameworks
- Familiarity with version control, software testing practices, and reproducible research workflows
- Ability to collaborate with domain scientists to translate research requirements into software solutions
- Experience with data management, scientific data formats such as HDF5 or NetCDF, or visualization libraries
Tips for Your Scientific Software Developer Job Search
Tailor your resume to computational domain
Hiring managers in scientific computing care whether your code solves domain-specific problems. Lead each bullet with the scientific context first, the technology second. A line like 'optimized molecular dynamics simulation runtime by refactoring CUDA kernels' lands harder than listing CUDA under skills.
Show your scientific software portfolio clearly
Link to a public repository that demonstrates you can write production-quality code for scientific problems, not just scripts. Reviewers look for documented APIs, test coverage, and reproducible environments. A well-structured repository for one real project outweighs a list of ten vague side projects.
Apply early to roles that fit
Migrate Mate lists scientific software developer openings from across the United States in one place, so you can find roles that match and apply directly to each listing.
Target postings by compute environment
Filter openings by the compute stack you know best, whether that is GPU clusters, cloud-based HPC, or on-premises supercomputers. Roles at national labs often require familiarity with job schedulers like Slurm, while industry roles lean toward cloud-native workflows. Matching your stack to the job description sharpens your application.
Prepare for a technical take-home exercise
Many scientific software teams send a domain-specific coding problem before the technical interview. Expect to implement or optimize an algorithm drawn from the team's field, such as a numerical solver or a data ingestion routine. Review the job description for the science area and refresh relevant algorithms beforehand.
Negotiate with reproducibility and performance data
When discussing compensation, anchor your ask to measurable outcomes from past work, such as runtime improvements, accuracy gains, or workflow automation that reduced researcher turnaround. Concrete performance figures give you a stronger negotiating position than years of experience alone.
Scientific Software Developer Jobs: Frequently Asked Questions
Which companies are hiring the most scientific software developers?
QuEra Computing, Lynker, and BIOVIA are hiring the most scientific software developers right now, with openings concentrated in Massachusetts, Maryland, and California, based on current listings on Migrate Mate as of November 2026. National laboratories, aerospace contractors, and biotech firms consistently make up the largest share of active postings.
How many scientific software developer jobs are remote?
About 76% of scientific software developer openings are fully remote or hybrid as of November 2026, though the share varies significantly by employer type. Roles focused on data pipeline development, software tooling, and computational modeling tend to be more remote-friendly, while positions requiring access to on-site HPC clusters or laboratory instruments typically require in-person or hybrid arrangements.
How do you become a scientific software developer?
Start by building a foundation in both programming and a scientific domain, through a degree in computer science, physics, biology, or engineering, or by combining self-study with coursework. Develop proficiency in Python and at least one compiled language such as C++. Contribute to open-source scientific software projects to build a portfolio, then apply to research computing teams, national labs, or industry R&D groups where you can grow domain depth alongside software engineering skills.
Can you get hired as a scientific software developer without experience?
Yes, entry-level scientific software developer roles exist, particularly at research universities and national laboratories that value scientific background over years of industry experience. Demonstrating a working knowledge of numerical methods, a clean public code repository, and familiarity with the domain the team works in can substitute for a long work history. Internships and research assistant positions are common entry points that lead directly to full-time roles.
What does the scientific software developer interview process look like?
Most processes begin with a recruiter or hiring manager screen focused on your scientific background and programming experience, followed by a technical assessment, often a take-home problem drawn from the team's research domain. A live coding or system design round evaluates your approach to algorithms or software architecture. Final rounds typically include a panel with both software engineers and domain scientists who assess how well you communicate across disciplines.
Where can I find and apply to scientific software developer jobs?
You can find and apply to scientific software developer jobs on Migrate Mate, which lists current openings from employers across the United States. The listings cover roles at national laboratories, research institutions, biotech companies, aerospace contractors, and technology firms. Find the roles that fit your background and apply directly to each listing.
See All 39 Scientific Software Developer Jobs
Find roles that match your experience and apply in just a few clicks.
Find Jobs