Overview:
The ROS Developer plays a crucial role in our organization contributing to the development of stateoftheart robotic systems. This role is pivotal in ensuring the robustness efficiency and scalability of our robotic platforms and directly impacts our ability to deliver cuttingedge solutions to our clients.
Key Responsibilities:
- Design and implement software architecture for robotic systems using Robot Operating System (ROS)
- Develop and maintain ROS packages for various robotic applications
- Collaborate with crossfunctional teams to integrate perception navigation and manipulation modules
- Create and optimize mapping and localization algorithms within the ROS framework
- Implement and optimize stateoftheart AI/ML algorithms for robotic applications
- Conduct performance analysis and profiling to optimize ROSbased robotic systems
- Ensure code quality organization and automation using best practices and tools
- Debug and resolve issues related to ROSbased software and hardware integration
- Contribute to the development of simulation environments and testing frameworks
- Stay updated with the latest ROS capabilities and contribute to ROS community projects
Required Qualifications:
- Bachelors or higher degree in Computer Science Robotics Electrical Engineering or related field
- Demonstrated experience in developing robotic systems using ROS
- Proficiency in C and Python programming languages
- Strong understanding of robotics principles and kinematics
- Experience with AI/ML algorithms and their integration into ROS
- Expertise in sensor integration perception and localization within ROS
- Proven track record of developing and optimizing mapping and navigation algorithms
- Familiarity with version control systems such as Git
- Experience with Agile development methodologies and software engineering best practices
- Excellent problemsolving and debugging skills in a ROS environment
- Ability to work effectively in a collaborative team environment
- Solid communication skills and ability to document technical designs and code
- Experience with simulation tools such as Gazebo and Rviz
- Knowledge of software development for embedded systems is a plus
- Understanding of Linuxbased system development is preferred
sensor integration,perception,problem-solving,localization,ros,c++,software engineering best practices,debugging,robot operating system (ros),robotics,python,ai/ml algorithms,simulation tools (gazebo, rviz),git,mapping and navigation algorithms,linux-based system development,agile development methodologies