岗位职责:
1. 系统架构与设计: 参与新产品需求分析,负责嵌入式系统的软硬件架构设计。
2. 底层软件平台搭建: 负责基于ZYNQ等异构多核架构的底层软件开发与移植,包括但不限于:Bootloader(U-Boot)、裸机程序、实时操作系统(RTOS,如FreeRTOS)以及Linux操作系统(内核裁剪、设备树、驱动移植)的定制与优化。
3. PS-PL协同开发: 精通ZYNQ平台PS(处理器系统)与PL(可编程逻辑)的协同设计。熟练掌握PS与PL之间通过AXI总线、中断、DMA等进行高效数据交互的编程与调试方法。
4. 驱动与接口开发: 负责各种外设接口(如Ethernet, USB, SPI, I2C, UART等)的驱动开发、调试与优化,确保系统稳定性和高性能。
5. 关键IP集成与调试: 具备DDS(直接数字频率合成)、ADC(模数转换器)、AWG(任意波形发生器) 等关键IP核的集成、驱动编写和应用程序开发经验。
6. 系统调试与优化: 使用示波器、逻辑分析仪等工具进行硬件/软件联合调试,解决复杂的底层问题,并对系统性能、功耗和稳定性进行持续优化。
7. 团队协作: 与硬件工程师紧密协作,参与硬件方案评审,提供软件层面的设计建议,并协助进行PCB调试;与上层应用软件工程师协作,提供稳定可靠的底层软件接口。