Calico is seeking an intern to join the Automation Core team to apply software engineering principles to real-world physical systems, bridging the gap between code and robotic instruments.
Requirements
- Strong proficiency in Python (familiarity with object-oriented programming is a plus)
- Experience with Git/Version Control and a desire to write clean, readable code
- Interest in the intersection of software and hardware – you are excited by the idea of your code moving a robot arm
- Knowledge of basic biological concepts
- Experience in web development basics (e.g., React, Flask, or FastAPI) for building control interfaces
- Experience with automated testing frameworks (e.g., PyTest) or CI/CD tools (e.g., GitHub Actions)
- Experience in additional languages such as C-Sharp or Visual Basic/VBA
Responsibilities
- Design and implement robust Python APIs to control complex lab systems (automated liquid handlers, robotic arms), turning physical actions into reliable software functions
- Write automated tests (unit and integration) and hardware-in-the-loop validation protocols to ensure our software runs safely and consistently
- Help build internal tools or simple web dashboards to monitor instrument status, visualize data, or run diagnostics
- Collaborate with the team to integrate your code into shared frameworks, learning how to contribute to a larger, shared codebase
Other
- Currently pursuing a BS degree in Computer Science, Software Engineering, Robotics, or a related field
- Detail-oriented and organized
- Strong teamwork and communication skills
- Self-motivated with a 'can-do' attitude
- Able to work in-person at our offices in South San Francisco