防范假冒诈骗,守护自身财产!查看详情

嵌入式驱动工程师(IPC方向)

上海|产品与研发

职位描述


IPC芯片外设复用与管理:
1.深入理解目标IPC芯片的硬件架构和资源分配;
2.设计并实现高效、可靠的外设(如I2C, SPI, UART, GPIO, PWM, ADC, MIPI CSI/DSI, 以太网MAC/PHY, USB, SDIO, 加密引擎等)复用方案,解决资源冲突,优化系统资源利用率;
3.开发和管理外设配置框架,支持动态配置和状态管理;
4.主流蓝牙/WIFI芯片的适配,协议栈打通;
5.编写和维护相关文档(设计文档、接口文档、使用说明);

底层外设驱动(BSP)开发与维护:
1.负责Linux Kernel或RTOS环境下,IPC芯片相关外设驱动的开发、移植、调试和优化;
2.与硬件工程师紧密合作,进行新硬件平台的Bring-up和调试;
3.分析和解决驱动层面的稳定性、性能瓶颈及兼容性问题;
4.确保驱动代码符合内核编码规范,具备高可靠性和可维护性;
5.持续跟踪上游内核或芯片原厂SDK的更新,并进行必要的驱动适配和升级;

媒体层中间件封装与接口抽象:
1.在底层驱动之上,设计并实现面向应用的、易用的媒体处理中间层;
2.封装视频输入(VI)、视频处理(VPSS)、视频编码(VENC)、视频解码(VDEC)、音频输入(AI)、音频输出(AO)、音频编码(AENC)、音频解码(ADEC)、图像处理(ISP/IPC)等模块的功能;
3.提供清晰、稳定、统一的API接口给上层应用(如IPC、NVR、智能分析、流媒体服务等)调用;
4.优化媒体数据流在用户空间和内核空间之间的传递效率;
5.处理媒体模块间的协同工作、资源调度和数据同步;

跨团队协作:
1.与硬件团队、系统架构师、应用开发团队、测试团队紧密合作,确保软件与硬件的完美契合以及整体系统的性能达标;
2.参与技术方案评审,提供底层软件角度的专业建议。

职位要求


1.学历:计算机科学、电子工程、通信工程、自动化或相关专业统招本科及以上学历;
2.经验:5年以上嵌入式Linux/RTOS底层驱动开发经验,至少2年专注于IPC、安防监控、多媒体处理或相关领域芯片平台;
3.核心编程:精通C语言,具备扎实的数据结构和算法基础;
4.操作系统:深入理解Linux Kernel或主流RTOS(如FreeRTOS, Zephyr, RT-Thread)的工作原理,包括进程/线程调度、内存管理、中断处理、同步机制等;
5.驱动开发:精通Linux字符设备、平台设备、设备树(DTS)模型开发,熟悉V4L2、ALSA等多媒体框架者优先;
6.硬件接口:深刻理解常用外设接口协议(I2C, SPI, UART, USB, MIPI CSI/DSI, Ethernet等)及其驱动模型;
7.调试能力:熟练掌握嵌入式系统调试工具和方法(如JTAG/SWD, 示波器/逻辑分析仪, GDB, KGDB, Kernel Log, Printk, Trace等);
8.版本控制:熟练使用SVN Git等版本控制工具;
9.问题解决: 出色的分析问题和解决复杂技术难题的能力。