一、崗位核心職責(zé)
1.跨平臺應(yīng)用開發(fā)與實現(xiàn):基于 C++ 編程語言及 Qt 框架,主導(dǎo)或參與桌面端(Windows/macOS/Linux)、嵌入式系統(tǒng)的圖形用戶界面(GUI)應(yīng)用開發(fā),覆蓋需求拆解、技術(shù)方案設(shè)計、核心代碼編寫、模塊集成全流程,確保產(chǎn)品滿足高性能、高穩(wěn)定性及適配多場景的使用需求,例如工業(yè)控制界面、數(shù)據(jù)可視化工具等。
2.Qt 組件與功能模塊研發(fā):熟練運用 Qt 核心組件(QWidget、Qt Quick、QNetwork、QSql 等)與特性(信號與槽機制、事件循環(huán)、自定義控件),開發(fā)關(guān)鍵功能模塊,如多線程數(shù)據(jù)處理模塊、網(wǎng)絡(luò)通信模塊(TCP/UDP/HTTP)、本地文件解析與存儲模塊等,解決模塊間兼容性、數(shù)據(jù)同步等技術(shù)問題。
3.代碼質(zhì)量與性能優(yōu)化:遵循 C++ 編碼規(guī)范(如 Google C++ Style),編寫可維護、可擴展的代碼,通過代碼審查(Code Review)提升團隊代碼質(zhì)量;針對軟件運行中的性能瓶頸(如界面卡頓、內(nèi)存泄漏、CPU 占用過高),使用 Qt 自帶工具(Qt Creator Profiler)或第三方工具進行分析與優(yōu)化,保障軟件流暢運行。
4.測試與問題排查:設(shè)計并執(zhí)行單元測試(如結(jié)合 Google Test 框架),配合測試團隊完成集成測試、系統(tǒng)測試,定位并修復(fù)測試中發(fā)現(xiàn)的 Bug;跟進線上產(chǎn)品反饋,快速排查并解決用戶遇到的技術(shù)問題,提供及時的技術(shù)支持方案。
5.技術(shù)文檔與協(xié)作支持:編寫技術(shù)設(shè)計文檔、API 接口文檔、開發(fā)手冊,明確模塊功能、接口參數(shù)及調(diào)用邏輯,便于團隊協(xié)作與后續(xù)維護;與產(chǎn)品、硬件、測試團隊緊密配合,準(zhǔn)確理解業(yè)務(wù)需求,同步開發(fā)進度,確保項目按計劃交付。
6.技術(shù)迭代與知識沉淀:關(guān)注 C++ 標(biāo)準(zhǔn)(C++11/14/17/20)及 Qt 框架的最新特性與技術(shù)趨勢,引入成熟的開發(fā)理念(如模塊化設(shè)計、面向接口編程),推動現(xiàn)有項目的技術(shù)重構(gòu);參與團隊技術(shù)分享,沉淀開發(fā)經(jīng)驗與解決方案,提升團隊整體技術(shù)能力。
二、任職要求
(一)專業(yè)技能要求
1.C++ 基礎(chǔ)能力:具備 2 年及以上 C++ 開發(fā)經(jīng)驗,精通 C++ 面向?qū)ο缶幊蹋ǚ庋b、繼承、多態(tài))、STL 標(biāo)準(zhǔn)庫(容器、算法、迭代器),掌握內(nèi)存管理(智能指針、內(nèi)存泄漏排查)、多線程編程(線程同步、互斥鎖、條件變量)及異常處理機制。
2.Qt 框架技能:熟練使用 Qt 框架進行 GUI 開發(fā),能獨立完成從界面設(shè)計到功能實現(xiàn)的全流程,熟悉 Qt Creator、qmake/CMake 構(gòu)建工具,了解 Qt 跨平臺適配原理,有 Qt Quick/QML 開發(fā)經(jīng)驗或嵌入式 Qt 應(yīng)用開發(fā)經(jīng)驗者優(yōu)先。
3.工具與環(huán)境適配:能熟練使用 Visual Studio、GCC/G++ 等編譯器,掌握 Git/SVN 版本控制工具,具備在 Windows、Linux(如 Ubuntu)環(huán)境下的開發(fā)與調(diào)試能力;了解數(shù)據(jù)庫(SQLite、MySQL)基本操作,能通過 Qt SQL 模塊實現(xiàn)數(shù)據(jù)交互者優(yōu)先。
4.項目經(jīng)驗偏好:有工業(yè)自動化軟件、醫(yī)療設(shè)備控制界面、桌面工具類軟件或嵌入式 GUI 項目開發(fā)經(jīng)驗者優(yōu)先;具備圖形渲染(OpenGL/Qt 3D)、串口通信、自定義 Qt 控件開發(fā)經(jīng)驗者優(yōu)先。
(二)綜合素質(zhì)要求
1.邏輯思維與問題解決:具備清晰的邏輯分析能力,能快速拆解復(fù)雜需求,定位并解決開發(fā)過程中的技術(shù)難點,對技術(shù)問題有鉆研精神。
2.溝通與協(xié)作能力:能準(zhǔn)確理解產(chǎn)品需求與團隊目標(biāo),清晰表達技術(shù)方案與開發(fā)進度,具備良好的跨團隊協(xié)作意識,推動項目高效推進。
3.學(xué)習(xí)與自驅(qū)力:主動關(guān)注行業(yè)技術(shù)動態(tài),愿意學(xué)習(xí)新的 C++ 特性、Qt 框架功能及相關(guān)工具,能快速將新技術(shù)應(yīng)用到實際項目中。
4.學(xué)歷與基礎(chǔ)背景:本科及以上學(xué)歷,計算機科學(xué)與技術(shù)、軟件工程、電子信息工程等相關(guān)專業(yè);具備扎實的計算機基礎(chǔ)知識(數(shù)據(jù)結(jié)構(gòu)、算法、操作系統(tǒng)、計算機網(wǎng)絡(luò))。