
高级 C++ 软件开发工程师(嵌入式 Linux)
为互联安防与门禁产品开发嵌入式 Linux 软件,改造 Java 组件并构建现代 C++ 应用。 集成平台、云端、硬件及微控制器系统。
描述
- 使用现代 C++ 为嵌入式 Linux 构建、测试和维护应用软件。
- 将现有 Java 组件适配到 Linux 平台,并与平台服务和接口集成。
- 创建模块化 C++ 组件,并协助迁移或重新设计以 Java 实现的功能。
- 将应用软件与 Linux 服务、硬件接口、云连接及配套微控制器功能连接起来。
- 设计可复用模块,明确划分应用层、中间件层和平台层的边界。
- 参与设计和代码评审,调试问题、分析性能、测试组件,并排查复杂软件流程中的根本原因。
- 在产品开发过程中,与平台、BSP、硬件、云端、QA 及系统架构团队协作。
任职要求
- 至少五年专业软件开发经验,具备 Linux 或嵌入式产品经验者优先。
- 具备扎实的现代 C++ 技能(C++14/17 或更高版本),包括面向对象设计、多线程、同步和事件驱动软件开发;此项为必需条件。
- 具备 Java 开发经验,尤其是处理现有或旧版代码库的经验;这是重要优势。
- 具备 OSGi 或模块化 Java 架构经验者更佳。
- 具备在 Linux 环境中开发和调试应用的实践经验。
- 理解软件架构、接口、设计模式、模块化和可维护代码。
- 具备 IPC、网络、REST API、消息传递或面向服务软件经验者更佳。
- 具备嵌入式 Linux、互联设备、安防系统或物联网产品经验者更佳。
- 会使用 Git、CMake 或其他构建系统、调试工具,并熟悉当前软件工程实践。
- 能够运用出色的分析和问题解决能力处理复杂的现有代码库。
- 具备较高水平的英语沟通能力。









