【岗位职责】
1、根据项目需求输入,产品里程碑节点,确定系统软件需求规格,参与制定软件开发计划;
2、完成系统软件架构方案设计,编写概要和详细设计文档;
3、完成产品开发过程中与系统软件相关的设计任务,输出各交付件,完成各交付件评审
4、定位分析解决产品开发阶段,试产阶段,客户使用过程中的各种系统软件问题
【任职要求】
专业知识方面:
1、计算机相关专业:本科及以上学历,计算机科学与技术、软件工程、电子信息工程等相关专业,具备扎实的计算机基础知识,包括操作系统、数据结构、算法等。
2、硬件知识:熟悉计算机硬件体系结构,了解各种硬件设备的工作原理,如CPU、DDR、EMMC等。掌握电路原理、数字信号处理等相关知识。
3、编程语言:熟练掌握 C、C++ 等编程语言,具备良好的编程习惯和代码规范。同时,了解其他脚本语言如 Python 等为佳。
专业任职方面:
1、驱动开发经验:具有一定的驱动程序开发经验,熟悉驱动程序的开发流程和调试方法。了解不同操作系统下驱动程序的架构和接口,如Linux、Android 等操作系统的驱动开发。能够根据硬件设备的规格说明书,开发出稳定、高效的驱动程序。
2、调试与分析能力:具备较强的调试和分析能力,能够熟练使用调试工具,如Linux 下的 GDB 等,对驱动程序进行调试和故障排除。能够通过分析系统日志、硬件寄存器状态等信息,快速定位和解决驱动程序中的问题。
3、接口与协议知识:熟悉各种硬件接口和通信协议,如 USB、PCI、SPI、I2C 等。了解这些接口的电气特性、信号传输方式以及相关的协议规范,以便实现硬件设备与主机之间的通信。
4、熟练掌握 C、C++ 等编程语言,具备良好的编程习惯和代码规范
5、3年以上嵌入式系统软件开发经验;