Software Engineer - Orchestration
Core
Design and build the software orchestration layer for autonomous laboratories, bridging stochastic AI agents with deterministic hardware to execute biological experiments safely and reliably.
Role type
Senior Software Engineer (Robotics & AI Orchestration)
Builds
Execution engine for autonomous labs, agentic layers for LLM agents, and integrations with laboratory hardware.
Domain
Robotics, AI, Laboratory Automation, Biology
Deliverable
production ML models | product features | infrastructure
Required skills
Python (async, type hints, testing), system design, API design, hardware integration, agentic AI tools (Claude Code, Cursor), concurrency management, data pipeline design
Preferred skills
ROS, distributed systems, LLM API production experience, computer vision, containerization (Docker/Kubernetes), biology background
Technologies
Python, Docker, Kubernetes, LLM APIs, ROS, vendor SDKs
Responsibilities
Design and build software for scheduling, workflow execution, state management, and error recovery in lab systems; Develop agentic layers including tool interfaces for LLM agents and guardrails for physical hardware; Close control loops using sensing to verify actions and ensure fail-safe states; Integrate with laboratory hardware (robot arms, liquid handlers, incubators) via vendor SDKs and protocols; Build internal Python libraries and simulation environments; Design data models for experimental data and sample tracking; Collaborate with scientists to translate manual protocols into automated workflows; Use and establish practices for AI coding tools; Support commissioning and debugging in the lab.
Seniority
Senior, hands-on IC