Ros Software Developer (c++)

Year    KA, IN, India

Job Description

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.

:



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,900,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

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
    JD3779309
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    KA, IN, India
  • Education
    Not mentioned
  • Experience
    Year