About Us Phicode Pvt. Ltd. is a Research and Development company specializing in cutting-edge solutions in autonomous mapping, navigation, and 3D visualization. We focus on delivering end-to-end systems that empower our clients with advanced robotics and perception capabilities. At our core, we're a dynamic team of skilled professionals, hailing from the Indian Institutes of Technology (IIT), synergizing our expertise in collaboration with https://aeroarc.in/. With the strong backing of Indorama Ventures, we're positioned to set new benchmarks in the field of robotics and automation. Job Description: We are seeking a highly motivated and experienced C++ ROS Developer specializing in LiDAR-based SLAM and Sensor Fusion. You will play a core role in developing mapping and navigational components for our robotics stack using C++, ROS, and non-linear optimization libraries like Ceres Solver or GTSAM. Responsibilities: Design and implement advanced SLAM and sensor fusion algorithms in C++ using ROS1 / ROS2. Integrate and calibrate sensors like LiDAR, IMU, GPS, and Cameras, to build robust state estimation pipelines. Integrate and develop custom drivers, ROS nodes, and message filters for real-time robotic systems. Use GTSAM, Ceres Solver, or similar tools for graph optimization and sensor fusion. Build scalable and reusable ROS1 / ROS2 packages for perception, localization, and mapping. Test algorithms both in simulation (Gazebo, RViz) and on physical robotic platforms. Collaborate closely with hardware and embedded teams for system-level integration. Maintain high coding standards with unit tests, ROS test coverage, and CI integration. Document code, algorithms, and interfaces to support collaborative development. Stay up-to-date with the latest advancements in ROS, LiDAR technology, SLAM algorithms, and sensor fusion techniques, and apply them to improve our robotics solutions. Required Skills: Strong proficiency in Modern C++ (C++14/17/20) with deep understanding of memory management, STL, multithreading, and templates. Hands-on experience with SLAM (e.g., LIO-SAM, ORB-SLAM) and sensor fusion techniques. Proficiency in ROS (ROS 1 or ROS 2) development and ecosystem. Strong understanding of robot kinematics, SE(3) transformations, rotation/translation matrices, and pose graphs. Experience with Ceres Solver, GTSAM, or other optimization frameworks for non-linear least squares problems. Familiarity with tools like Rviz, Gazebo, tf2, and rosbag. Experience with Git, CMake, and writing well-documented, modular code. Solid mathematical foundation in linear algebra, probability, and optimization. Deep understanding of robotic system design and control architectures. Preferred Qualifications: Bachelor's or Master's degree in Robotics, Mechatronics, Computer Science, or related field. 2+ years of experience in autonomous navigation, SLAM, or sensor fusion. Experience with PCL (Point Cloud Library) and 3D point cloud processing. Familiarity with Kalman Filters, Extended Kalman Filters (EKF), or factor graph-based estimation. Contributions to open-source robotics projects or publications in SLAM/perception. Job Type: Full-time Pay: ₹700,000.00 - ₹1,+00,000.00 per year Schedule: Day shift Morning shift Supplemental Pay: Performance bonus Yearly bonus Education: Bachelor's (Required) Experience: SLAM: 1 year (Preferred) C++: 1 year (Preferred) ROS: 1 year (Preferred) total work: 2 years (Preferred) Work Location: In person
💡 Quick Summary
Seeking a career-building opportunity? The ROS Software Developer (C++) position is now open for candidates interested in the Software Developer Jobs sector. This role in Bangalore offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.