Job Description:
We are looking for a Senior ROS 2 Robotics Engineer to lead our robotics team, provide technical consultation, and design and implement advanced robotic systems. The ideal candidate will have deep expertise in ROS 2, experience in robotics development, and a proven ability to lead and mentor a team.
Responsibilities:
- Lead and guide the robotics team in the design, development, and implementation of ROS 2-based robotic systems.
- Develop technical strategies, plans, and roadmaps for robotics projects.
- Provide expert-level consultation on technical challenges related to ROS 2 and robotics.
- Collaborate with other engineering teams to integrate robotics solutions into broader systems.
- Mentor junior engineers and support team growth and development.
- Stay up to date with the latest advancements in ROS 2, robotics technologies, and industry trends.
Required Skills:
- Proficiency in ROS (Robot Operating System), including ROS 1 and ROS 2.
- Deep understanding of core ROS concepts like nodes, topics, services, actions, tf, and URDF.
- Experience with ROS-based mapping, localization, and path planning algorithms.
- Expert-level skills in Python and C++.
- Familiarity with ROS libraries and tools like RViz, Gazebo, rqt, and rosbag.
- Experience integrating sensors (e.g., LiDAR, cameras, IMUs) and actuators in ROS-based systems.
- Ability to develop and debug drivers and middleware.
- Expertise in designing and implementing modular, scalable
- robotic software architectures.
- Strong command of Git and CI/CD pipelines for team collaboration.
- Advanced skills in Linux environments, as it is essential for ROS development.
Preferred Skills:
- Experience with advanced topics like multi-robot systems, SLAM, or custom ROS packages.
- Familiarity with robot kinematics, dynamics, and control algorithms.
- Knowledge of containerization tools (e.g., Docker) for deploying ROS applications.
- Experience with cloud robotics or distributed systems.
- Hands-on experience with robotic hardware like motor drivers, microcontrollers, and SBCs (Raspberry Pi, NVIDIA Jetson, etc.).
- Advanced use of simulators like Gazebo or Webots for testing.
- Basic understanding of integrating AI/ML models for robotics tasks such as object detection or reinforcement learning.
- Awareness of safety and industry standards for robotics, like ISO standards for autonomous systems.
- Skills in setting up and troubleshooting networks for communication between robotic systems.
- Experience leading diverse teams and fostering a collaborative, innovation-driven environment.