Principal Software Engineer
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