工作职责:
嵌入式系统设计与开发
- 根据产品需求,参与嵌入式系统架构设计,制定软件方案。
- 编写高效、可靠的嵌入式C/C++代码,实现硬件驱动、通信协议、控制算法等功能。
- 开发底层硬件驱动(如ADC、GPIO、PWM、I2C、SPI、UART、CAN等)。
- 优化系统性能(内存管理、实时性、功耗等)。
与硬件工程师协作,参与硬件电路设计评审,确保软硬件兼容性。
- 调试硬件问题(如时序、信号完整性),通过逻辑分析仪、示波器等工具定位问题。
- 编写Bootloader、固件更新程序等底层代码。
- 使用仿真器(JTAG/SWD)、调试工具(如GDB、Trace32)进行代码调试。
- 进行单元测试、集成测试,编写测试用例。
- 解决实时性、内存泄漏、死锁等复杂问题。
- 支持产品量产(如烧录工具开发、生产测试程序编写)。
- 编程语言:精通C/C++,熟悉汇编(ARM、DSP等架构)。
- 操作系统:熟悉FreeRTOS、uC/OS、Linux嵌入式开发(驱动、内核裁剪)。
- 硬件基础:掌握数字电路、MCU/MPU(如STM32、NXP、ESP32)、外设接口。
- 调试能力:熟练使用示波器、逻辑分析仪、功耗分析仪等。
- 行业协议:如USB、Ethernet、Wi-Fi、Zigbee、AutoSAR(汽车电子)等。
工作要求:
工作经验:1-3年工作经验,熟悉STM32、PIC、GD等单片机,具备SoC开发和ARM/Linux/RTOS经验,能编写高效代码并进行单元测试。
教育背景:电子工程、自动化、计算机科学或相关专业本科及以上学历。
岗位职责:
1.单片机开发:基于STM32、PIC等平台开发,编写高效代码并进行单元测试。
2.系统开发:在ARM架构和Linux/RTOS环境中进行SoC开发。
3.调试与排查:进行设备现场调试及故障排查分析。