该职位来源于猎聘 1、负责嵌入式系统固件的开发和维护,包括uboot、内核、BuildRoot、Linux平台上的设备驱动程序和应用软件。 2、负责完成Linux内核升级、将Linux应用程序迁移到不同硬件平台、操作系统裁剪和文件系统设置等任务 3、使用仿真器、编程器、示波器等工具启动和调试硬件开发板。 4、具备基本的硬件知识,并参与硬件设计和开发。 5、参与业务需求讨论,审查产品设计,按时高质量完成产品交付。 岗位要求: 1、熟悉C/C++语言、嵌入式开发和调试环境。 2、熟悉ARM设备和Linux系统的结构,Linux系统编程和网络编程。 3、熟悉Linux内核、驱动程序和用户级应用程序界面,以及系统的并发操作。 4、熟悉Linux文件系统,能够裁剪和编译内核;精简嵌入式Linux系统的内核和冗余服务,以便快速启动系统并平稳运行。 5、熟悉所开发的硬件、硬件接口、处理器资源的基本知识,能够开发Linux设备驱动程序。 6、能够胜任底层驱动程序和业务逻辑应用程序开发。 7、熟悉Linux网络架构,深入了解Linux网络内核模块的实现。 8、熟悉TCP/IP通信协议和SQLite数据库。 9、熟悉多线程和信号量机制。 10、熟悉串行总线通信,如RS232/RS485/RS422等。 11、熟悉Modbus接口优先。 12、良好的英语读写能力。