芯片驱动工程师的主要工作涉及 芯片驱动电路的设计和测试、芯片选型和评估、项目方案制定和评估、客户沟通和技术改进等多个方面。以下是详细的工作内容和职责:
设计和测试芯片驱动电路
设计和测试芯片驱动电路,包括模拟/数字转换、数据采样、时序控制等。
负责芯片开发阶段的测试软件开发和FPGA验证工作。
负责项目相机基本驱动开发、功能实现、兼容性问题和稳定性问题的解决。
芯片选型和评估
参与芯片选型和评估,确保芯片的性能和可靠性。
评估芯片的适用性,对接硬件/framework/算法团队需求,定制接口。
项目方案制定和评估
参与项目的方案制定和评估,确保项目按时完成并达到预期效果。
根据需求制定系统底层软件方案,划分驱动软件功能模块。
客户支持和沟通
与客户和同事保持良好的合作关系,及时沟通并解决问题。
提供专业的售前咨询与售后服务,确保客户满意度提升。
技术交流和改进
参与公司的技术交流和技术改进,不断提高自己的技术水平和专业能力。
排查和解决项目出现的问题,优化驱动性能功耗。
具体项目经历
在XXX项目中,负责设计和测试芯片驱动电路,参与项目方案制定和评估。
在另一个项目中,负责高通平台Android手机相机HAL层软件开发,解决相机兼容性和稳定性问题。
所需技能
熟练掌握Linux内核debug/trace的工具与技术,具备内核调优能力。
熟悉Linux、Android、C++等编程语言,具备驱动开发、FPGA开发、芯片设计等技能。
其他职责
负责Bootloader(U-Boot)开发。
负责PCIe/DDR/I2C/ethernet MAC PHY/WIFI&BT/SPI/UART/HSM等固件和驱动开发。
负责设计、开发基于车载ARM芯片的硬件适配层,开发和维护基于Linux kernel的底层设备驱动程序。
总结来说,芯片驱动工程师是负责芯片驱动电路的设计、测试、优化和项目管理的专业人员,需要具备扎实的电子技术基础、编程能力和良好的团队合作精神。