崗位職責:
1、參與項目需求分析,完成嵌入式軟件功能和框架的設計以及通信協議的制定;
2、負責單片機底層驅動的軟件開發,外設模塊功能設計、優化以及改進;
3、負責編寫相關設計文檔、測試文檔和使用說明文檔等;
4、負責配合硬件工程師進行產品功能預研測試;
5、完成上級安排的其他工作任務。
任職要求:
1、具備1年以上單片機底層開發經驗,熟悉諸如I2C、SPI、USART、CAN、ADC、PWM等常見外設驅動。具備外圍電路的分析能力;
2、熟悉C/C++編程語言,數據結構,具備良好的編程習慣,有較強的邏輯分析能力,熟悉常用的業務邏輯分析方法,熟悉設計模式。至少熟悉一種OOP語言(如C#、python);
3、熟悉STM32、GD32、esp32系列MCU,至少掌握一種RTOS(如FreeRTOS、RT-Thread、μC/OS-II)以及其應用開發;
4、熟練使用GIT、SVN等版本控制工具、熟悉GitFlow等版本管理流程,具備良好的版本管理習慣;
5、熟悉中間件開發,諸如bootloader、通訊庫等。