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