Sr. Staff, Instrument Software Engineer at Atlas Data Storage | South San Francisco | Rezi

Sr. Staff, Instrument Software Engineer at Atlas Data Storage

Sr. Staff, Instrument Software Engineer

Atlas Data Storage · South San Francisco

3 weeks ago

Sr. Staff, Instrument Software Engineer

Atlas Data Storage · South San Francisco

25 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

About the Role

As a Senior Staff Instrument Software Engineer, you will architect, design, and implement high-performance software for electrochemical CMOS based DNA synthesis instrumentation. You will also support the development of new electronic gene sequencing hardware, tightly integrated with back-end web services and bioinformatics pipelines.

Responsibilities

  • Developing high-performance systems capable of handling very large data payloads while ensuring end-to-end data integrity.
  • Developing software running our highly custom DNA data storage platform.
  • Working closely with hardware, electrical and chemistry teams to define requirements and specifications.
  • Architecting and implementing using languages such as C, C++ or Rust.
  • Applying expertise in Real-Time Operating Systems (RTOS) to inform architectural decisions that meet strict timing and reliability requirements for hardware control.

Requirements

  • BS in Computer Science or related technical field.
  • Proficiency in C# and/or C++.
  • 6+ years industry experience.
  • Mastery of object oriented programming concepts and clean software architecture design.
  • Familiarity with hardware integration, system bring-up and validation.
  • Ability to take a hands-on approach to software and hardware development.
  • Experience with Git or similar version control systems.
  • 10+ years of professional software development experience, with significant experience in a Staff-level or equivalent senior technical leadership role.
  • Expertise in broad set of languages such as C, C++, rust, typescript or python.
  • Deep, demonstrable understanding of memory management and allocation strategies across multiple languages and runtimes.
  • Proven ability to write performant, low-latency, and highly optimized code, particularly when dealing with very large data payloads (multi-gigabyte to terabyte scale).
  • Experience designing and implementing firmware and working with high-speed buses (SPI, 1G/10G Ethernet, USB…)
  • Knowledge of Real-Time Operating Systems (RTOS) and their implications on system architecture and design.
  • Prior experience working directly with hardware development, bring-up, and troubleshooting.
  • Front-end development (typescript, React or similar frameworks).
  • Understanding of FPGA and ASIC integration.
  • Familiarity with data storage technologies.
  • Experience with cloud platforms (AWS, Azure, GCP) for data storage and deployment infrastructure.
  • Image processing experience.
  • Master's or PhD in Computer Science or related technical field.
  • Electrical and mechanical engineering experience is a big plus.
  • Experience with the latest .NET is a plus.
  • WPF experience is a big plus, and an eye for clean UI design is greatly appreciated.
  • Interest and ability to learn other programming languages as needed.

Skills

  • C#
  • C++
  • Object Oriented Programming
  • Software Architecture Design
  • Hardware Integration
  • System Bring-up
  • Validation
  • Git
  • Version Control Systems
  • C
  • Rust
  • TypeScript
  • Python
  • Memory Management
  • Allocation Strategies
  • Performant Code
  • Low-Latency Code
  • Optimized Code
  • Large Data Payloads
  • Firmware Development
  • High-Speed Buses
  • SPI
  • 1G/10G Ethernet
  • USB
  • Real-Time Operating Systems (RTOS)
  • FPGA Integration
  • ASIC Integration
  • Data Storage Technologies
  • Cloud Platforms
  • AWS
  • Azure
  • GCP
  • Image Processing
  • .NET
  • WPF
  • UI Design

Experience Level

  • Senior Staff
  • 6+ years industry experience
  • 10+ years of professional software development experience

Education Level

  • BS in Computer Science or related technical field
  • Bachelor's or master’s degree in computer science, Electrical Engineering, or a related field
  • Master's or PhD in Computer Science or related technical field