Build the software orchestration layer that enables humanoid robots to coordinate perception, manipulation, motion planning, and learning within a unified mission control system.
Your Role & Responsibilities
- Design, develop, and maintain core components of the mission control software stack.
- Architect clean, extensible interfaces that abstract robotic subsystem capabilities for higher-level task coordination.
- Integrate and orchestrate robotic subsystems including perception, manipulation, control, planning, and learning into a unified execution framework.
- Implement robust monitoring, state management, and error-handling mechanisms for complex multi-step robotic operations.
- Establish and maintain high software quality standards through automated testing strategies across unit, integration, and system-level testing.
- Collaborate closely with robotics engineers and researchers to translate algorithmic capabilities into production-ready software.
- Contribute to architectural decisions and help shape the technical direction of the team.
- Support the development of abstractions that allow non-technical users to define robotic tasks without needing to understand low-level implementation details.
Required Technical & Professional Expertise
- 5+ years of professional software engineering experience with a strong portfolio demonstrating clean, maintainable code.
- Strong proficiency in Python and C++ within production environments.
- Solid understanding of software architecture, interfaces, design principles, and design patterns.
- Experience with modern software engineering practices including CI/CD pipelines, version control workflows, code reviews, and automated testing across unit, integration, and system levels.
- Comfortable working within Linux-based development environments.
- Strong communication skills and professional proficiency in English.
- Collaborative mindset with the ability to actively listen, align with team goals, and contribute to shared understanding.
- Pragmatic and solution-oriented approach with the ability to navigate technical discussions constructively.
- Calm, structured, and team-oriented working style focused on collaboration, clarity, and consensus-building.
- Ability to thrive in environments built on open dialogue, constructive feedback, and mutual respect.
- Experience with task planning, workflow orchestration, or scheduling systems is a plus.
- Familiarity with graph-based systems, semantic modeling, or rule-based reasoning is advantageous.
- Knowledge of integrating AI/ML components and modern generative AI models into larger software architectures is beneficial.
- Exposure to formal modeling approaches such as state machines, behavior trees, or process modeling is considered a plus.
- Experience with ROS2 and hands-on integration of robotic systems or subsystems is advantageous.
- Previous experience within robotics, automation, or cyber-physical systems is highly valued.