01 Aug
|
Leading
|
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/dynamic analysis tools and CI/CD pipelines.
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 (Chennai)
🏢 Leading
📍 Chennai