崗位職責(zé):
1、負(fù)責(zé)基于 Linux 系統(tǒng)的應(yīng)用程序設(shè)計(jì)與開發(fā)工作,涵蓋需求分析、架構(gòu)設(shè)計(jì)、代碼編寫等全流程,確保開發(fā)出的應(yīng)用滿足業(yè)務(wù)需求且具備良好的性能與穩(wěn)定性;
2、負(fù)責(zé)編寫詳細(xì)、準(zhǔn)確的技術(shù)文檔,包括設(shè)計(jì)文檔、開發(fā)手冊、操作指南等,為項(xiàng)目的后續(xù)維護(hù)與拓展提供有力支持;
3、熟練運(yùn)用 C++ 語言進(jìn)行高效代碼編寫,依據(jù)項(xiàng)目需求合理選擇和運(yùn)用設(shè)計(jì)模式,優(yōu)化程序結(jié)構(gòu),提升代碼的可維護(hù)性與可擴(kuò)展性;
4、深度參與項(xiàng)目中的 CMake 構(gòu)建系統(tǒng)配置與管理,根據(jù)不同項(xiàng)目特性和編譯需求,定制高效、靈活的編譯腳本,保障項(xiàng)目編譯過程的順暢與高效;
5、積極配合團(tuán)隊(duì)成員進(jìn)行跨部門協(xié)作,與測試團(tuán)隊(duì)緊密溝通,及時(shí)修復(fù)應(yīng)用程序在測試過程中發(fā)現(xiàn)的各類問題;與產(chǎn)品團(tuán)隊(duì)協(xié)同工作,確保開發(fā)成果符合產(chǎn)品規(guī)劃與用戶期望;
6、持續(xù)關(guān)注技術(shù)發(fā)展動(dòng)態(tài),對現(xiàn)有應(yīng)用程序進(jìn)行技術(shù)升級與優(yōu)化,引入新技術(shù)、新方法,提升應(yīng)用的競爭力與用戶體驗(yàn)。
任職要求:
1、本科及以上學(xué)歷,計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、電子信息工程等相關(guān)專業(yè);
2、對 Linux 系統(tǒng)有深入理解,具有 2 年以上 Linux 應(yīng)用開發(fā)項(xiàng)目經(jīng)驗(yàn),熟練掌握 Linux 系統(tǒng)的常用命令、系統(tǒng)架構(gòu)、進(jìn)程管理、內(nèi)存管理等知識,能夠在 Linux 環(huán)境下獨(dú)立完成開發(fā)、調(diào)試與部署工作;
3、精通 C++ 編程語言,具備扎實(shí)的 C++ 語法基礎(chǔ),熟悉 C++ 標(biāo)準(zhǔn)庫,能夠運(yùn)用 C++ 進(jìn)行高效、高質(zhì)量的代碼編寫,具備良好的代碼風(fēng)格與編程習(xí)慣,有實(shí)際的 C++ 項(xiàng)目開發(fā)案例;
4、熟練掌握 CMake 構(gòu)建工具,能夠根據(jù)項(xiàng)目需求編寫復(fù)雜的 CMakeLists.txt 文件,實(shí)現(xiàn)項(xiàng)目的自動(dòng)化構(gòu)建、編譯與鏈接,熟悉常見的 CMake 模塊與指令,至少有 1 個(gè)項(xiàng)目運(yùn)用了 CMake 構(gòu)建系統(tǒng)和設(shè)計(jì)模式;
5、了解常用的數(shù)據(jù)庫操作,如 SQLite、MySQL 等,能夠?qū)崿F(xiàn)應(yīng)用程序與數(shù)據(jù)庫之間的數(shù)據(jù)交互;
6、熟悉常見的設(shè)計(jì)模式,如單例模式、工廠模式、策略模式等,能夠在實(shí)際項(xiàng)目中根據(jù)業(yè)務(wù)場景靈活運(yùn)用設(shè)計(jì)模式優(yōu)化代碼結(jié)構(gòu),提高軟件的可維護(hù)性和可擴(kuò)展性。
7、具備良好的問題解決能力和調(diào)試技巧,能夠快速定位并解決 Linux 應(yīng)用開發(fā)過程中出現(xiàn)的各類技術(shù)難題,善于利用各種調(diào)試工具進(jìn)行問題排查;
8、有工業(yè)自動(dòng)化、運(yùn)動(dòng)控制開發(fā)等相關(guān)領(lǐng)域項(xiàng)目經(jīng)驗(yàn)者優(yōu)先考慮。