- 地点
- 东莞,中国
职责
- 嵌入式 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 (UART, I2C, SPI, CAN, Ethernet, USB, SDIO, PCIe, ADC, GPIO, etc.) in embedded Linux/RTOS environments
- Adapt and tune drivers for peripheral chips such as sensors, storage, network cards and codecs
- Assist hardware engineers with circuit debugging and signal testing, troubleshoot hardware-software interaction issues, and provide low-level interface support to application developers
- Write driver design documents, interface specifications, porting guides and test reports
Must Have
- Proficient in C, familiar with assembly, with good coding style and code management habits
- Proficient in at least one embedded OS (embedded Linux, FreeRTOS, RT-Thread or VxWorks)
- Solid electronics knowledge, able to read schematics and use oscilloscopes and logic analyzers; familiar with chip datasheets and technical reference manuals
- Familiar with at least two common bus protocols (SPI, I2C, UART, CAN, USB, PCIe, SDIO, MMC, etc.)