Custom Software Engineer
Project Role Description : Develop and configure software systems either end-to-end or for a specific stage of product lifecycle. Apply knowledge of technologies, applications, methodologies, processes and tools to support a client, project or entity.
Must have skills : Robotics Design & Simulation
Good to have skills : NA
Minimum 5 year(s) of experience is required
Educational Qualification : 15 years full time education
Summary: We are seeking a Software Development Lead with strong expertise in Robotics Design and Simulation to lead the design, simulation, and deployment of production-grade robotic software across the product lifecycle. The role requires a hands-on leader who can collaborate with controls, perception, hardware, QA, and product teams to deliver robust autonomy features and developer tooling. The ideal candidate will own key technical decisions, mentor engineers, and drive sim-to-real performance for fielded robots. Roles & Responsibilities: • Technical Leadership (SME): Define architecture for perception, planning, control, and system integration on ROS/ROS 2; manage interface contracts and performance budgets (latency, throughput, CPU/GPU, memory). • Simulation at Scale: Build and maintain high-fidelity simulation environments using Gazebo (Ignition/Fortress), NVIDIA Isaac Sim, and Isaac Lab for regression, domain randomization, and RL training; manage digital twins and scenario catalogs. • Autonomy Stack Delivery: Develop and integrate features for navigation (Nav2/Navigation Stack), manipulation (MoveIt/MoveIt 2), and multi-robot coordination, including mapping (SLAM) and localization modules. • Perception: Lead CV pipelines in Python/C++ (OpenCV, PCL) with multi-sensor fusion (RGB-D, LiDAR, IMU); implement detection, tracking, and pose estimation; optimize performance using CUDA/TensorRT. • Planning & Control: Develop and implement path/trajectory planning, collision avoidance, and control algorithms using model-predictive or sampling-based approaches. • Reinforcement Learning (RL): Design RL experiments in Isaac Lab or equivalent; perform reward shaping, domain randomization, and sim-to-real transfer. • Systems & Tooling: Establish CI/CD pipelines, manage containerization, ensure reproducible builds (colcon/ament), and perform hardware/software-in-the-loop testing. • Quality & Safety: Enforce coding standards, maintain unit and integration tests, and ensure compliance with robotics safety standards (e.g., ISO 10218/13849). • Stakeholder Management: Translate business and technical requirements into actionable roadmaps; manage dependencies and de-risk via prototypes. • Mentorship: Guide, mentor, and develop engineering talent through design sessions and code reviews. Professional & Technical Skills: Frameworks & Tools: • ROS/ROS 2 (rclcpp/rclpy, lifecycle nodes, DDS, tf/tf2, pluginlib, action servers) • Navigation Stack / Nav2, MoveIt / MoveIt 2 Simulation Environments: • Gazebo (Ignition/Fortress), NVIDIA Isaac Sim, Isaac Lab • Scenario authoring, domain randomization, digital twin management Programming Languages: • C++ (14/17+) for performance-critical modules • Python 3 for tooling, automation, and ML/RL workflows Perception & Sensing: • OpenCV, PCL, sensor drivers (camera, LiDAR), calibration, and 3D geometry • Deployment of deep-learning models (ONNX/TensorRT) Planning & Control: • OMPL, TrajOpt, KDL/IKFast, ros2_control • Real-time control implementation and optimization Machine Learning / Reinforcement Learning: • Experience with RL frameworks (Gym API, RLlib, Stable-Baselines3) integrated with Isaac Lab/Sim • Offline evaluation and sim-to-real methodologies DevOps & Systems Integration: • Git, colcon/ament, CMake, Docker • CI/CD for robotics projects, logging, telemetry (rosbag2, bag analytics) • DDS communication, hardware integration (EtherCAT, CAN, serial), URDF/Xacro/SDF Operating Systems & Performance: • Ubuntu/Linux, real-time tuning, profiling (perf, valgrind), GPU optimization with CUDA Additional Information: • Familiarity with SLAM frameworks (Cartographer, RTAB-Map, Nav2 SLAM toolboxes) • Experience with multi-sensor fusion (EKF/UKF) using robot_localization • Exposure to manipulators (UR, FANUC, KUKA) or mobile base stacks (AMR/AGV) • Knowledge of cloud robotics, fleet management, and remote operations • Understanding of PyTorch/ONNX model export, dataset tooling, and MLOps for robotics • The candidate should have minimum 7.5 years of experience in Robotics Design & Simulation. - This position is based at our Bengaluru office. - A 15 years full time education is required.
Bengaluru
Equal Employment Opportunity Statement
All employment decisions shall be made without regard to age, race, creed, color, religion, sex, national origin, ancestry, disability status, veteran status, sexual orientation, gender identity or expression, genetic information, marital status, citizenship status or any other basis as protected by federal, state, or local law.
Please read Accenture’s Recruiting and Hiring Statement for more information on how we process your data during the Recruiting and Hiring process.
We work with one shared purpose: to deliver on the promise of technology and human ingenuity. Every day, more than 775,000 of us help our stakeholders continuously reinvent. Together, we drive positive change and deliver value to our clients, partners, shareholders, communities, and each other.
We believe that delivering value requires innovation, and innovation thrives in an inclusive and diverse environment. We actively foster a workplace free from bias, where everyone feels a sense of belonging and is respected and empowered to do their best work.
At Accenture, we see well-being holistically, supporting our people’s physical, mental, and financial health. We also provide opportunities to keep skills relevant through certifications, learning, and diverse work experiences. We’re proud to be consistently recognized as one of the World’s Best Workplaces™.
Join Accenture to work at the heart of change. Visit us at www.accenture.com.
We have been alerted to the existence of fraudulent messages asking job seekers to set up payment to cover various costs associated with establishing employment at Accenture. No one is ever required to pay for employment at Accenture. If you are contacted by someone asking for payment, please do not respond, and contact us at india.fc.check@accenture.com immediately.