Point your AI agent at freehire and let it find you a job.

Get the CLI →

Arche

Linux / C++ 软件工程师(端侧数据系统)

Posted Updated
Discussion

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 等中间件,或大规模设备版本与配置管理。

Skills

Apply

See also

Backend jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.