KỸ SƯ PHẦN MỀM VISION
[Trách nhiệm công việc]
- Chịu trách nhiệm thiết kế, lập trình các kiến trúc, phát triển và thử nghiệm các sản phẩm phần mềm trực quan, nhằm đảm bảo tính linh hoạt và ổn định của phần mềm.
- Làm việc với các kỹ sư thuật toán để triển khai các thuật toán tầm nhìn vào phần mềm, thử nghiệm, gỡ lỗi
- Hỗ trợ phát triển các sản phẩm thu thập dữ liệu và điều khiển sử dụng các camera 2D/3D khác nhau.
- Giải quyết các lỗi và sự cố phần mềm, và có khả năng giải quyết các lỗi phần mềm một cách độc lập.
- Tham gia thảo luận và thiết kế lưu đồ, phát triển và triển khai phần mềm tầm nhìn.
- Thiết kế giao diện phần mềm và các hàm mở rộng API, và xây dựng các biểu mẫu API.
- Viết tài liệu thiết kế, tài liệu phát triển và tài liệu sử dụng.
[Yêu cầu công việc]
- Có bằng cử nhân các ngành liên quan lập trình phần mềm, có kiến thức điện tử, vật lý.
- Thành thạo C/C ++, có kinh nghiệm lập trình, phát triển hướng đối tượng, có 2-5 năm kinh nghiệm phát triển các sản phẩm liên quan đến phát triển ứng dụng tầm nhìn, và đã thực hiện thành công các dự án hoặc sản phẩm liên quan đến ứng dụng tầm nhìn.
- Quen thuộc với các công cụ thông dụng để phát triển và gỡ lỗi phần mềm trong môi trường Linux, quen với các công cụ xây dựng như CMake và Make.
- Hiểu chức năng và cách sử dụng của các thư viện thị giác máy phổ biến (PCL, OpenCV, Eigen, Open3D, PyTorch) và có thể triển khai chúng thành các sản phẩm phần mềm để gỡ lỗi cho sản phẩm.
- Hiểu các mô hình và thông số máy ảnh phổ biến, đồng thời hiểu các quy trình và phương pháp hiệu chuẩn phổ biến.
- Hiểu các khái niệm và cách sử dụng các thuật toán tầm nhìn thông thường.
- Quen thuộc với các cấu trúc dữ liệu và phương thức giao tiếp thông thường (Socket, RTSP, RTMP), với khả năng lập trình đa luồng.
- Kỹ năng đọc và viết tiếng Anh vững, có khả năng đọc và viết các tài liệu liên quan.