- Company Name
- Autopoiesis Sciences
- Job Title
- Software Engineer
- Job Description
-
Job title: Software Engineer
Role Summary: Design, implement, and maintain scalable distributed systems and production infrastructure that enable autonomous AI scientific agents to train, infer, and experiment at large scale.
Expectations: 3+ years of production software engineering experience; strong background in systems programming and distributed architecture; ability to translate research algorithms into reliable, high‑performance code.
Key Responsibilities:
- Architect and build highly scalable distributed systems for massive AI training, inference, and deployment.
- Design production infrastructure to support complex multi‑step reasoning, literature analysis, and hypothesis generation.
- Develop robust data pipelines and storage solutions for diverse scientific datasets, research papers, experimental results, and knowledge graphs.
- Create monitoring, observability, and debugging tools for AI agent behavior in production environments.
- Optimize system performance across the stack, from low‑level computational efficiency to high‑level service architecture.
- Build developer tools and APIs that allow research scientists to iterate quickly while maintaining reliability.
- Collaborate with ML researchers to deploy novel algorithms at scale and make pragmatic trade‑offs.
- Lead technical decisions on infrastructure, tooling, and architecture that shape long‑term system operation.
Required Skills:
- Systems programming and software engineering fundamentals.
- Proven experience designing distributed systems, databases, and high‑throughput data pipelines.
- Familiarity with ML infrastructure, training systems, or large‑scale AI model deployment.
- Understanding of ML concepts, modern AI systems (LLMs, agents, multi‑step reasoning).
- Ability to write clean, maintainable code and make effective engineering trade‑offs.
- Proficiency in languages such as Python, Go, or Rust; experience with Kubernetes, Docker, and cloud platforms.
- Knowledge of data processing frameworks (e.g., Apache Spark, Beam) and knowledge graph technologies preferred.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Engineering, Mathematics, Physics, or a related technical field (advanced degree preferred but not required).
San francisco, United states
On site
Junior
08-10-2025