Phát triển mã nguồn C++ cho robot, thiết lập môi trường Linux và CI/CD tại VinDynamics.
Yêu cầu
Thành thạo C++ (C++17 trở lên) và nguyên lý thiết kế phần mềm
Kinh nghiệm làm việc trong môi trường Linux và sử dụng Git
Kinh nghiệm thiết lập và duy trì CI/CD pipeline (ưu tiên GitLab CI)
Quen thuộc với các hệ thống build như CMake
Trách nhiệm
Thiết kế, triển khai và bảo trì mã C++ (C++17/20) cho hệ thống robot
Thiết lập và bảo trì môi trường phát triển Linux và pipeline GitLab CI/CD
Cải tiến hệ thống build (CMake) và quản lý dependency
Phối hợp với kỹ sư robotics, controls và SLAM
Có thì tốt
Kinh nghiệm về robotics, hệ thống nhúng, real-time software hoặc ROS / ROS 2
Kinh nghiệm cross-compilation, embedded Linux, Docker hoặc real-time kernel
Biết Python hoặc ngôn ngữ scripting để viết công cụ
Tóm tắt bằng AI từ JD gốc, đọc JD gốc trước khi ứng tuyển.
I. ABOUT VINDYNAMICS:
At VinDynamics, we design safe, affordable, and intelligent humanoid robots to assist in everyday life — robots for everyone. Backed by Vingroup, Vietnam’s leading technology conglomerate, we are on a mission to make advanced robotics accessible, reliable, and beneficial for billions of people worldwide. By combining cutting-edge AI, world-class engineering, and human-centered design, we aim to seamlessly integrate robots into daily life — enhancing safety, productivity, and happiness at home and beyond.
II. RESPONSIBILITIES
Design, implement, and maintain high-quality C++ code for robotics systems using modern C++ (C++17/20) design patterns and best practices. Contribute to system architecture with a focus on performance, safety, and maintainability
Set up and maintain Linux-based development environments/ Configure and maintain GitLab CI/CD pipelines for build, test, and deployment
Improve build systems (e.g., CMake) and manage dependencies
Collaborate closely with robotics, controls, and SLAM engineers
Participate in code reviews to improve overall code quality
III. REQUIREMENTS
Required Qualifications
Strong proficiency in C++ (C++17 or newer)
Solid understanding of software design principles and patterns
Experience working in Linux development environments
Hands-on experience with Git and collaborative workflows
Experience setting up or maintaining CI pipelines (GitLab CI preferred)
Familiarity with build systems such as CMake
Strong debugging skills and attention to detail
Preferred Qualifications
Experience in robotics, embedded systems, or real-time software
Familiarity with ROS / ROS 2
Experience with cross-compilation or embedded Linux
Experience with preemptive real-time kernel
Knowledge of performance profiling and optimization
Experience with Docker or containerized development environments
Exposure to Python or other scripting languages for tooling