Mô tả công việc
* Về dự án
Dự án UAV/GCS là nền tảng runtime C++ đa nền tảng cho hệ thống truyền thông UAV/GCS thời gian thực, được phát triển tại RtR Vietnam. Hệ thống đã có nền tảng ổn định và đang trong giai đoạn phát triển tính năng mới - ứng viên sẽ join vào team hiện tại để tiếp tục hoàn thiện, không phải build từ đầu. Embedded Systems Developer sẽ chịu trách nhiệm core runtime C++, REST API, cross-compilation ARM64 và Android service - đây là vai trò then chốt quyết định chất lượng sản phẩm cuối.
* Trách nhiệm công việc
• Xây dựng và duy trì C++ runtime: plugin lifecycle, hot-reload config, REST API server
• Implement OTA firmware update: staged partition, hash verify, power-off-safe, rollback
• Cross-compile cho Linux x86 và ARM64 - thiết lập và duy trì CMake toolchain
• Phát triển Android Foreground Service: tránh OEM kill, auto-restart, background lifecycle
• Implement proxy/delegate pattern để forward lệnh giữa GCS và AIR node với timeout
• Viết và duy trì GitLab CI pipeline: build C++, cross-compile ARM64, artifact upload
• Integration test OTA end-to-end; ASAN/Valgrind cho memory leak detection
• Phối hợp với Plugin Dev và Tech Lead để sync wire format và deliverable đúng milestone
* Quyền lợi
• Làm việc trên sản phẩm drone/robotics thực tế, deploy cho khách hàng quốc tế
• Môi trường kỹ thuật cao: C++, embedded, real-time system
• Flexible working: làm việc trực tiếp tại văn phòng HCM
• Lương thương lượng theo năng lực
• Được mentor trực tiếp bởi Tech Lead
Yêu cầu
* Yêu cầu bắt buộc
• 3+ năm C++17: smart pointer (RAII, unique/shared/weak), STL, thread-safe design
• Kinh nghiệm REST API server C++: route, middleware, versioning, error handling
• CMake: cross-compilation toolchain, ExternalProject, multi-ABI build
• Kinh nghiệm Android NDK: linker, Foreground Service, START_STICKY
• Debug memory leak dài hạn: Valgrind, ASAN, circular ref
• Biết Git, GitLab CI/CD cơ bản
• Giao tiếp tốt bằng tiếng Việt; đọc hiểu tài liệu kỹ thuật
tiếng Anh* Ưu tiên thêm (không bắt buộc)
• Kinh nghiệm ZMQ: DEALER/ROUTER, PUB/SUB pattern
• Kinh nghiệm embedded Linux hoặc drone/robotics system
• Hiểu biết về binary update protocol (A/B partition, delta OTA)
• Kinh nghiệm QEMU emulation để test ARM64 trong CI
Thông tin khác
Loại công việc
Nhân viên toàn thời gian
Cấp bậc
Kỹ thuật viên / Kỹ sư
Học vấn
Cử nhân
Kinh nghiệm
2 - 5 năm kinh nghiệm
Giới tính
Bất kỳ
Ngành nghề
CNTT - Phần mềm
,
CNTT - Phần cứng / Mạng
,
Điện / Điện tử
Thông tin chung
Nơi làm việc
Cách thức ứng tuyển
Ứng viên nộp hồ sơ trực tuyến bằng cách bấm nút Ứng tuyển bên dưới:
Hạn nộp: 11/07/2026