
RISCO Group phát triển công nghệ an ninh điện tử và nhà thông minh, kết hợp hệ thống phát hiện đột nhập, tủ trung tâm báo động, cảm biến, xác minh bằng video và kiểm soát ra vào. Các công cụ quản lý trên nền tảng đám mây và ứng dụng di động của công ty phục vụ đơn vị lắp đặt, nhà tích hợp hệ thống an ninh và khách hàng cuối, kết nối phần cứng và phần mềm an ninh. Công ty hoạt động trong các lĩnh vực an ninh, phần cứng và SaaS.
Chuyên viên phát triển Middleware C++ cấp cao tại RISCO Group
Xây dựng middleware Linux và các dịch vụ nền tảng cho sản phẩm an ninh và kiểm soát ra vào kết nối mạng. Thiết kế IPC, kiến trúc hệ thống và tích hợp giữa hệ thống nhúng, đám mây và ứng dụng.
Mô tả
- Phát triển và bảo trì middleware C++ dùng chung, dịch vụ Linux và các thành phần phần mềm có thể tái sử dụng trên nhiều sản phẩm.
- Xây dựng dịch vụ cấu hình, chẩn đoán, ghi nhật ký, bảo mật, cập nhật qua mạng, kết nối đám mây, xử lý sự kiện và xử lý quy tắc.
- Triển khai cơ chế giao tiếp liên tiến trình đáng tin cậy bằng các công nghệ như D-Bus, gRPC, Unix domain socket, bộ nhớ dùng chung và hàng đợi thông điệp.
- Góp phần định hình kiến trúc không gian người dùng Linux có khả năng mở rộng, xác định API và giao diện rõ ràng giữa các lớp nền tảng và ứng dụng.
- Phát triển phần mềm mô-đun, đa luồng, bất đồng bộ và hướng sự kiện, chú trọng độ tin cậy, hiệu năng và khả năng bảo trì.
- Kết nối middleware với Linux nhúng, BSP và các thành phần phần cứng, MCU đi kèm, dịch vụ đám mây và ứng dụng sản phẩm.
- Rà soát thiết kế và mã nguồn; gỡ lỗi, phân tích hiệu năng, kiểm thử và tìm nguyên nhân gốc rễ.
- Phối hợp với các nhóm BSP, ứng dụng, phần cứng, đám mây, QA và kiến trúc hệ thống trong suốt quá trình phát triển sản phẩm.
Yêu cầu
- Có ít nhất bảy năm kinh nghiệm phát triển phần mềm C++, trong đó có kinh nghiệm đáng kể với không gian người dùng Linux, middleware, dịch vụ nền tảng hoặc hệ thống phân tán.
- Thành thạo C++ hiện đại, bao gồm thiết kế hướng đối tượng, đa luồng, đồng bộ hóa, quản lý bộ nhớ và lập trình hướng sự kiện.
- Có nhiều kinh nghiệm xây dựng dịch vụ và ứng dụng trong không gian người dùng Linux; biết systemd là một lợi thế.
- Am hiểu các phương thức IPC như D-Bus, gRPC, Unix domain socket, bộ nhớ dùng chung và hàng đợi thông điệp.
- Có kinh nghiệm thiết kế kiến trúc phần mềm mô-đun, hướng dịch vụ hoặc hướng vi dịch vụ.
- Có kinh nghiệm với REST API, MQTT, mạng, tích hợp đám mây hoặc các công nghệ giao tiếp tương tự là một lợi thế.
- Có kinh nghiệm với quản lý cấu hình, ghi nhật ký, chẩn đoán, cơ chế OTA và dịch vụ liên quan đến bảo mật là một lợi thế.
- Hiểu vững về xác thực, phân quyền, mã hóa và các nguyên tắc thiết kế phần mềm an toàn.
- Có kinh nghiệm sử dụng Git, CMake, môi trường phát triển Linux, công cụ gỡ lỗi và phân tích hiệu năng, cùng các quy trình kỹ thuật phần mềm hiện hành.
- Có kinh nghiệm tích hợp với ứng dụng Java hoặc các hệ thống hiện có dựa trên Java là một lợi thế.
- Có năng lực phân tích, kiến trúc và giải quyết vấn đề tốt.
- Sử dụng tiếng Anh thành thạo.