Linux后台系统开发
鹿明机器人科技(深圳)有限公司职位描述
岗位职责 1、负责 Linux 平台下后台服务、系统工具、中间件、底层模块的 C / C++语言开发、迭代与维护; 2、基于 Linux 系统进行多进程、多线程、网络通信、IO 模型开发,负责业务服务逻辑、数据处理、协议解析与功能迭代; 3、负责项目编译构建、跨平台适配、性能优化、内存问题排查,保障服务稳定、高效、长期运行; 4、独立完成模块需求设计、编码实现、单元测试、问题修复,输出技术方案、接口文档与开发手册; 5、跟进线上服务稳定性,负责日常故障定位、内存泄漏、死锁、CPU 抖动、网络异常等问题排查; 6、参与代码评审、技术规范落地,优化代码结构、提升项目可维护性与稳定性。 任职要求 1、计算机相关专业,1–3 年 Linux C/C++ 后台/底层开发经验,熟悉 Linux 开发环境与调试工具; 2、熟练掌握 C/C++ 语言,精通指针、内存管理、结构体、文件操作,熟练手写基础数据结构与算法; 3、深入掌握 Linux 系统编程:进程、线程、信号、守护进程、共享内存、消息队列、定时器等; 4、熟练Linux 网络编程:Socket、TCP/UDP、IO 模型(select/poll/epoll)、粘包分包、心跳重连机制; 5、熟练使用 Makefile / CMake 构建工程,熟悉 Shell 常用命令,能独立完成项目编译、部署与调试; 6、熟练使用 Git 进行代码版本管理,熟悉分支开发、合并、冲突解决等常规开发流程; 7、具备扎实的问题排查能力,熟练使用 gdb、valgrind、top、netstat 等工具定位内存、线程、网络问题; 8、代码风格规范,具备良好的逻辑思维、文档编写能力和团队协作能力。 加分项(非硬性) 1、熟悉 TCP/IP 协议栈、HTTP/串口/私有通信协议开发; 2、熟悉高并发、高可用服务开发,了解事件驱动、异步编程模型; 3、有嵌入式 Linux、网关、后台中间件、日志服务、通信服务开发经验; 4、熟悉多线程同步机制:互斥锁、条件变量、读写锁、线程池开发。 岗位说明 本岗位为传统标准 Linux C 底层/后台开发,不涉及大模型、AI、GPU、云原生、容器、对象存储、机器人业务,属于通用、经典的后台系统开发岗位。
对这个职位感兴趣吗?