8+ Distributed Systems Jobs in Chennai | Distributed Systems Job openings in Chennai
Apply to 8+ Distributed Systems Jobs in Chennai on CutShort.io. Explore the latest Distributed Systems Job opportunities across top companies like Google, Amazon & Adobe.
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
The Engineering Lead – Distributed Systems will guide the systems squad of PA-AMR, our flagship solution with 67% market share in Japan and the most widely deployed product in our portfolio, while also serving as the primary Subject Matter Expert (SME) on distributed systems in Chennai. This is a hands-on role, combining technical leadership with direct contribution: designing scalable systems, reviewing code, and solving challenging distributed systems problems.
Key Responsibilities
- Lead and mentor the PA-AMR systems squad in Chennai, typically 10–15 engineers, with a focus on developing younger engineers into strong contributors.
- Act as the primary Distributed Systems SME for Chennai, guiding other squads and cross-functional initiatives when DS expertise is needed.
- Stay hands-on: contribute to system design, coding, code reviews, debugging, and distributed problem-solving.
- Collaborate closely with senior SMEs in Tokyo, including onboarding visits, to share knowledge and best practices across our ASRS and AFL programs.
Requirements
Minimum Qualifications:
- Bachelor's degree in computer science, Engineering, or a related field, or equivalent practical experience.
- 8+ years of experience in building and scaling distributed systems, preferably in IoT, robotics, large-scale backend, or cloud infrastructure domains.
- Strong hands-on coding skills in C++, commonly used in distributed systems.
- Deep understanding of core DS concepts such as consensus protocols, data replication, sharding, fault tolerance, and distributed debugging.
- Leadership experience (formal or informal) or demonstrated affinity with our core values in practice.
Responsibilities:
Lead the design and development of sophisticated, high availability, and secured
server-side applications with a primary focus on Golang.
● Collaborate with cross-functional teams to understand requirements, architect
solutions, and deliver high-quality software products.
● Mentor and guide junior engineers, sharing your engineering expertise and best
practices to foster skill development within the team.
● Analyze and optimize performance, scalability, and reliability of existing Golang
applications, making strategic improvements where necessary.
● Design and implement automated unit and integration tests to ensure code quality,
maintainability, and stability.
● Stay up-to-date with the latest advancements in software technologies,
recommending their adoption when appropriate.
● Champion code reviews, architectural discussions, and technical documentation to
maintain high development standards.
● Troubleshoot and resolve complex issues, providing innovative solutions to overcome
challenges.
● Contribute to the recruitment and hiring process by participating in interviews,
evaluating candidates, and providing input on hiring decisions.
Requirements
Bachelor's or Master's degree in Computer Science, or a related field.
● 3+ years of experience in software development, with substantial experience in
Golang and cloud infrastructure.
● Expert-level proficiency in designing and developing high-performance, concurrent
applications with Golang.
● Experience with distributed systems, microservices architecture, and containerization
(e.g., Docker, Kubernetes).
● Solid knowledge of software testing methodologies and tools, including unit testing
and integration testing for Golang applications.
● Demonstrated ability to lead projects, collaborate effectively with teams, and mentor
junior engineers.
● Excellent problem-solving and analytical skills, with the ability to tackle complex
technical challenges.
● Having prior experience in the FinTech domain would be an added advantage.
As a Software Development Engineer at Amazon, you have industry-leading technical abilities and demonstrate breadth and depth of knowledge. You build software to deliver business impact, making smart technology choices. You work in a team and drive things forward.
Top Skills
- You write high quality, maintainable, and robust code, often in Java or C++/C/Python/ROR/C#
- You recognize and adopt best practices in software engineering: design, testing, version control, documentation, build, deployment, and operations.
- You have experience building scalable software systems that are high-performance, highly-available, highly transactional, low latency and massively distributed.
Roles & Responsibilities
- You solve problems at their root, stepping back to understand the broader context.
- You develop pragmatic solutions and build flexible systems that balance engineering complexity and timely delivery, creating business impact.
- You understand a broad range of data structures and algorithms and apply them to deliver high-performing applications.
- You recognize and use design patterns to solve business problems.
- You understand how operating systems work, perform and scale.
- You continually align your work with Amazon’s business objectives and seek to deliver business value.
- You collaborate to ensure that decisions are based on the merit of the proposal, not the proposer.
- You proactively support knowledge-sharing and build good working relationships within the team and with others in Amazon.
- You communicate clearly with your team and with other groups and listen effectively.
Skills & Experience
- Bachelors or Masters in Computer Science or relevant technical field.
- Experience in software development and full product life-cycle.
- Excellent programming skills in any object oriented programming languages - preferably Java, C/C++/C#, Perl, Python, or Ruby.
- Strong knowledge of data structures, algorithms, and designing for performance, scalability, and availability.
- Proficiency in SQL and data modeling.
Software Development Engineer – SDE 2.
As a Software Development Engineer at Amazon, you have industry-leading technical abilities and demonstrate breadth and depth of knowledge. You build software to deliver business impact, making smart technology choices. You work in a team and drive things forward.
Top Skills
You write high quality, maintainable, and robust code, often in Java or C++ or C#
You recognize and adopt best practices in software engineering: design, testing, version control, documentation, build, deployment, and operations.
You have experience building scalable software systems that are high-performance, highly-available, highly transactional, low latency and massively distributed.
Roles & Responsibilities
You solve problems at their root, stepping back to understand the broader context.
You develop pragmatic solutions and build flexible systems that balance engineering complexity and timely delivery, creating business impact.
You understand a broad range of data structures and algorithms and apply them to deliver high-performing applications.
You recognize and use design patterns to solve business problems.
You understand how operating systems work, perform and scale.
You continually align your work with Amazon’s business objectives and seek to deliver business value.
You collaborate to ensure that decisions are based on the merit of the proposal, not the proposer.
You proactively support knowledge-sharing and build good working relationships within the team and with others in Amazon.
You communicate clearly with your team and with other groups and listen effectively.
Skills & Experience
Bachelors or Masters in Computer Science or relevant technical field.
Experience in software development and full product life-cycle.
Excellent programming skills in any object-oriented programming languages - preferably Java, C/C++/C#, Perl, Python, or Ruby.
Strong knowledge of data structures, algorithms, and designing for performance, scalability, and availability.
Proficiency in SQL and data modeling.
Responsibilities:
- Drive innovation and manage product development teams within a fast paced, agile environment
- Cultivate an environment of continuous engineering improvement through mentoring, feedback, and metrics
- Recruit IT professionals with business and industry experience, and develop, reward and energize a competent, effective team within the technology organization.
- Lead software development teams, obtaining necessary resources, acting as an escalation point and removing impediments to achieve goals and objectives
- Engage in hands-on design and ensure alignment of strategy, architecture, tools/methods with software engineers and architects to execute product road-maps
- Collaborate with a wide variety to stakeholders within business and technology teams to drive change required to execute product road-maps
- Enable integrated teams to deliver technology solutions in support of key product initiatives by working closely with product managers, technical project managers, architects, engineers, and quality assurance



