岗位内容:
  1、驱动开发与实现:  
   根据硬件规格书,设计、编写、调试和测试底层设备驱动程序(如Linux Kernel Driver, Windows WDF/WDM Driver, Android HAL/HIDL/AIDL等)。   
负责驱动模块的初始化、中断处理、DMA传输、电源管理、即插即用等核心功能。  
     2、系统集成与调试:   
 将驱动程序集成到目标操作系统和硬件平台上,解决软硬件兼容性问题。   
使用逻辑分析仪、示波器、JTAG调试器等工具进行硬件级别的调试和问题定位。   
分析与驱动相关的系统崩溃、性能瓶颈、稳定性问题。  
     3、协议与接口开发:   
 实现和维护各种硬件总线协议和接口,如 PCIe, USB, I2C, SPI, UART, SDIO, MIPI 等。   
    开发和优化与固件的通信机制和协议。   
       4、 性能优化与功耗管理:    
 优化驱动程序的性能和资源占用(CPU、内存、带宽)。    
 实现并优化电源管理策略,如休眠、唤醒、动态调频调压,以提升设备续航。    
5、文档编写与维护:    
 编写详细的设计文档、接口说明、测试报告和用户指南。    
 维护代码,并撰写清晰的代码注释。    
6、协作与沟通:    
 与硬件工程师紧密合作,在芯片/板卡设计阶段提供软件层面的建议,并参与硬件bring-up。    
 与系统软件、应用软件和测试团队协作,确保整个系统功能的完整性和稳定性。    
    
任职要求:    
1. 学历与经验:    
 · 计算机科学、电子工程、通信工程等相关专业本科及以上学历。    
 · 2-8年不等的相关驱动开发经验。    
2. 团队协作与沟通能力:    
 · 能够清晰地向硬件团队描述软件问题,或向软件团队解释硬件限制。    
 · 具备良好的团队合作精神。    
3. 学习能力与责任心:    
 · 驱动是系统的基石,代码质量要求极高,需要有极强的责任心和严谨的态度。    
 · 技术迭代快,需要持续学习新的硬件技术和软件框架。