職位描述
崗位職責:
1、負責基于單片機(MCU)的嵌入式軟件設計、開發、編碼、調試及維護工作。
2、根據產品需求和技術規格書,進行軟件架構設計、模塊劃分和代碼實現。
3、編寫底層驅動程序,包括但不限于:GPIO、ADC/DAC、UART、SPI、I2C、CAN、USB、定時器、中斷控制器、LCD液晶顯示終端等。
4、 開發、移植或維護實時操作系統(RTOS,如FreeRTOS, RT-Thread, uC/OS等)應用。
5、 進行傳感器數據采集、處理算法實現及控制邏輯開發。
6、 配合硬件工程師進行硬件選型、電路調試及軟硬件聯調,解決相關問題。
7、根據公司擬制文檔的執行標準,編寫清晰的技術文檔,包括設計文檔、接口文檔、測試文檔等。
8、參與代碼評審,確保代碼質量和性能優化。
9、負責產品的功能測試、單元測試、集成測試及問題定位修復。
10、跟蹤嵌入式技術發展,持續優化現有產品和開發流程。
11、根據(觸摸屏)制造商提供的上位機HMI組態軟件系統,完成公司項目中的上位機軟件設計,
任職要求:
1、大學本科及以上學,計算機科學、電子工程、自動化、通信工程或相關專業。
2、具有5年及以上嵌入式軟件開發經驗。
3、精通C語言編程,深入理解單片機原理、體系結構及外設工作原理。
4、熟練掌握至少一種主流單片機平臺(如:ARM Cortex-M系列 - STM32/NXP/Atmel SAM等、ESP32、PIC、AVR、RISC-V以及國產替代STM32T系列單片機等)的開發。
5、豐富的嵌入式系統底層驅動開發經驗(如:GPIO, UART, SPI, I2C, ADC, DAC, PWM, Timer, Watchdog, LCD液晶顯示終端等)。
6、熟悉常用開發工具鏈:Keil MDK, IAR Embedded Workbench, GCC (ARM/AVR), STM32CubeIDE, PlatformIO等。
7、熟練使用調試工具:示波器、邏輯分析儀、萬用表、JTAG/SWD仿真器等。
8、 加分項可優先考慮:
* 有實時操作系統(RTOS)開發經驗者優先(FreeRTOS, uC/OS, RT-Thread等)。
* 熟悉常用總線協議:CAN, USB, Ethernet, 串口485,Modbus等。
* 了解嵌入式Linux基礎開發。
* 熟悉常用無線通信協議:BLE, WiFi, LoRa, Zigbee, NB-IoT等。
* 了解常用傳感器(如溫濕度、壓力、加速度計、陀螺儀等)應用。
* 有[特定行業,如:汽車電子、醫療器械、工業控制、消費電子等]開發經驗者優先。
* 具備硬件原理圖閱讀能力,能配合硬件調試。
* 熟悉版本控制工具(Git, SVN等)。