Staff Software Engineer

10x Genomics creates innovative instruments, reagents, and software that analyze biological systems at a resolution that matches the complexity of biology to advance human health.
$203,000 - $275,000
Backend
Staff Software Engineer
Hybrid
8+ years of experience
Healthcare · Biotech

Description For Staff Software Engineer

10x Genomics, founded to deliver powerful and reliable tools for scientific discoveries in biology, is seeking a Staff Software Engineer for their Instrument Software team. The ideal candidate has expert-level knowledge in creating advanced instrument control software with C, C++, Python and/or Rust, and excels in handling asyncio, threading, multiprocessing, and interfacing with low-level drivers, firmware & hardware. The role involves hands-on coding of Python and C++ based control systems for instruments, architecture and system design of next-generation instruments, long-term evolution of the instrument codebase, and mentoring team members.

Key requirements include a Bachelor's degree with 8 years of experience or a Master's degree with 6 years of experience in software development, experience leading software teams, instrumentation system design & architecture skills, proficiency in modern C++, embedded development, Python3, and Linux. Preferred skills include control systems development, firmware development & EE knowledge, rapid software prototyping, strong analytical and communication skills.

10x Genomics offers a comprehensive compensation package, including base pay ranging from $203,000 to $275,000 USD, equity grants, health and retirement benefits, and an annual bonus program. The company is committed to fostering an inclusive environment where employees are empowered to follow their passions and perform at their best. 10x Genomics' tools have enabled fundamental discoveries across biology, including cancer, immunology, and neuroscience, and they are dedicated to finding the best talent to continue driving innovation in the life sciences industry.

Last updated 3 months ago

Responsibilities For Staff Software Engineer

  • Hands-on coding of Python and C++ based control systems for our instruments
  • Architecture and system design of next generation instruments
  • Long-term evolution of our instrument codebase
  • Mentoring of team members

Requirements For Staff Software Engineer

Python
Linux
  • Bachelor's degree in computer science, engineering, math, or scientific discipline with 8 years experience; OR Master's degree with 6 years of experience in software development
  • Experience leading software team(s) in a technical capacity
  • Instrumentation system design & architecture
  • Modern C++
  • Embedded Development
  • Python3
  • Linux

Benefits For Staff Software Engineer

Equity
Medical Insurance
401k
  • Equity
  • Health benefits
  • Retirement benefits
  • Annual bonus program

Interested in this job?

Jobs Related To 10x Genomics Staff Software Engineer

Software Development Manager, Amazon

Lead software development team at Amazon, managing core services for worldwide customer purchase journey with focus on shipping and regional services.

Director, Technical Program Management

Lead technical program management role at Salesforce focusing on managed services delivery and cross-functional team leadership.

CPU Staff / Sr Staff Physical Design Engineer

Senior Physical Design Engineer role at Qualcomm focusing on ASIC development and CPU design optimization for next-gen Snapdragon processors.

CPU RTL Power management Design Engineer-Sr Staff Engineer

Senior Staff Engineer position focusing on CPU RTL power management design at Qualcomm, requiring expertise in microprocessor architecture and power optimization.

Lead Physical Verification Engineer

Lead Physical Verification Engineer position at Qualcomm India, requiring 6+ years experience in hardware verification, DRC, LVS, and physical design.