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 系统集成的经验者优先。
- 具备出色的分析、架构设计和问题解决能力。
- 英语熟练。
