岗位职责:
1、负责公司在研产品C++应用软件的开发、设计和维护,包括需求分析、代码编写、调试和优化。
2、设计和实现高性能、高可靠性的核心模块,并确保代码的可扩展性和稳定性。
3、编写高质量、规范的代码,完成软件模块的单元测试和集成测试。
4、参与软件系统架构设计,优化代码性能,提高运行效率。
5、解决开发和运行过程中遇到的技术问题,排查并修复软件缺陷。
6、撰写和维护相关的技术文档,如需求说明书、设计文档、测试文档等。
7、与产品经理、测试工程师及其他开发人员密切合作,完成项目目标。
优先条件
1、有跨平台开发经验(如Qt、wxWidgets、Boost.Asio等)者优先。
2、了解GPU编程(如CUDA、OpenCL)或图形渲染(如OpenGL、Vulkan)者优先。
3、有嵌入式系统开发经验或与硬件交互的软件开发经验者优先。
4、参与过大型软件项目开发,熟悉DevOps流程(如CI/CD)者优先。
5、对性能调优、低延迟开发或高并发处理有深入研究者优先。
任职要求:
1、学历要求:计算机科学与技术、软件工程、电子信息工程或相关专业本科及以上学历。
2、工作经验:具有3-5年以上C++软件开发经验(根据实际需求填写经验年限)。
3、技术能力:
-精通C++语言,熟悉C++11/14/17标准及其特性;
-熟练掌握常用的开发工具和调试工具(如 Visual Studio、CLion、GDB 等);
-熟悉STL及Boost库,具备良好的算法和数据结构基础;
-具备多线程编程经验,熟悉线程同步、异步编程、内存管理等技术;
-熟悉常见的设计模式,具备良好的面向对象编程能力。
4、系统知识:
-熟悉Linux或Windows系统下的开发环境和工具链;
-了解网络编程,熟悉TCP/IP协议栈及Socket编程;
-了解数据库操作(如 MySQL、PostgreSQL 或 SQLite 等)。
5、团队合作:具备良好的沟通能力和团队协作精神,能够高效与多职能团队合作。
6、个人素质:
-工作积极主动,学习能力强,具有较强的逻辑思维和问题解决能力;
-关注代码质量,注重细节,具备优秀的分析和调试能力。
7、语言能力:具有一定的英语阅读和写作能力,能够阅读技术文档和相关资料。