Localization Academy

Robotics Engineer

⚠️ This job was posted more than 2 weeks ago and may no longer be active

Job Title: Robotics Engineer

Job Summary:

We are seeking a highly skilled and motivated Robotics Software Engineer to join our dynamic team. As a Robotics Software Engineer, you will be responsible for designing, developing, and implementing software solutions for robotic systems. You will collaborate with cross-functional teams to create innovative robotic solutions that push the boundaries of technology. The ideal candidate will have experience implementing sensor fusion techniques to integrate data from various sensors, such as LiDAR, cameras, and IMUs, to improve perception and navigation capabilities—hands-on experience with Lidar sensor and stereo camera.

Key Responsibilities:

  • Utilize programming languages such as XML, C++, and Python to develop and optimize robotic systems for restaurant settings.

  • Demonstrate proficiency with ROS/ROS2 and Linux, leveraging these frameworks for efficient development and integration.

  • Apply understanding of basic mechanisms and mechanics related to mobile robots to design and enhance robotic platforms.

  • Integrate and calibrate hardware components including LiDAR, depth cameras, IMUs, and motor drivers to ensure optimal performance and functionality.

  • Apply knowledge in linear and nonlinear controls, as well as system dynamics, to enhance the autonomy and responsiveness of robotic systems.

  • Deploy algorithms for robotic path planning, motion planning, and decision-making (e.g., A*, RRT, CC-RRT) to create efficient and reliable systems.

  • Gain practical experience with a variety of sensors and actuators such as IMUs, laser scanners, cameras, and motor drivers.

  • Utilize ROS2 framework and Linux operating system for development, testing, and deployment of robotic systems.
  • Develop expertise in communication protocols including RS485, CAN, and serial communication to ensure seamless interaction between components.

  • Collaborate with cross-functional teams to develop and deploy mapping solutions, including SD, occupancy grid maps, and HD maps.

  • Implement map stitching techniques and work with 3D point cloud maps, 2D occupancy grid maps, and map annotations for accurate spatial data representation.

  • Implement filtering techniques, SLAM algorithms, and 3D pose estimation to enhance localization and mapping capabilities.

  • Familiarity with mapping tools such as G-mapping, RTAB, TEB, and Cartographer to create detailed maps for robotic navigation.

  • Thorough understanding and experience with Linux, Robot Operating System (ROS), Point Cloud Library (PCL), and OpenCV library for robust system development.

Qualifications:

  • Bachelor’s or Master’s degree in Robotics, Computer Science, Electrical Engineering, or a related field.

  • 3-4 minimum experience as a robotics engineer.

  • Strong experience with programming languages such as C++, Python, and XML, with proficiency in ROS/ROS2 and Linux.

  • Experience with embedded platforms like Arduino, Raspberry Pi, MicroROS, and MicroPython, along with familiarity with embedded interfacing with ROS.

  • Demonstrated expertise in integrating and calibrating hardware components including LiDAR, depth cameras, IMUs, and motor drivers.

  • Strong understanding of linear and nonlinear controls, system dynamics, and path planning algorithms.

  • Practical experience with communication protocols such as SPI, I2C, CAN, and serial communication.

  • Intermediate to advanced experience working with mapping techniques, SLAM algorithms, and sensor data processing.

  • Familiarity with mapping tools and libraries including G-mapping, RTAB, TEB, Cartographer, PCL, and OpenCV.

  • Excellent problem-solving skills and ability to work effectively in a collaborative team environment.