VinMotion

Career

ROS Engineer

  • Ha Noi
  • Fulltime

Job Description:

  • Position: Robotics Software Engineer

  • Department: Application Deployment

  • Location: Gia Lam, Ha Noi; Q3 –Ho Chi Minh

  • Reports to: Head of System integration.

Job Summary:

As a Software Engineer, you will be responsible for designing, developing, and implementing solutions for SLAM programs, localization, and navigation for robots …. 

Responsibilities:

  • Common:

    • Develop and optimize SLAM (Simultaneous Localization and Mapping) algorithms for real-time robotics applications

    • Work with Linux-based systems to deploy and maintain robotic software.

    • Write and debug software in Python (and sometimes C++ for performance-critical tasks).

    • Integrate SLAM modules with ROS2 (Robot Operating System) or other middleware.

    • Implement and fine-tune sensor fusion techniques using LiDAR, cameras, and IMU data.

    • Work with Docker and containerization to deploy robotics software in various environments.

    • Perform software testing, debugging, and profiling to optimize system performance.

    • Collaborate with hardware engineers to ensure seamless integration between software and robotic

  • Senior:

  • Define the overall architecture of robotic systems, including hardware, software, and communication frameworks.

  • Ensure modularity and scalability in design for future upgrades and integrations

  • Select appropriate computing platforms, middleware (e.g., ROS2), and networking solutions.

  • Design and optimize advanced SLAM architectures (e.g., graph-based SLAM, deep learning-based SLAM).

  • Lead the integration of multiple SLAM approaches (e.g., visual SLAM + LiDAR SLAM).

  • Develop high-performance, scalable, and modular robotics software solutions.

  • Architect real-time sensor fusion frameworks to enhance localization accuracy.

  • Improve parallel computing and GPU acceleration for SLAM-related tasks.

  • Mentor and guide junior engineers, conduct code reviews and technical training.

  • Contribute to research and development by evaluating state-of-the-art SLAM techniques.

  • Optimize robotics software for real-world deployment in harsh environments.

  • Collaborate with cross-functional teams to define long-term SLAM strategies.

  • Document code and write technical reports on development progress.

  • Junior:

    • Assist in developing and implementing basic SLAM algorithms (e.g., feature extraction, odometry estimation).

    • Write and maintain Python scripts for data processing, visualization, and automation.

    • Work with ROS2 to implement simple navigation and mapping functionalities.

    • Follow best practices for version control (Git) and CI/CD workflows.

    • Support the testing and deployment of robotic applications in simulation (e.g., Gazebo).

Requirements:

  • Common:

    • Education: Bachelor's or higher in Robotics, Computer Science, Electrical/Mechanical Engineering, or a related field.

    • SLAM Knowledge: Understanding of SLAM techniques (e.g., Visual SLAM, LiDAR SLAM, Graph-Based SLAM).

    • Programming: Strong proficiency in Python (and optionally C++ for performance-critical tasks).

    • Linux Development: Experience with Ubuntu, Bash scripting, system administration, and debugging tools.

    • Robotics Frameworks: Experience with ROS2 (Robot Operating System), Gazebo, OpenCV, PCL.

    • Algorithms & Mathematics: Understanding of linear algebra, optimization, and probability theory related to SLAM.

    • Version Control: Familiarity with Git, GitHub/GitLab, and CI/CD workflows

    • Testing: Writing unit tests and integration tests for robotic applications.

  • Senior:

    • Advanced SLAM Expertise: Deep knowledge of SLAM backends, graph optimization, sensor fusion 

    • Linux System Optimization: Experience with real-time Linux kernels, networking, and system performance tuning.

    • High-Performance Computing: Knowledge of multithreading, GPU acceleration (CUDA, OpenCL)

    • C++ Expertise: Strong proficiency in C++ (memory management, performance optimization, templates).

    • Machine Learning in SLAM: Experience with deep learning-based SLAM (e.g., DeepVO, DROID-SLAM, SuperGlue, reinforcement learning)

    • Project Leadership: Ability to architect, plan, and execute complex robotics projects.

    • Mentorship & Code Review: Experience mentoring junior engineers and conducting rigorous code reviews.

    • Industry Experience: Familiarity with real-world robot deployments in industrial, automotive, or research settings.

    • Experience: 5+ years of experience in robotics software engineering, SLAM, or autonomous systems.

  • Junior:

    • Basic SLAM Experience: Familiarity with common SLAM libraries (GMapping, ORB-SLAM, RTAB-Map, Cartographer).

    • Entry-Level Robotics Development: Some experience working with ROS2 navigation stacks.

    • Linux Basics: Comfortable using command line, Bash scripting, package management (apt, pip, etc.).

    • Python Development: Ability to write and debug basic robotics scripts (e.g., sensor data processing).

    • Simulation Tools: Familiarity with Gazebo, Webots, or other robotic simulators.

    • Data Handling: Understanding of sensor data formats (PointCloud, IMU, images, odometry).

    • Strong Willingness to Learn: Passion for robotics and SLAM, eager to grow technical skills.

    • Experience: 0-2 years of relevant experience in robotics, embedded systems, or software engineering.

Similar job opportunities

Project Manager

  • Fulltime
  • Ha Noi/TP Ho Chi Minh
Due date
View details

HR Specialist (Compensation & Benefits)

  • Fulltime
  • Ha Noi
Due date
View details

Manufacturing Engineer

  • Fulltime
  • Ha Noi
Due date
View details