The posting
Linux 端侧系统开发 - 设计并开发基于 Linux 的端侧数据采集服务、状态机和配置管理模块。 - 使用 C/C++ 构建低延迟、高并发的系统服务,优化多线程、内存、文件 I/O 和网络资源使用。 - 适配 x86、ARM 等平台,完成交叉编译、容器化部署、服务守护和版本升级。
稳定性与性能工程 - 设计守护进程、看门狗和异常恢复机制,保障设备在长时间运行和异常工况下稳定工作。 - 定位性能、内存、I/O、网络和系统资源问题,建立日志、指标和黑匣子诊断能力。 - 优化端侧数据链路,处理硬件热插拔、弱网、磁盘满载、数据完整性和断点续传等问题。
Android 与端侧工具 - 参与 Android 端侧服务和应用开发,实现设备配置、任务控制、诊断和数据管理功能。 - 结合 Android Native、JNI、系统服务或应用层经验,提升端侧工具的可用性和稳定性。 - 与算法、硬件、平台和生产团队协作,打通设备、数据与上层系统。
技术必要要求: - Linux 开发能力:具备扎实的 C/C++ 功底,熟悉 Linux 系统编程,包括多进程/多线程、IPC、Socket、共享内存、文件 I/O 和网络编程。 - 系统基础:理解操作系统原理,熟悉进程调度、内存管理、I/O 模型、文件系统和常见网络机制。 - 调试与性能:熟练使用 GDB、Perf、Valgrind、strace、tcpdump 等工具,能够定位性能瓶颈、内存泄漏和系统异常。 - 工程能力:具备良好的代码设计、测试、日志、监控和文档习惯,能够独立完成从开发到部署的闭环。 - 协作能力:能够与跨专业团队清晰沟通,推进软硬件、算法和平台问题落地。
满足以下任意经历均可加分: - Android 开发:有 Android App、Native、系统服务、NDK/JNI、Binder/AIDL、设备权限或后台任务开发经验。 - 游戏开发:有游戏客户端、引擎、实时系统、渲染性能、帧率和内存优化相关经验。 - VR 开发:有空间追踪、传感器融合、低延迟渲染、多设备数据同步或性能受限环境开发经验。 - 工具类 Android App:有设备管理、配置升级、诊断、日志、数据导出或运维工具开发经验。 - 机器人软件:有 ROS/ROS2、传感器驱动、硬件接口、机器人端侧服务或多设备部署经验。 - 其他技术加分:熟悉 Rust、Preempt-RT、音视频编解码、DDS/ZeroMQ 等中间件,或大规模设备版本与配置管理。



