Senior Software Architect Robotics
Role details
Job location
Tech stack
Job description
The AI Team at Agile Robots is looking for a dedicated Senior Software Architect with strong expertise in designing large-scale, maintainable software systems. You are expected to have 5+ years of experience in architecting and implementing data-driven applications, ideally in robotics or related domains. This position focuses on building robust frameworks and microservice-based infrastructures that enable the reliable collection, processing, and access of high-quality robotic training data. Prior hands-on experience in these areas would be a significant plus., * Frameworks: Architect and develop robust Python-based frameworks for robotic data pipelines, from collection to processing and access.
- Architecture: Design modular and extensible microservice architectures that support scalable and maintainable data workflows.
- Best Practices: Establish standards for object-oriented programming, code organization, and system design in data-intensive applications.
- APIs: Implement reliable interfaces and APIs for seamless data access, integration, and interoperability across components and services.
Requirements
Do you have experience in gRPC?, * Python & Design: Expert-level proficiency in Python, with strong object-oriented programming and design pattern expertise.
- Systems Architecture: Proven experience with microservice-based systems, including orchestration, inter-service communication, and scalable deployments.
- Data & Deployment: Knowledge of serialization and schema management (e.g., Protobuf, MCAP, lerobot), plus containerization and CI/CD practices.
- Best Practices & Teamwork: Skilled in applying clean architecture, test-driven development, and modular design; experienced in agile collaboration and long-term software evolution., * Distributed Systems: Understanding of communication frameworks (e.g., ROS2/DDS, gRPC, message queues).
- Robotics Context: Familiarity with data flows and sensor integration (vision, force, proprioception); hands-on experience with teleoperation for data collection.
- Visualization & Scaling: Knowledge of monitoring tools for service health/data quality and cloud-native architectures for scaling microservices.
- AI & Serving: Exposure to robotics AI models (e.g., diffusion, Octo, ACT) and model serving frameworks (TorchServe, TensorFlow Extended).