Position Overview:
We are looking for a talented and motivated ROS/ROS2 Developer to join our team. In this role, you will work on designing, developing, and integrating robotic software systems using the Robot Operating System (ROS/ROS2). You will contribute to the development of autonomous systems, robotic platforms, and software tools while collaborating closely with cross-functional teams.
Key Responsibilities:
- Design, develop, and implement software modules using ROS/ROS2 for robotic systems.
- Create and optimize robot navigation, localization, perception, and manipulation systems.
- Develop custom ROS nodes and interfaces for hardware integration and data processing.
- Work on sensor integration, including LiDAR, cameras, IMUs, and other peripherals.
- Collaborate with hardware and software teams to ensure seamless integration of robotic systems.
- Optimize robotic algorithms for real-time performance and efficiency.
- Conduct testing and debugging of robotic systems in simulation and real-world environments.
- Write clear and maintainable documentation for developed software.
Qualifications Required skills:
- Proficiency in developing applications using ROS/ROS2.
- Strong programming skills in C++ and Python.
- Experience with robotic perception (e.g., OpenCV, PCL) and control systems.
- Familiarity with robotics hardware, such as sensors, actuators, and embedded systems.
- Hands-on experience with simulation tools like Gazebo, RViz, or Webots.
- Knowledge of SLAM, path planning, and motion control algorithms.
- Experience with Linux operating systems and command-line tools.
- Understanding of real-time systems and multi-threaded programming.
Preferred Skills
- Familiarity with DDS (Data Distribution Service) middleware in ROS2.
- Experience with hardware drivers and low-level interfaces.
- Knowledge of machine learning or deep learning for robotics.
- Exposure to Agile development methodologies and version control systems like Git.
- Familiarity with Docker and CI/CD pipelines for robotics projects.