崗位職責(zé):
1.核心架構(gòu)設(shè)計(jì):
參與并主導(dǎo)軟件核心模塊的架構(gòu)設(shè)計(jì),確保系統(tǒng)具備高內(nèi)聚、低耦合、可擴(kuò)展和易維護(hù)的特性。
2.圖形引擎開發(fā):
基于 OpenGL 開發(fā)高性能的2D/3D圖形渲染引擎,實(shí)現(xiàn)矢量圖形的實(shí)時(shí)顯示、縮放、平移與選取。
負(fù)責(zé)實(shí)現(xiàn)抗鋸齒、雙緩沖、離屏渲染等技術(shù),保證UI界面的極致流暢。
3.圖形算法實(shí)現(xiàn):
實(shí)現(xiàn)復(fù)雜的矢量圖形編輯功能,如貝塞爾曲線/曲面編輯、節(jié)點(diǎn)控制、圖形布爾運(yùn)算(并集、差集、交集)、路徑偏移與優(yōu)化。
開發(fā)和優(yōu)化位圖轉(zhuǎn)矢量 算法。
4.硬件控制集成:
開發(fā)與振鏡控制卡 的通信模塊,通過以太網(wǎng)、USB等協(xié)議發(fā)送控制指令。
實(shí)現(xiàn)高效的數(shù)據(jù)打包與傳輸 機(jī)制,確保加工數(shù)據(jù)的實(shí)時(shí)性和完整性。
5.運(yùn)動(dòng)控制邏輯:
在軟件層面實(shí)現(xiàn)插補(bǔ)算法、飛雕功能 和振鏡校正算法。
與硬件工程師協(xié)作,完成軟硬件聯(lián)調(diào),優(yōu)化加工效率和精度。
6.性能優(yōu)化: 對(duì)軟件進(jìn)行深度性能剖析與優(yōu)化,解決內(nèi)存管理、多線程同步、渲染瓶頸等關(guān)鍵問題。
任職要求:
1.學(xué)歷與經(jīng)驗(yàn): 計(jì)算機(jī)科學(xué)、軟件工程、數(shù)學(xué)等相關(guān)專業(yè),本科及以上學(xué)歷,5年以上C++開發(fā)經(jīng)驗(yàn),有獨(dú)立負(fù)責(zé)大型桌面應(yīng)用程序或工業(yè)控制軟件模塊的經(jīng)驗(yàn)。
精通C++: 深入理解Modern C++(C++11/14/17),熟練掌握面向?qū)ο缶幊?、模板、STL、內(nèi)存管理及多線程編程。
2.計(jì)算機(jī)圖形學(xué): 具備扎實(shí)的計(jì)算機(jī)圖形學(xué)基礎(chǔ),包括:
精通2D/3D圖形變換(矩陣、向量、四元數(shù))。
精通OpenGL API,有實(shí)際的著色器編程經(jīng)驗(yàn)。
3.數(shù)學(xué)能力: 具備數(shù)學(xué)功底,精通線性代數(shù)、微積分和計(jì)算幾何。
4.軟件工程能力: 熟悉常用設(shè)計(jì)模式,具備良好的代碼風(fēng)格和軟件架構(gòu)設(shè)計(jì)能力。
5.個(gè)人素質(zhì): 具備出色的分析問題和解決問題的能力,對(duì)技術(shù)有熱情,有強(qiáng)烈的責(zé)任心和團(tuán)隊(duì)協(xié)作精神。