Job Description

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.