一、岗位职责
1. 负责Linux系统下(Ubuntu)的应用程序、驱动程序开发、编码、调试及优化,熟练掌握Linux系统编程技巧。
2. 负责Linux系统裁剪、移植、配置及优化,根据产品需求定制适合的系统环境,提升系统运行效率及稳定性。
3. 参与产品软件架构设计,制定Linux端软件开发规范,编写相关技术文档(设计文档、测试文档、接口文档等)。
4. 负责进程间通信(IPC)、网络编程(TCP/IP、UDP等)相关开发,实现设备间的数据交互及远程控制功能。
5. 排查Linux系统及应用程序运行中的异常问题,进行性能调优,解决兼容性、稳定性等相关技术难题。
6.配合硬件工程师完成硬件测试、联合调试及技术对接工作,同时负责公司部分老产品的维护、迭代及相关开发工作,保障老产品正常运行并满足后续优化需求。
二、任职要求
1. 大专及以上学历,计算机科学与技术、软件工程、电子信息工程等相关专业,1年以上Linux软件开发经验。
2. 熟练掌握C/C++语言编程,具备扎实的Linux系统编程基础,熟悉Linux文件系统、进程管理、内存管理、信号机制等。
3. 熟练掌握Linux底层驱动开发(如字符设备、块设备、网络设备驱动等)及应用程序开发,深入理解驱动工作原理,熟悉网络编程(TCP/IP、UDP)、进程间通信(管道、消息队列、共享内存等),能独立完成底层驱动的开发、调试与优化。
4. 熟悉CMake、Makefile等构建工具,掌握GDB调试工具,熟练使用QT框架进行界面开发,能独立完成软件的开发、调试及性能优化。
5. 熟练掌握嵌入式Linux系统移植、裁剪与配置,能独立完成Linux系统在核心板上的部署、调试及优化,具备全志系列核心板相关开发、移植经验,确保系统稳定运行在核心板上。
6. 具备良好的逻辑思维能力、问题排查能力,有良好的编码规范和文档编写习惯,善于沟通协作,责任心强。
三、补充说明
1.法定节假日带薪休假;
2.五险一金;
3.每周休息安排:大小周