Assistant Software Engineer - Autonomous Discovery Platforms (MADSCi)
Core
Technical lead for MADSci, an open-source Python platform orchestrating self-driving laboratories for materials science, chemistry, and biosciences.
Role type
Senior IC software engineer (autonomous discovery platforms)
Builds
Production-quality Python microservices for workflow orchestration, resource tracking, and device integration in closed-loop scientific experiments
Domain
Scientific computing / Autonomous laboratories / Materials science & Chemistry
Deliverable
production ML models | product features | infrastructure
Required skills
Python (3.10+), microservices architecture, CI/CD, Git, REST API design, relational/document databases, Docker
Preferred skills
Pydantic v2, SQLModel/SQLAlchemy, OpenTelemetry, multi-package monorepos, robotics integration, scientific workflow systems (Parsl, Snakemake), AI/ML for experimental design
Technologies
Python, FastAPI/Flask/Django, PostgreSQL/MongoDB, Docker, OpenTelemetry, Vue 3, TypeScript, ROS/ROS 2, SiLA2, OPC-UA
Responsibilities
Design and implement new features for the MADSci framework; own architecture of Python microservices; collaborate with scientists to translate goals into software abstractions; maintain and grow the open-source contributor community; operate production deployments and provide on-call support; mentor early-career staff and students
Seniority
Senior, hands-on IC with mentorship responsibilities