1、熟练掌握C语言,有汇编语言基础,有良好的编程风格;
2、熟悉Linux下的驱动开发,熟悉Linux开发环境,uboot移植,内核裁剪,rootfs制作;熟悉cmake、makefile、shell的编写;
3、熟悉Ubuntu、ROS、RTOS等操作系统的移植、裁剪和优化。
4、嵌入式平台操作系统的裁剪、定制或移植,镜像构建及维护,工具链输出及维护;
5、嵌入式平台设备驱动开发:摄像头、存储设备、以太网、无线网卡、4G/5G模块、显示屏、设备树等;
6、基础三方库的集成,调试工具(GCC/GDB/JTAG等)的部署;
7、EMC、可靠性等测试的下位机软件开发;