Senior Software Engineer (C++)

Pattern BioscienceAustin, TX
17hOnsite

About The Position

At Pattern Bioscience, we’re tackling antibiotic resistance, a crisis that kills more people each year than HIV and malaria combined. We use single-cell analysis and machine learning to build the industry’s first “culture-free” diagnostic systems, identifying bacterial infections and predicting effective treatments in hours instead of days. Our platform relies on high-output software to power our diagnostic instruments and draw inferences from vast amounts of visual and structured data. We're looking for a Senior Software Engineer to own and advance that software. The codebase has history; part of the job is understanding it well enough to extend it without breaking things that matter. You'll work across a multidisciplinary team; firmware engineers, data scientists, and biologists, collaborating at the intersection of software and physical systems.

Requirements

  • Are a C++ Expert: You are a specialist in C++ and possess strong fundamentals in computer science and multi-threaded development.
  • Are "Multilingual" across the Stack: You are fluent enough in Python (NumPy, SciPy, Pandas) to work across our stack and have experience exposing C++ APIs to other languages.
  • Are at Home in Linux: You are comfortable working with Linux and Docker to manage our development and deployment environments.
  • Can Navigate Uncharted Code: You have the patience and skill to inherit a complex codebase, deconstruct its architecture, and the vision to make it better.
  • Thrive on Multidisciplinary Teams: You enjoy solving problems at the intersection of software and physical hardware, translating raw data into clinical results.
  • Adapt Quickly: You are energized by the high-intensity, "tight-knit" nature of a startup where the team values excellence and has a low tolerance for inefficiency.
  • Professional Experience: A minimum of 5 years of industry experience in a software environment heavily oriented toward C++.
  • Systems Fluency: Deep understanding of distributed systems and managing large, complex datasets.

Nice To Haves

  • Hardware Interface Experience: Experience dealing with hardware control or real-time data processing is a significant advantage.
  • Startup Experience: You thrive in environments with high individual ownership and fast iteration cycles; previous startup experience is a plus.

Responsibilities

  • Architect & Evolve Core C++ Systems: Take ownership of the existing, high-performance C++ codebase that powers our diagnostic instruments and is core to our product.
  • Deconstruct & Scale Complex Code: Dive deep into a non-trivial codebase to understand its history, add critical new functionality, and ensure the software remains robust as we scale.
  • Bridge the Gap Between Hardware & Data: Collaborate across a multidisciplinary team to manage hardware interfaces, timing constraints, and real-time data pipelines.
  • Drive High-Output Engineering: Act as a fundamental contributor within a small, potent team, delivering technical solutions with a level of speed and precision that outpaces traditional engineering teams.

Benefits

  • Competitive salary + equity
  • health insurance
  • 401k matching
  • PTO
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service