岗位职责:
1. 负责ARM(Cortex-M/A系列)或DSP平台的底层驱动开发(如UART、SPI、I2C、Ethernet等),完成板级支持包适配,确保操作系统稳定运行于目标硬件;
2. 负责VxWorks、FreeRTOS等实时操作系统的移植、裁剪与配置,进行任务调度、中断管理及内存优化,确保系统实时性。
3. 实现雷达信号处理算法(如FFT、滤波、波束成形、目标检测)在嵌入式平台的C/C++编码,针对特定硬件架构(如DSP的SIMD指令)进行深度性能与资源优化。
4. 设计与实现嵌入式系统与FPGA、ADC/DAC、射频前端等外设的通信接口(SPI、I2C、LVDS等),确保控制指令与高速数据流的低延迟、高可靠传输。
5. 主导或参与系统联调,定位并解决硬件与软件之间的协同问题,如时序同步、数据一致性、内存冲突等,使用调试工具(如JTAG、Trace)进行深度问题分析与故障定位,优化系统级的内存管理策略与DMA使用。
6. 编写嵌入式系统级的单元测试、集成测试脚本,搭建或支持自动化测试框架,提升测试效率。
7. 编写设计文档、接口协议及测试报告,协助处理项目中的其他紧急或临时性技术任务。
任职要求:
1. 精通C/C++嵌入式开发,具备良好的编程规范与代码优化能力。
2. 熟悉ARM Cortex-M/A系列或TI C6000系列DSP的体系结构与开发流程。
3. 掌握RTOS原理,有实际移植、裁剪及内核模块开发经验;熟悉嵌入式Linux驱动开发与Bootloader移植者优先。
4. 精通SPI、I2C、UART、Ethernet等常用嵌入式通信协议。
5. 熟练使用Keil、IAR、CCS等IDE及JTAG仿真器、示波器、逻辑分析仪等调试工具。
6. 具备强烈的责任心、严谨的逻辑思维和出色的软硬件协同问题解决能力,对技术有热情,学习能力强,能适应快节奏的研发环境,具备优秀的团队协作与沟通能力,能清晰阐述技术问题。