一、工作職責(zé)
(一)單片機(jī)項(xiàng)目
1. 負(fù)責(zé)單片機(jī)(如 51 系列、STM32 系列、PIC 系列等)硬件驅(qū)動(dòng)開發(fā),涵蓋 GPIO、UART、SPI、I2C 等外設(shè)的驅(qū)動(dòng)編寫、調(diào)試與優(yōu)化;
2. 參與嵌入式系統(tǒng)固件設(shè)計(jì),完成需求分析、方案選型、代碼開發(fā)、單元測(cè)試及固件聯(lián)調(diào),確保單片機(jī)設(shè)備功能正常、性能穩(wěn)定(如低功耗、高可靠性);
3. 配合硬件工程師開展原理圖評(píng)審、PCB 驗(yàn)證,解決單片機(jī)與硬件交互中的技術(shù)問題(如外設(shè)兼容性、信號(hào)穩(wěn)定性);
4. 排查單片機(jī)固件運(yùn)行中的異常故障(如死機(jī)、功能失效),優(yōu)化固件資源占用(內(nèi)存、功耗),提升設(shè)備運(yùn)行效率;
5. 編寫單片機(jī)項(xiàng)目技術(shù)文檔,包括驅(qū)動(dòng)說明、固件開發(fā)手冊(cè)、測(cè)試報(bào)告等,確保文檔完整可追溯。
(二)交換機(jī)項(xiàng)目
1. 負(fù)責(zé)基于嵌入式 Linux 系統(tǒng)的二層交換機(jī)開發(fā),包括 Linux 內(nèi)核裁剪、移植及交換機(jī)芯片(如 瑞昱,Broadcom、Marvell、MTK)的硬件適配(內(nèi)核模塊編譯、硬件抽象層開發(fā));
2. 開發(fā)二層交換機(jī)核心驅(qū)動(dòng),涵蓋端口控制、芯片寄存器配置、USB/PCIe 接口驅(qū)動(dòng)等,確保交換機(jī)硬件與 Linux 系統(tǒng)協(xié)同工作;
3. 實(shí)現(xiàn)二層網(wǎng)絡(luò)協(xié)議棧功能,包括 STP/RSTP、VLAN、二層 QoS、二層 ACL 等協(xié)議的開發(fā)、調(diào)試與優(yōu)化,保障交換機(jī)數(shù)據(jù)轉(zhuǎn)發(fā)合規(guī)、高效;
4. 編寫二層交換機(jī)項(xiàng)目技術(shù)文檔,包括 Linux 內(nèi)核配置手冊(cè)、芯片驅(qū)動(dòng)手冊(cè)、協(xié)議配置指南及故障排查手冊(cè),明確 Linux 系統(tǒng)底層支撐邏輯。
二、任職資格
1. 本科及以上學(xué)歷,電子信息工程、自動(dòng)化、計(jì)算機(jī)科學(xué)與技術(shù)、通信工程等相關(guān)專業(yè);
2. 具備以下任一方向經(jīng)驗(yàn),或兩者皆有者優(yōu)先:
- 單片機(jī)方向:1 年以上單片機(jī)開發(fā)經(jīng)驗(yàn),熟悉至少一種主流單片機(jī)架構(gòu)(如 ARM Cortex-M 系列),掌握 Keil、IAR 等開發(fā)工具,具備固件調(diào)試能力(如使用示波器、邏輯分析儀);
- 二層交換機(jī)方向:1 年以上基于嵌入式 Linux 系統(tǒng)的網(wǎng)絡(luò)設(shè)備開發(fā)經(jīng)驗(yàn),熟悉 Linux 內(nèi)核(如 3.x/4.x/5.x 版本)架構(gòu)、網(wǎng)絡(luò)子系統(tǒng)原理,了解主流二層交換機(jī)芯片及 Linux 開發(fā) SDK;
3. 精通 C 語言,熟悉嵌入式系統(tǒng)開發(fā)流程,具備代碼優(yōu)化與問題排查能力:
4. 了解 FreeRTOS、uC/OS 等嵌入式操作系統(tǒng)者優(yōu)先;
5. 熟悉以太網(wǎng)協(xié)議(IEEE 802.3 系列)、TCP/IP 協(xié)議棧(二層相關(guān)),掌握 Linux 調(diào)試工具(GDB、strace、tcpdump、ethtool)及交叉編譯工具鏈者優(yōu)先;
6. 具備良好的跨團(tuán)隊(duì)溝通能力、邏輯思維能力及項(xiàng)目執(zhí)行力,能適應(yīng)不同項(xiàng)目(單片機(jī) / 二層交換機(jī))的開發(fā)節(jié)奏,承受一定項(xiàng)目壓力;
4. 有單片機(jī)與嵌入式 Linux 設(shè)備協(xié)同開發(fā)經(jīng)驗(yàn),或二層交換機(jī)定制化開發(fā)(如行業(yè)專用二層交換機(jī))經(jīng)驗(yàn)者,優(yōu)先考慮。