首页范文岗位职责

软件开发工程师的岗位职责、任职条件和职业发展前景是什么(十二篇)

第11篇 bsp软件开发工程师岗位职责

1. 负责开发应用于无人机和机器视觉等高端智能系统的arm嵌入式操作系统、驱动程序及应用程序。

2. 基于arm架构cortex m系列cpu进行驱动程序开发、rtos的移植和应用程序开发。

3. 基于arm架构cortex a系列cpu进行bootloader的开发和维护、linux内核的移植和维护、linux pcie/ usb/ emmc/ sdio/ ethernet/ nand flash/ nor flash/ uart/ can/ spi/ i2c等相关驱动程序的开发和维护。

4. 无人机和机器视觉应用场景相关的中间件开发和应用程序开发。

5. 在ceva dsp中实现无人机控制算法和机器视觉算法。

6. 在redhat、ubuntu等 linux开发环境中利用make、shell、python等工具和方法进行sdk框架维护。

岗位要求:

1. 熟练掌握arm汇编语言、c/c++语言、linux shell、make、python等。

2. 熟练掌握uclinux、freertos、ucos或者ecos等常见的嵌入式实时操作系统。

3. 熟练掌握bootloader的工作原理,能够根据arm cpu及相关硬件系统的需求完成u-boot等bootloader程序的移植和维护。

4. 熟练掌握linux内核移植过程,精通linux内核任务调度、内存管理、文件系统管理等原理,熟练掌握linux驱动开发、应用程序开发以及调试方法。

5. 驱动程序调试经验丰富,具有相关模块调试经验: nand flash/nor flash/emmc等存储设备驱动开发; pcie总线标准与驱动开发; usb协议与驱动开发; sd/ sdio相关协议与驱动开发;网络ethernet mac层相关协议与驱动开发; spi/i2c/can的协议与驱动开发。

6. 有arm cortex m和a系列cpu架构的软件设计相关经验,熟悉jtag、gdb、arm ds-5、jlink等 软件调试工具,熟悉arm cpu的debug/trace功能。

7. 具有较强的软件架构和设计能力。

8. 容易沟通与合作。 工作内容:

1. 负责开发应用于无人机和机器视觉等高端智能系统的arm嵌入式操作系统、驱动程序及应用程序。

2. 基于arm架构cortex m系列cpu进行驱动程序开发、rtos的移植和应用程序开发。

3. 基于arm架构cortex a系列cpu进行bootloader的开发和维护、linux内核的移植和维护、linux pcie/ usb/ emmc/ sdio/ ethernet/ nand flash/ nor flash/ uart/ can/ spi/ i2c等相关驱动程序的开发和维护。

4. 无人机和机器视觉应用场景相关的中间件开发和应用程序开发。

5. 在ceva dsp中实现无人机控制算法和机器视觉算法。

6. 在redhat、ubuntu等 linux开发环境中利用make、shell、python等工具和方法进行sdk框架维护。

岗位要求:

1. 熟练掌握arm汇编语言、c/c++语言、linux shell、make、python等。

2. 熟练掌握uclinux、freertos、ucos或者ecos等常见的嵌入式实时操作系统。

3. 熟练掌握bootloader的工作原理,能够根据arm cpu及相关硬件系统的需求完成u-boot等bootloader程序的移植和维护。

4. 熟练掌握linux内核移植过程,精通linux内核任务调度、内存管理、文件系统管理等原理,熟练掌握linux驱动开发、应用程序开发以及调试方法。

5. 驱动程序调试经验丰富,具有相关模块调试经验: nand flash/nor flash/emmc等存储设备驱动开发; pcie总线标准与驱动开发; usb协议与驱动开发; sd/ sdio相关协议与驱动开发;网络ethernet mac层相关协议与驱动开发; spi/i2c/can的协议与驱动开发。

6. 有arm cortex m和a系列cpu架构的软件设计相关经验,熟悉jtag、gdb、arm ds-5、jlink等 软件调试工具,熟悉arm cpu的debug/trace功能。

7. 具有较强的软件架构和设计能力。

8. 容易沟通与合作。