
Senior Software Engineer (C++)
Pattern Bioscience · Austin, TX
- On site
- Full-time
- $150,000 / year
- Austin, TX
Job highlights
- Advance system software for innovative diagnostic technology.
- Collaborate with firmware, data science, and biology.
- Work across C++ and Python on Linux/Docker.
- Handle hardware interfaces and real-time data.
- Improve complex, inherited C++ codebases.
About the role
About Pattern Bioscience
Antibiotic resistance is a critical global health issue. Pattern Bioscience is at the forefront of tackling this challenge by developing the first "culture-free" diagnostic systems. Our innovative approach combines single-cell analysis with machine learning to rapidly identify bacterial infections and determine effective antibiotic treatments in hours, a significant improvement over the days typically required.
The system software is central to our product's success, and we are seeking a talented Senior Software Engineer to own and advance its development. You will be instrumental in understanding and extending our existing codebase, ensuring stability and scalability while driving new features. This role offers a unique opportunity to collaborate within a multidisciplinary team of firmware engineers, data scientists, and biologists, working at the dynamic intersection of software and physical systems.
What You'll Do
- Understand, extend, and maintain a complex, established codebase.
- Develop and enhance system software for cutting-edge diagnostic technology.
- Collaborate with cross-functional teams including firmware, data science, and biology.
- Work with hardware interfaces, timing constraints, and real-time data pipelines.
- Contribute to distributed systems and the management of large, complex datasets.
You Should Apply If You
- Are an expert in C++ and fluent enough in Python to work across the stack.
- Are at home in Linux and comfortable with Docker.
- Have experience exposing C++ APIs to other languages.
- Have dealt with hardware interfaces, timing constraints, or real-time data pipelines.
- Have worked with distributed systems and large, complex datasets.
- Have inherited a non-trivial codebase and made it better.
Requirements
- 5+ years of industry C++ experience.
- Strong fundamentals in computer science and multi-threaded development.
- Startup experience is a plus (small team, high individual ownership, fast iteration).
Key Details
- Location: Austin, TX (In-Person)
- Type: Salaried
- Department: Software Engineering
- Benefits: Competitive salary + equity, health insurance, 401k matching, and PTO.
Key skills/competency
- Senior Software Engineer C++
- C++
- Python
- Linux
- Docker
- API Development
- Hardware Interfaces
- Real-time Data
- Distributed Systems
- Complex Codebase
Skills & topics
- Senior Software Engineer
- C++
- Software Development
- Linux
- Docker
- API
- Real-time Systems
- Python
- Multithreading
- Diagnostics
How to get hired
- Tailor your resume: Highlight your 5+ years of C++ experience, multi-threaded development, and Linux/Docker proficiency for the Senior Software Engineer role at Pattern Bioscience.
- Showcase relevant experience: Emphasize any experience with hardware interfaces, real-time data pipelines, distributed systems, or improving complex codebases in your application.
- Demonstrate Python skills: Clearly articulate your ability to work across the stack, including your Python fluency alongside your C++ expertise.
- Prepare for technical interviews: Be ready to discuss your computer science fundamentals, multi-threaded development, and problem-solving approaches for complex C++ challenges.
- Research the company: Understand Pattern Bioscience's mission to combat antibiotic resistance and their innovative culture-free diagnostic systems.
Technical preparation
Behavioral questions
Frequently asked questions
- What is the primary focus of the Senior Software Engineer role at Pattern Bioscience?
- The Senior Software Engineer role at Pattern Bioscience is focused on owning and advancing the system software for their innovative 'culture-free' diagnostic systems, which are designed to rapidly identify bacterial infections and antibiotic efficacy.
- What are the key technical skills required for this Senior Software Engineer position?
- Key technical skills include expert-level C++ proficiency, strong Python skills for cross-stack work, comfort with Linux and Docker, experience with C++ APIs, and familiarity with hardware interfaces, timing constraints, or real-time data pipelines.
- What kind of team will I be working with as a Senior Software Engineer at Pattern Bioscience?
- You will work within a multidisciplinary team comprising firmware engineers, data scientists, and biologists, operating at the intersection of software and physical systems.
- Does Pattern Bioscience offer opportunities for career growth for a Senior Software Engineer?
- While specific growth paths aren't detailed, the nature of a startup environment with high individual ownership and the opportunity to 'own and advance' critical software suggests significant potential for professional development and impact.
- What is the company culture like at Pattern Bioscience for a Senior Software Engineer?
- Pattern Bioscience operates in a startup environment, emphasizing small teams, high individual ownership, and fast iteration. They value diversity and are an equal opportunity employer.
- How does Pattern Bioscience leverage technology to address antibiotic resistance?
- Pattern Bioscience is building the first 'culture-free' diagnostic systems that combine single-cell analysis with machine learning to identify bacterial infections and determine antibiotic effectiveness in hours, rather than days.
- What does 'in-person' mean for the Senior Software Engineer role in Austin, TX?
- The 'In-Person' designation for the Senior Software Engineer role in Austin, TX, means that the position requires the employee to work from the company's office located in Austin, Texas.