Software Development Engineer

Year    TN, IN, India

Job Description

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.

Requirements



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.

Benefits




Why us?


Exciting and challenging problems are addressed using wide-ranging technologies and tools. Competitive salary * Great team culture, peers and workplace

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD3797380
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    TN, IN, India
  • Education
    Not mentioned
  • Experience
    Year