Role Snapshot
Build the software infrastructure for SPEED, an NSF-funded national user facility enabling remote autonomous robotic experimentation in chemistry and materials science. This role creates the digital backbone connecting researchers to integrated laboratories through robust backend services and APIs.
Key Responsibilities: Develop and maintain backend services, APIs, experiment-submission tools, and user-facing applications that orchestrate workflows across robotics, scientific instruments, and AI/optimization tools. Deploy cloud and local infrastructure, manage authentication and monitoring, support user onboarding, and ensure platform reliability.
Skills & Tools: Strong backend development experience with APIs, workflow orchestration, containerization, cloud deployment, and infrastructure management. Proficiency in software engineering best practices including testing, version control, documentation, and reliability engineering.
Qualifications: Bachelor's degree in Computer Science, Software Engineering, or related field with demonstrated experience building backend services and software integrations in complex technical environments. Experience with scientific computing, robotics integration, or research platform development is a plus.
Compensation: $120K–$160K/yr (estimated)
Job Description
As the Software Engineer for SPEED (Self-driving Platforms for Expedited Experimental co-Design), an NSF-funded national user facility for remotely accessible autonomous robotic experimentation in chemistry and materials science, you will develop the software infrastructure that connects users to SPEED’s autonomous laboratories. You will build and maintain the backend services, APIs, experiment-submission tools, and user-facing software needed to orchestrate experiments across robotics, scientific instruments, data systems, and AI/optimization tools in cloud and local environments.
- Develop and maintain backend services, APIs, experiment-submission tools, and user-facing applications for SPEED.
- Integrate workflow orchestration, scheduling, job queues, platform monitoring, and experiment status tracking.
- Connect robotics, scientific instruments, data services, and AI/optimization tools through reliable software interfaces.
- Deploy and maintain cloud and local services, containers, authentication, logging, monitoring, and related infrastructure.
- Apply strong software engineering practices, including testing, version control, documentation, release management, and reliability engineering.
- Support platform commissioning, user onboarding, troubleshooting, and technical demonstrations for internal and external SPEED users.
This role offers the opportunity to build the digital backbone of a national autonomous experimentation user facility, enabling researchers to remotely design, execute, monitor, and analyze experiments across integrated robotic laboratories. We welcome software engineers with experience building backend services, APIs, and software integrations across complex technical environments.

