岗位职责】
1. 软件开发:参与公司产品的 C/C++ 软件开发工作,完成新功能开发、现有代码维护及性能优化。
2. 系统编程:基于 Linux 平台,进行系统级编程工作,涉及文件系统、进程/线程管理、网络通信、IPC 等模块。
3. 问题排查:定位并解决开发过程中的技术问题,确保项目功能开发进度和质量。
4. 文档编写:负责编写和维护相关技术文档,包括但不限于设计文档、接口文档、开发手册、用户手册等。
5. 测试与调试:参与单元测试、集成测试,进行代码调试及问题修复,保障软件稳定性和可靠性。
6. 技术研究:持续学习和跟进 Linux、C++ 相关技术动态,积极参与内部技术分享及工具优化,提升团队开发效率。
7. 团队协作:与产品、测试、运维等相关岗位密切配合,参与项目需求评审、开发计划制定、版本发布等工作。
【任职要求】
1. 本科及以上学历,计算机、软件工程、电子信息、自动化等相关专业。
2. 熟悉 Linux 操作系统,掌握 C/C++ 编程语言基础,熟悉常用数据结构与算法。
3. 掌握Linux 网络编程(如 socket 通信、多路复用、TCP/UDP 协议等)。
4. 掌握Linux 系统编程,熟悉进程/线程、文件操作、内存管理、IPC 等机制。
5. 熟悉常用shell 脚本编写,具备基本的自动化脚本能力。
6. 了解或有 QT / GTK 等桌面应用开发经验者优先。
7. 熟悉 VSCode、GDB、Makefile、CMake、Git 等开发工具和调试环境者优先。
8. 具备良好的学习能力、团队协作能力、沟通能力,对技术保持热情。