RISCO Group
RISCO Group
501 – 1,000 员工
SaaS安全硬件
RISCO Group 开发电子安防与智能家居技术,将入侵探测系统、报警主机、传感器、视频验证和门禁控制融为一体。其云端管理工具和移动应用服务于安装人员、安防集成商及终端客户,将互联安防硬件与软件整合起来。公司业务涵盖安防、硬件和 SaaS。

RISCO Group 高级 C++ 中间件开发工程师

为联网安防与门禁产品构建 Linux 中间件和平台服务。 设计进程间通信、系统架构,以及嵌入式、云端和应用系统之间的集成。

描述

  • 为各类产品创建并维护共享的 C++ 中间件、Linux 服务和可复用软件组件。
  • 构建配置、诊断、日志、安全、空中升级、云连接、事件处理和规则处理等服务。
  • 使用 D-Bus、gRPC、Unix 域套接字、共享内存和消息队列等技术实现可靠的进程间通信。
  • 协助设计可扩展的 Linux 用户空间架构,明确平台层与应用层之间的 API 和接口。
  • 开发模块化、多线程、异步、事件驱动的软件,注重可靠性、性能和可维护性。
  • 将中间件连接到嵌入式 Linux、BSP 与硬件组件、配套 MCU、云服务和产品应用。
  • 审查设计与代码;进行调试、性能分析和测试,并排查根本原因。
  • 在产品开发过程中,与 BSP、应用、硬件、云端、QA 和系统架构团队协作。

任职要求

  • 至少七年 C++ 软件开发经验,其中包括大量 Linux 用户空间、中间件、平台服务或分布式系统方面的工作经验。
  • 精通现代 C++,包括面向对象设计、多线程、同步、内存管理和事件驱动编程。
  • 拥有丰富的 Linux 用户空间服务和应用开发经验;熟悉 systemd 者优先。
  • 深入了解 D-Bus、gRPC、Unix 域套接字、共享内存和消息队列等进程间通信方式。
  • 具备模块化、面向服务或微服务软件架构设计经验。
  • 具备 REST API、MQTT、网络、云集成或类似通信技术经验者优先。
  • 具备配置管理、日志、诊断、OTA 机制和安全相关服务经验者优先。
  • 扎实理解身份验证、授权、加密和安全软件设计原则。
  • 具备 Git、CMake、Linux 开发环境、调试与性能分析工具以及现代软件工程实践经验。
  • 具备与 Java 应用或现有 Java 系统集成的经验者优先。
  • 具备出色的分析、架构设计和问题解决能力。
  • 英语熟练。