任职/技能要求:
须具有较为扎实的嵌入式裸机开发能力,熟悉嵌入式Linux优先。
嵌入式裸机开发:
1.熟练使用stm32或者国产同类型单片机(例如gd32)。
2.熟悉嵌入式开发的调试方法和手段。
3.熟练使用单片机常用外设以及相关芯片的驱动编写(例如spi驱动、iic驱动)。
4.基于lwip编写网络通信相关代码,基于lvgl编写图形界面程序。
5.有一定的硬件基础,能阅读芯片的数据手册和编程指南,对芯片的寄存器进行编程。能熟练使用各种测试仪器(示波器,万用表)。
嵌入式Linux:
1.会基本的Linux命令行操作,例如文本搜索、编辑、开机启动脚本(init.d、systemd)等。
2.熟悉ARM Linux开发,对Linux内核有一定了解,能编译内核、编辑设备树。
3.具备计算机网络相关知识,能对简单的网络故障进行分析排故。
4.熟悉Linux C应用编程,主要涉及网络套接字、文件IO、定时器等。
5.熟练使用Linux调试工具的优先。
6.具备Linux Web开发的优先(有 vue基础,能同时进行前后端开发)。
岗位职责:
1.负责现有产品的迭代更新;
2.负责与客户对接一些定制化的需求,必要时到客户现场进行联调;
3.配合测试人员完善设备的功能;
4.负责新研设备的软件设计;
5.编写软件设计相关文档。