崗位職責(zé):
1. 負(fù)責(zé)KIOSK設(shè)備外設(shè)相關(guān)底層庫(kù)、適配層、系統(tǒng)服務(wù)(daemon/service)及SDK的架構(gòu)設(shè)計(jì)與核心開發(fā),提升穩(wěn)定性、可維護(hù)性與可擴(kuò)展性。
2. 負(fù)責(zé)多類KIOSK外設(shè)(如金融卡/社??ㄗx卡器、身份證/掃碼槍、密碼鍵盤、打印機(jī)〔激光打印機(jī)/證卡打印機(jī)〕、現(xiàn)金模塊、指紋、攝像頭等)統(tǒng)一抽象與接口規(guī)范制定,輸出通用接口、狀態(tài)機(jī)、錯(cuò)誤碼體系和對(duì)外API。
3. 負(fù)責(zé)CEN/XFS相關(guān)庫(kù)的封裝、適配與二次抽象,屏蔽廠商差異,形成穩(wěn)定易用的業(yè)務(wù)層調(diào)用接口。
4. 負(fù)責(zé)跨平臺(tái)構(gòu)建體系(CMake為主)搭建與優(yōu)化,支持Linux及國(guó)產(chǎn)化平臺(tái)(麒麟/統(tǒng)信等)部署與發(fā)布,完善CI/CD與版本管理。
5. 設(shè)計(jì)并實(shí)現(xiàn)進(jìn)程間通信(IPC)與服務(wù)化方案(如gRPC/DBus/Unix Domain Socket/共享內(nèi)存/消息隊(duì)列等),保障性能、可靠性與可擴(kuò)展性。
6. 負(fù)責(zé)多線程/并發(fā)模型設(shè)計(jì)(線程池、異步IO、事件驅(qū)動(dòng)/事件循環(huán)等),處理多外設(shè)并行、熱插拔、超時(shí)重試、斷線重連等復(fù)雜場(chǎng)景。
7. 熟悉常見網(wǎng)絡(luò)協(xié)議在工程中的使用與排障(TCP/UDP/HTTP/HTTPS/WebSocket、TLS等),支撐終端與平臺(tái)/服務(wù)端通信。
8. 建立穩(wěn)定性與可觀測(cè)性體系:日志、指標(biāo)、追蹤、告警、故障定位;推進(jìn)自動(dòng)化測(cè)試(單元/集成/硬件在環(huán))與質(zhì)量門禁。
9. 使用Python進(jìn)行輔助開發(fā)與工程提效:腳本工具、自動(dòng)化測(cè)試、構(gòu)建發(fā)布、日志解析與運(yùn)維排障工具等。
10. 輸出架構(gòu)設(shè)計(jì)、接口文檔、部署手冊(cè)、故障處理手冊(cè),并對(duì)團(tuán)隊(duì)進(jìn)行技術(shù)指導(dǎo)與代碼評(píng)審。
任職要求:
1. 本科及以上學(xué)歷,計(jì)算機(jī)/軟件/通信等相關(guān)專業(yè),5年以上C++開發(fā)經(jīng)驗(yàn)。
2. 精通現(xiàn)代C++,具備良好的工程化能力:模塊化設(shè)計(jì)、接口抽象、性能優(yōu)化、內(nèi)存/資源管理、邊界與異常處理。
3. 熟練Linux開發(fā)與調(diào)試:GDB、Valgrind/ASan、perf、strace/ltrace、core分析、系統(tǒng)性能與穩(wěn)定性排查。
4. 熟練CMake與跨平臺(tái)構(gòu)建發(fā)布:依賴管理、交叉編譯、動(dòng)態(tài)/靜態(tài)庫(kù)、ABI兼容;有conan/vcpkg等經(jīng)驗(yàn)更佳。
5. 了解國(guó)產(chǎn)化平臺(tái)適配經(jīng)驗(yàn)或有強(qiáng)烈意愿:麒麟/統(tǒng)信等系統(tǒng)環(huán)境下的編譯、部署、兼容性處理與問題定位。
6. 熟悉IPC與系統(tǒng)服務(wù)化:至少掌握一種或多種(DBus、gRPC、ZeroMQ、Unix Socket、共享內(nèi)存、消息隊(duì)列等),能完成技術(shù)選型與落地。
7. 熟悉多線程與并發(fā)編程:鎖與無(wú)鎖、條件變量、原子操作、線程安全、死鎖排查、并發(fā)性能調(diào)優(yōu)。
8. 對(duì)KIOSK外設(shè)有經(jīng)驗(yàn):外設(shè)接入、協(xié)議解析、狀態(tài)機(jī)建模、容錯(cuò)與恢復(fù)、設(shè)備統(tǒng)一管理與監(jiān)控。
9. 具備一定算法與數(shù)據(jù)結(jié)構(gòu)基礎(chǔ),能在工程中合理應(yīng)用(緩存、隊(duì)列、調(diào)度、超時(shí)重試、策略優(yōu)化等)。
10. 熟悉常見網(wǎng)絡(luò)協(xié)議與安全基礎(chǔ)(TCP/IP、HTTP(S)、WebSocket、TLS、鑒權(quán)與超時(shí)重試、網(wǎng)絡(luò)故障定位)。
11. 掌握Git代碼管理工具的基本使用,和一些常用的代碼編輯器。
12. 良好的溝通協(xié)作與推動(dòng)能力,能主導(dǎo)復(fù)雜模塊落地并沉淀規(guī)范與最佳實(shí)踐。
13. 能接受較為頻繁的出差。