- 地点
- 东莞,中国
职责
- 负责嵌入式 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.