03 Aug
|
Rapyuta Robotics
|
Chennai
03 Aug
Rapyuta Robotics
Chennai
We are seeking a highly skilled and experienced C++ Software Engineer to architect, design, and implement advanced robotics and distributed systems. You will play a key role in building robust, scalable, and testable modules for Warehouse Robotics platforms and related distributed control systems.
Roles and 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 (robotics, cloud, 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.
Intermediate/Expert-level C++ (11/14/17/20):
Deep understanding of modern C++ features (move semantics, smart pointers, lambdas, templates, type traits, SFINAE, etc.)
Strong grasp of object-oriented, generic, and functional programming paradigms.
Distributed Intelligence & Simulation:
Experience architecting and simulating distributed agent systems.
Knowledge of message-driven architectures and asynchronous event handling & Hierarchical State Machines.
Software Architecture & Design:
Proficient in designing extensible, modular, and testable C++ systems.
Solid grasp of design patterns & Behaviour trees (Factory, Observer, Strategy, Command, etc.).
Testing & Mocking:
Experience with test-driven development (TDD), unit testing, and mocking frameworks.
Ability to design and implement mock agents and test harnesses for complex systems.
Concurrency & Real-Time Programming:
Proficient in multi-threading, synchronization primitives, and real-time constraints.
Familiarity with ROS timers and callback mechanisms.
Mathematics & Geometry:
Understanding of coordinate transformations, quaternions, and pose/orientation math.
Code Quality:
Strong commitment to code quality, documentation, and code reviews.
Experience with static/energetic analysis tools and CI/CD pipelines.
Why us?
Exciting and challenging problems are addressed using wide-ranging technologies and tools.
Competitive salary
Great team culture, peers and workplace
📌 Software Development Engineer (Chennai)
🏢 Rapyuta Robotics
📍 Chennai