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