岗位职责:
1,熟悉 Linux 操作系统和内核的基本机制和概念;
2,熟悉 Linux BSP 架构和相关开源组件,能够进行 BSP 的裁剪及配置;
3,熟悉系统启动流程,能够进行 bootloader 和 kernel 的移植和调试;
4,熟悉交叉编译工具链、Makefile,gdb,strace,ptrace,Itrace,valgrind,perf 等工具的使用;
5,熟练掌握 C/C++ 语言,能够进行驱动的开发和调试;
6,熟悉各种总线协议,如 I2C、SPI、UART 等;熟悉硬件架构及其对应的驱动,如摄像头驱动 GPIO、PWM、ADC 等;
7,具备一定的硬件调试能力,能够通过示波器、逻辑分析仪等设备快速定位问题;
8,具备良好的英语阅读能力,能够阅读和理解硬件芯片的数据手册和应用笔记,具备良好的沟通能力和团队协作能力;
9,开发过TI,MAX加解串器驱动优先
岗位要求:
1、计算机相关专业学历,3年以上Linux开发经验;
2、精通熟悉Linux操作系统,熟悉任务调度、IPC、多线程/多进程开发;
3、精通C/C++和模式设计、范型编程;
4、负责协助linux驱动工程师编写一些简单驱动和调优;
5、负责协助硬件工程师进行实验,编写相应的软件脚本;
6、根据软件开发流程的各个阶段编写相应的文档;