Overview
Company IntroductionCodebase is a young software services company with a great pool of tech-savvy developers. We started in the spring of 2018, and have been growing aggressively. We are located in Pune, India, and serve software product companies across the globe; focusing on enterprise SaaS, eCommerce, cloud, and application development.
We are looking for a skilled ROS 2 Software Developer to design, develop, and maintain robotic applications using the Robot Operating System 2 (ROS 2) framework. You will work closely with robotics engineers, hardware teams, and AI developers to build scalable, real-time robotic systems.
This role requires strong programming skills, experience with distributed systems, and hands-on knowledge of robotics software architecture.
Key Responsibilities
- Develop and maintain robotic applications using ROS 2
- Design and implement custom ROS 2 nodes, topics, services, and actions
- Integrate sensors (LiDAR, cameras, IMUs) and actuators into robotic systems
- Optimize real-time performance and communication using DDS middleware
- Implement navigation, localization, and perception modules
- Debug and troubleshoot robotics software in simulation and real-world environments
- Work with simulation tools like Gazebo or RViz
- Collaborate with hardware, AI/ML, and firmware teams
- Write clean, modular, and well-documented code
- Strong proficiency in C++ and/or Python
- Hands-on experience with ROS 2 architecture
- Experience with:Nodes, topics, services, actions TF2 transformations Launch files & parameter servers
- Knowledge of DDS communication protocols
- Experience working with Linux (Ubuntu preferred)
- Understanding of robotics fundamentals
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal abilities.
- Ability to work independently and as part of a team.
- Proactive and eager to learn new technologies.