BSP软件开发工程师工作内容:
1.负责开发应用于无人机和机器视觉等低端智能系统的ARM嵌入式操作系统、驱动程序及应用程序。
2.基于ARM构架CortexM系列CPU进行驱动程序开发、RTOS的移植和应用程序开发。
3.基于ARM构架CortexA系列CPU进行Bootloader的开发和维护、Linux内核的移植和维护、LinuxPCIe/USB/EMMC/SDIO/Ethernet/NANDFlash/NORFlash/UART/CAN/SPI/I2C等相关驱动程序的开发和维护。
4.无人机和机器视觉应用场景相关的中间件开发和应用程序开发。
5.在CEVADSP中实现无人机控制算法和机器视觉算法。
6.在Redhat、Ubuntu等Linux开发环境中借助Make、Shell、Python等工具和方式进行SDK框架维护。
岗位要求:
1.熟练把握ARM汇编语言、C/C++语言、LinuxShell、Make、Python等。
2.熟练把握ucLinux、freeRTOS、ucOS或则eCos等常见的嵌入式实时操作系统。
3.熟练把握Bootloader的工作原理,才能依据ARMCPU及相关硬件系统的需求完成u-boot等Bootloader程序的移植和维护。
4.熟练把握Linux内核移植过程linux内核移植流程,精通Linux内核任务调度、内存管理、文件系统管理等原理,熟练把握Linux驱动开发、应用程序开发以及调试方式。
5.驱动程序调试经验丰富,具有相关模块调试经验:NANDFlash/NORFlash/EMMC等储存设备驱动开发;PCIe总线标准与驱动开发;USB合同与驱动开发;SD/SDIO相关合同与驱动开发;网路EthernetMAC层相关合同与驱动开发;SPI/I2C/CAN的合同与驱动开发。
6.有ARMCortexM和A系列CPU构架的软件设计相关经验,熟悉JTAG、GDB、ARMDS-5、JLink等软件调试工具雨林木风linux,熟悉ARMCPU的debug/trace功能。
7.具有较强的软件构架和设计能力。
8.容易沟通与合作。工作内容:
1.负责开发应用于无人机和机器视觉等高档智能系统的ARM嵌入式操作系统、驱动程序及应用程序。
2.基于ARM构架CortexM系列CPU进行驱动程序开发、RTOS的移植和应用程序开发。
3.基于ARM构架CortexA系列CPU进行Bootloader的开发和维护、Linux内核的移植和维护、LinuxPCIe/USB/EMMC/SDIO/Ethernet/NANDFlash/NORFlash/UART/CAN/SPI/I2C等相关驱动程序的开发和维护。
4.无人机和机器视觉应用场景相关的中间件开发和应用程序开发。
5.在CEVADSP中实现无人机控制算法和机器视觉算法。
6.在Redhat、Ubuntu等Linux开发环境中借助Make、Shell、Python等工具和方式进行SDK框架维护。
岗位要求:
1.熟练把握ARM汇编语言、C/C++语言、LinuxShell、Make、Python等。
2.熟练把握ucLinux、freeRTOS、ucOS或则eCos等常见的嵌入式实时操作系统。
3.熟练把握Bootloader的工作原理红旗linux系统下载,才能依据ARMCPU及相关硬件系统的需求完成u-boot等Bootloader程序的移植和维护。
4.熟练把握Linux内核移植过程,精通Linux内核任务调度、内存管理、文件系统管理等原理,熟练把握Linux驱动开发、应用程序开发以及调试方式。
5.驱动程序调试经验丰富,具有相关模块调试经验:NANDFlash/NORFlash/EMMC等储存设备驱动开发;PCIe总线标准与驱动开发;USB合同与驱动开发;SD/SDIO相关合同与驱动开发;网路EthernetMAC层相关合同与驱动开发;SPI/I2C/CAN的合同与驱动开发。
6.有ARMCortexM和A系列CPU构架的软件设计相关经验,熟悉JTAG、GDB、ARMDS-5、JLink等软件调试工具linux内核移植流程,熟悉ARMCPU的debug/trace功能。
7.具有较强的软件构架和设计能力。
8.容易沟通与合作。
Edit