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
