Build the software orchestration layer that enables humanoid robots to coordinate perception, manipulation, motion planning, and learning within a unified mission control system.
-
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.
-
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.