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
HR Specialist (Compensation & Benefits)
- Fulltime
- Ha Noi
Manufacturing Engineer
- Fulltime
- Ha Noi