岗位职责:
1、负责基于 Linux 系统的应用程序设计与开发工作,涵盖需求分析、架构设计、代码编写等全流程,确保开发出的应用满足业务需求且具备良好的性能与稳定性;
2、负责编写详细、准确的技术文档,包括设计文档、开发手册、操作指南等,为项目的后续维护与拓展提供有力支持;
3、熟练运用 C++ 语言进行高效代码编写,依据项目需求合理选择和运用设计模式,优化程序结构,提升代码的可维护性与可扩展性;
4、深度参与项目中的 CMake 构建系统配置与管理,根据不同项目特性和编译需求,定制高效、灵活的编译脚本,保障项目编译过程的顺畅与高效;
5、积极配合团队成员进行跨部门协作,与测试团队紧密沟通,及时修复应用程序在测试过程中发现的各类问题;与产品团队协同工作,确保开发成果符合产品规划与用户期望;
6、持续关注技术发展动态,对现有应用程序进行技术升级与优化,引入新技术、新方法,提升应用的竞争力与用户体验。
任职要求:
1、本科及以上学历,计算机科学与技术、软件工程、电子信息工程等相关专业;
2、对 Linux 系统有深入理解,具有 2 年以上 Linux 应用开发项目经验,熟练掌握 Linux 系统的常用命令、系统架构、进程管理、内存管理等知识,能够在 Linux 环境下独立完成开发、调试与部署工作;
3、精通 C++ 编程语言,具备扎实的 C++ 语法基础,熟悉 C++ 标准库,能够运用 C++ 进行高效、高质量的代码编写,具备良好的代码风格与编程习惯,有实际的 C++ 项目开发案例;
4、熟练掌握 CMake 构建工具,能够根据项目需求编写复杂的 CMakeLists.txt 文件,实现项目的自动化构建、编译与链接,熟悉常见的 CMake 模块与指令,至少有 1 个项目运用了 CMake 构建系统和设计模式;
5、了解常用的数据库操作,如 SQLite、MySQL 等,能够实现应用程序与数据库之间的数据交互;
6、熟悉常见的设计模式,如单例模式、工厂模式、策略模式等,能够在实际项目中根据业务场景灵活运用设计模式优化代码结构,提高软件的可维护性和可扩展性。
7、具备良好的问题解决能力和调试技巧,能够快速定位并解决 Linux 应用开发过程中出现的各类技术难题,善于利用各种调试工具进行问题排查;
8、有工业自动化、运动控制开发等相关领域项目经验者优先考虑。