Join Our Team

Senior Software Engineer – Algorithms

Location: Pleasanton, CA & San Francisco, CA

10x Genomics is building tools for scientific discovery that reveal and address the true complexities of biology and disease. Through a combination of novel microfluidics, chemistry and bioinformatics, our award-winning Chromium™ System is enabling researchers around the world to more fully understand the mechanisms behind cancer, the immune system, and the fundamentals of biology at the single-cell level.  10x Genomics is also a rapidly growing company, topping the San Francisco Business Times' 2018 Fast 100 for fastest-growing revenue among private companies in the Bay Area.  Learn more at

Software Engineer, Data Structures/Algorithms (Go/Python/Rust)

10x Genomics creates products that allow scientists to study the genome in new and more precise ways.  Software is key to making these discoveries.

We are seeking an engineer who will be able to write algorithms and data structures to support user-facing analysis applications, such as Loupe Cell Browser (  You will manage and design file formats for 10x experimental data, figure out efficient algorithms for serving results from files containing thousands to millions of cells' worth of data, and write APIs for serving answers to front-end JavaScript applications.  Experience in Go or Rust is preferred, though applicable experience developing algorithms and data structures in any language should translate well.

If you are the kind of person who is an avid fan of technology in all fields, not just your own, and want to apply your talent alongside a diverse team of experts every day, join us at 10x Genomics.

Key Responsibilities

  • Manage the serialization of biological data into efficient storage formats.
  • Develop performant algorithms to extract relevant information out of biological data.
  • Write application logic and API endpoints for serving data to visualization applications. 
  • Develop test cases and identify datasets to validate algorithm correctness and performance.
  • Read literature about emerging bioinformatics methods, and determine their suitability for 10x data.

Required Skills and Background

  • BS or higher in Computer Science, Mathematics, Bioinformatics or Data Science.
  • 3+ years shipping software.
  • Experience with numerical or statistical computing, particularly in more general-purpose languages such as Go, Python, C++ or Rust.
  • Experience processing high volumes of data or complex data types.

Desired Skills and Background

  • File format design experience a strong plus.
  • Experience developing with gonum a strong plus.
  • Working knowledge of linear algebra a strong plus.
  • Bioinformatics experience a plus.
  • Experience working within a web application stack a plus.

10x Genomics is headquartered in Pleasanton, with an office by Embarcadero BART in San Francisco.  Remote development will be considered for the strongest candidates; Bay Area preferred.

All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, sexual orientation, gender identity, national origin, protected veteran status, or on the basis of disability.

Apply now Back to Careers

Pleasanton, CA

10x Genomics
7068 Koll Center Parkway,
Suite 401
Pleasanton, CA 94566
+1 925 401 7300
+1 800 709 1208

San Francisco, CA

10x Genomics
160 Spear St.,
Suite 1130
San Francisco, CA 94105
+1 925 401 7300
+1 800 709 1208

Leiden, The Netherlands

10x Genomics B.V.
Crown Business Center Key Point II,
Schipholweg 103,
2316 XC Leiden,
The Netherlands

Stockholm, Sweden

Spatial Transcriptomics,
Part of 10x Genomics, Inc
Södra Fiskartorpsvägen 15C,
114 33 Stockholm,


10x Genomics Pte Ltd
Science Park 2,
20 Science Park Road,
#02-32A/33 Teletech Park,
Singapore 117674

Shanghai, China

10x Genomics (Shanghai) Co., Ltd
2421, Cloud 9 International Plaza,
No 1018 Changning Road,
Shanghai, 200042 China

We’re here to help.