职位要求
岗位职责:
1、针对硬件需求,移植u-boot,linux;
2、针对硬件需求,编写或者移植硬件设备的驱动;
3、针对项目需求对linux内核进行裁剪;
4、针对项目需求对android硬件抽象层进行定制。
背景要求:
1、本科及以上学历,理工科信息技术相关专业优先;
2、在嵌入式linux领域工作3-5年(含以上)。
技能要求:
1、精通C语言编程,对ARM体系结构的汇编编程有一定的了解;
2、深入理解linux的启动过程和原理;
3、深入理解linxu任务调度,内存管理等原理;
4、熟悉linux内核框架组成;
5、熟悉android系统组成框架,可定制HAL层驱动;
6、可独立开发简单的内核驱动;
7、可独立定制完整的linux文件系统;
8、熟练掌握Shell编程;
9、熟悉C++编程,了解至少一种UI编程语言(例如:Qt/GTK/miniGUI);
10、深入理解常见硬件接口(RS232、RS485、can、SPI、I2C、1-wire等)的工作原理。