旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

驱动软件开发工程师

Driver Software Development Engineer

ATMOOE

地点
东莞,中国

计算机与数据中心嵌入式开发工具

职责

  • 负责嵌入式 Linux/RTOS 环境下外设驱动程序的设计、开发、调试与维护,涵盖 UART、I2C、SPI、CAN、Ethernet、USB、SDIO、PCIe、ADC、GPIO 等。
  • 根据硬件设计完成传感器、存储、网卡、编解码器等外设芯片的驱动适配与性能调优。
  • 协助硬件工程师进行电路调试与信号测试,快速定位并解决软硬件交互问题;为应用层开发工程师提供底层接口支持。
  • 编写驱动设计文档、接口说明、移植指南、测试报告等技术文档。

必备要求

  • 精通 C 语言,熟悉汇编,具备良好的编程风格与代码管理习惯。
  • 至少熟练使用一种嵌入式操作系统,如嵌入式 Linux、FreeRTOS、RT-Thread 或 VxWorks。
  • 具备良好的电子电路知识,能看懂原理图,熟练使用示波器、逻辑分析仪等调试工具;了解芯片数据手册与技术参考手册的使用方法。
  • 熟悉至少两种常用总线协议,如 SPI、I2C、UART、CAN、USB、PCIe、SDIO、MMC 等。

Responsibilities

  • Design, develop, debug and maintain peripheral drivers in embedded Linux/RTOS environments, covering UART, I2C, SPI, CAN, Ethernet, USB, SDIO, PCIe, ADC, GPIO, etc.
  • Adapt and tune drivers for peripheral chips such as sensors, memory, network cards and codecs based on hardware design.
  • Assist hardware engineers with circuit debugging and signal testing, quickly locate and resolve hardware-software interaction issues, and provide low-level interface support to application developers.
  • Write technical documents such as driver design documents, interface descriptions, porting guides and test reports.

Must Have

  • Proficient in C, familiar with assembly, with good programming style and code management habits.
  • Skilled in at least one embedded operating system, such as embedded Linux, FreeRTOS, RT-Thread or VxWorks.
  • Solid knowledge of electronic circuits, able to read schematics and proficient with debugging tools such as oscilloscopes and logic analyzers; familiar with using chip datasheets and technical reference manuals.
  • Familiar with at least two common bus protocols, such as SPI, I2C, UART, CAN, USB, PCIe, SDIO, MMC, etc.