Rapyuta Robotics, an ETH Zurich startup headquartered in Tokyo, aspires to become the global leader in making robots more accessible. We currently lead the pick-assist AMR market in Japan and have secured investments from reputable backers, including Goldman Sachs, Sony, and Yaskawa.
As we establish a global hub in Chennai as an independent center to facilitate our global expansion, we're seeking a Software Development Engineer III specializing in C++ and robotics systems. Your role will be crucial in architecting, designing, and implementing advanced robotics and distributed systems for our Warehouse Robotics platforms. You will build robust, scalable, and testable modules while collaborating with cross-functional teams to deliver production-quality code
Requirements
Responsibilities:
- Architect, design, and implement complex C++ modules for robotics simulation and distributed agent control
- Create and extend mock/test agents to simulate real-world robot behaviors for system validation and CI
- Design robust APIs and interfaces for agent coordination, task assignment, and status reporting
- Optimize code for performance, reliability, and maintainability in multi-threaded and real-time environments
- Collaborate with cross-functional teams including robotics, cloud, and QA to deliver production-quality code
- Write and maintain high-quality unit, integration, and system tests
- Perform code reviews, mentor junior engineers, and contribute to technical leadership
Minimum Qualifications:
- At least 5-7 years of software development experience with strong C++ expertise
- Deep understanding of modern C++ including move semantics, smart pointers, lambdas, templates, type traits, SFINAE
- Strong grasp of object-oriented, generic, and functional programming paradigms
- Experience architecting and simulating distributed agent systems with message-driven architectures
- Proficient in designing extensible, modular, and testable C++ systems with solid grasp of design patterns and behavior trees
- Experience with test-driven development, unit testing, and mocking frameworks
- Proficient in multi-threading, synchronization primitives, and real-time constraints
- Understanding of coordinate transformations, quaternions, and pose/orientation math
- Strong commitment to code quality, documentation, and code reviews
- Strong communication skills in English
Preferred Qualifications:
- Experience with Python for scripting and test automation
- Familiarity with Docker, CI/CD, and cloud robotics platforms
- Knowledge of task planning, navigation, and fleet management
- Open-source contributions in robotics or distributed systems
- Experience with static/dynamic analysis tools and CI/CD pipelines
- Excellent problem-solving and debugging skills
- Self-motivated, proactive, and able to work independently
Benefits
Why us?
- Exciting and challenging problems are addressed using wide-ranging technologies and tools.
- Competitive salary
- Great team culture, peers and workplace
Sponsored
Explore Engineering
Skills in this job
People also search for
Similar Jobs
Senior Software Engineer, C++ Development (Robotics)
Agtonomy
Robotics Software Engineer (C++ & Python)
Simbe Robotics
Senior C++ Robotics Engineer
Cyngn
Robotics Algorithm Engineer (C++ / Optimization)
Mujininc
Software Developer (C++)
Squarepoint Capital
More jobs at Rapyuta Robotics
Software Development Engineer III (Backend)
Rapyuta Robotics
Application Support Engineer
Rapyuta Robotics
Technical Program Manager, Distributed Systems
Rapyuta Robotics
Quality Assurance Architect - Robotics & Automation
Rapyuta Robotics
Product Manager
Rapyuta Robotics
Apply for this position
Sign In to ApplyAbout Rapyuta Robotics
Rapyuta Robotics is a global technology company and ETH Zurich spin-off that is pioneering the domain of Cloud Robotics with the core purpose, "empowering lives with connected machines"
Similar Jobs
Senior Software Engineer, C++ Development (Robotics)
Agtonomy
Robotics Software Engineer (C++ & Python)
Simbe Robotics
Senior C++ Robotics Engineer
Cyngn
Robotics Algorithm Engineer (C++ / Optimization)
Mujininc
Software Developer (C++)
Squarepoint Capital
More jobs at Rapyuta Robotics
Software Development Engineer III (Backend)
Rapyuta Robotics
Application Support Engineer
Rapyuta Robotics
Technical Program Manager, Distributed Systems
Rapyuta Robotics
Quality Assurance Architect - Robotics & Automation
Rapyuta Robotics
Product Manager
Rapyuta Robotics