Software Development Engineer (C++ Robotics) (Chennai)

Software Development Engineer (C++ Robotics) (Chennai)

03 Aug
|
Rapyuta Robotics
|
Chennai

03 Aug

Rapyuta Robotics

Chennai

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
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
Why us?
Exciting and challenging problems are addressed using wide-ranging technologies and tools.
Competitive salary
Outstanding team culture, peers and workplace

📌 Software Development Engineer (C++ Robotics) (Chennai)
🏢 Rapyuta Robotics
📍 Chennai

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software development engineer (c++ robotics) (chennai) / chennai

Subscribe to this job alert:

Get the latest job offers by email for: software development engineer (c++ robotics) (chennai) / chennai