編程語言
Python:熟練掌握Python編程語言,包括面向?qū)ο缶幊?、圖像處理、文件操作、網(wǎng)絡(luò)編程等。熟悉常用庫如NumPy、Pandas、SciPy、OPENCV等進行數(shù)據(jù)處理和科學(xué)計算。
C++:理解C++語言特性,包括內(nèi)存管理、指針、模板、STL庫等。能夠編寫高效、可維護的C++代碼。
MATLAB:熟悉MATLAB編程環(huán)境,能夠利用MATLAB進行算法設(shè)計、仿真及數(shù)據(jù)分析。了解C++/Python與MATLAB混合編程者優(yōu)先。
軟件工具與框架
Qt:精通Qt框架進行桌面應(yīng)用程序開發(fā),包括UI設(shè)計、信號槽機制、多線程編程等。熟悉Qt/Python混合編程者優(yōu)先。
PyCharm/VSCode:熟悉Python集成開發(fā)環(huán)境,了解如何配置虛擬環(huán)境、調(diào)試代碼及進行代碼管理。
Git/SVN:掌握Git/SVN版本控制系統(tǒng),能夠進行代碼提交、合并、分支管理等操作。
上位機集成與交互
GUI設(shè)計原則:理解良好的用戶界面設(shè)計原則,能夠設(shè)計出直觀、易用的上位機界面。
模塊化設(shè)計:熟悉軟件模塊化設(shè)計思想,能夠?qū)?fù)雜系統(tǒng)分解為可管理的模塊,便于后續(xù)維護和擴展。
接口通信:了解TCP/IP、UDP等網(wǎng)絡(luò)通信協(xié)議,以及串口/USB通信的基本原理和實現(xiàn)方法。
數(shù)據(jù)庫操作:具備基本的數(shù)據(jù)庫操作能力,了解SQLite、MySQL等數(shù)據(jù)庫管理系統(tǒng)。
加分項
有實際項目經(jīng)驗,特別是涉及上位機軟件開發(fā)的項目。
熟悉深度學(xué)習框架(如TensorFlow、PyTorch)及其在Python中的應(yīng)用。
了解嵌入式系統(tǒng)開發(fā),MCU/ARM SOC/FPGA的編程與調(diào)試。
有撰寫技術(shù)文檔、用戶手冊的習慣和能力。
工作職責
參與上位機軟件的需求分析、系統(tǒng)設(shè)計及編碼實現(xiàn)。
使用Qt開發(fā)高效、用戶友好的圖形用戶界面。
集成Python/MATLAB算法模塊到上位機軟件中,實現(xiàn)數(shù)據(jù)處理與結(jié)果展示。
優(yōu)化C++代碼性能,確保軟件運行穩(wěn)定高效。
編寫和維護技術(shù)文檔,協(xié)助團隊成員理解代碼邏輯與系統(tǒng)架構(gòu)。
工作地點南京市玄武區(qū)