CareerPlanSign in

Principal Software Engineer

San Francisco💼 Full-time🗓 2026-06-30 → 2026-09-25

Core

Technical lead for the scanner platform, owning system architecture, runtime foundations, and engineering rigor for distributed control and reliability.

Role type

Principal Software Engineer (System Architecture & Distributed Systems)

Builds

Scanner platform components including distributed control systems, state management, and fault handling modules.

Domain

Medical devices / Robotics / Instrumentation

Deliverable

production ML models | product features | infrastructure

Required skills

Python (asyncio, multiprocessing), distributed systems architecture, system design, technical leadership, observability design, performance engineering, concurrency modeling, gRPC/protobuf, state modeling, failure handling, CI/CD, security-minded software development

Preferred skills

Experience with hardware interfaces, debugging distributed behavior, operational thinking for remote device management, mentoring

Technologies

Python, asyncio, gRPC, protobuf, distributed systems, CI/CD

Responsibilities

Define system architecture and codebase structure for the scanner platform; Own core runtime foundations including distributed control and fault handling; Drive engineering rigor for testability, code quality, and release processes; Build robust observability solutions with logs, metrics, and traces; Collaborate with hardware and ML teams to define interfaces and data contracts; Lead complex refactors to improve modularity and concurrency without halting progress

Seniority

Principal, hands-on IC with strategic leadership

Sourced via ashby · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.