1. 程式人生 > >c/c++程式設計師發展方向

c/c++程式設計師發展方向

一、C++伺服器程式設計師(流媒體後臺,遊戲後臺,高效能伺服器後臺) 

1.      精通C++,STL,Linux等,熟悉設計模式;

2.      熟練掌握一門指令碼語言(Lua, Python, Perl等);

3.      對多執行緒環境程式設計有一定的理解,能獨立完成伺服器端模組的開發、維護和優化;

4.      熟練掌握MySQL資料庫的開發維護、效能優化;

1.精通C++程式設計,3年以上伺服器開發經驗;

2.有手機遊戲或者PC網遊開發經驗,有過完整手遊開發經驗者優先;

3.精通Socket協議,瞭解分散式負載和叢集型別的伺服器框架結構;

4.精通資料庫設計;

5.熟悉Python或Lua語言。

1、一年以上伺服器開發經驗,熟悉C++語言;

2、熟悉TCP/IP協議,熟悉網路程式設計;

3、熟悉標準SQL語言,熟悉Mysql更佳;

4、熟悉linux,熟練掌握linux基本操作命令;

1. 2年以上C++遊戲伺服器開發方面的工作經驗;

2. 對TCP協議相關的開發有全面的認知;

3. 對多執行緒的開發相關的問題有全面的認知;

4. 有完整的C++手遊伺服器開發經驗的優先考慮;

5. 有Linux平臺相關開發經驗的優先考慮;

 

3年以上網路遊戲後臺開發經驗;

精通Linux作業系統,具備紮實的Linux環境程式設計能力;

精通C++程式語言並具備豐富的面向物件程式設計經驗;

精通網路程式設計並有高併發系統的開發經驗;

熟悉MYSQL或其他大型資料庫,能夠快速根據需求完成高效能資料庫設計;

1、本科以上學歷,計算機、通訊等相關專業;

2、3年以上Unix/Linux下C/C++開發經驗,熟悉常用的資料結構、演算法,熟練使用STL等標準庫;

3、熟悉Unix/Linux下常用架構設計方法,熟悉流媒體網路協議和格式,包括rtmp、rtsp、sip協議,以及mp4、ts流媒體格式封裝;

4、熟悉Unix/Linux作業系統原理、常用工具,熟悉Mysql/Oracle等資料庫管理、開發,SQL調優;

5、全面的軟體知識結構(作業系統、軟體工程、設計模式、資料結構、資料庫系統、網路安全);

6、有大容量通訊系統和大型網際網路後臺開發經驗者優先。

1)計算機相關專業,精通C++語言;熟悉常用資料結構和演算法;

2)熟悉Socket、精通TCP/IP協議及程式設計;

3)具備編寫Shell、 Makefile能力,熟練使用Linux基本命令;

4)熟悉Linux作業系統及其環境下的網路通訊程式設計(程序、執行緒、記憶體管理、訊息機制等);

5)熟悉音視訊封裝及編解碼技術,瞭解主流的多媒體標準,例如TS、MP4封裝、H.264、H.265、FLV、MPEG2、MP3、ACC編碼等;

6)熟悉HTTP/RTP/RTSP/RTMP/HLS等流媒體傳輸協議,音視訊解碼模組與流媒體協議的對接處理;

7)具備廣電行業專案管理經驗的,有cdn開發經驗者優先;

 

1、本科及以上學學歷,熟悉C/C++語言,3年以上流媒體系統開發經驗

2、熟悉常見多媒體資料解碼格式,熟悉H264、RTMP、視訊切片、音訊同步等方面技術;

3、熟悉TCP/IP協議,熟悉多媒體相關協議(HTTP,RTSP,RTMP,RTP/RTCP,P2P,SIP等);

4、深刻理解網際網路視訊播放原理,對ffmpeg等框架有實際的使用經驗;

5、有視訊直播、點播、視訊會議、監控安防等方面經驗優先

6、熟悉Nginx/Squid模組開發優先考慮,有FMS等流媒體伺服器搭建經驗、P2P系統研發經驗、知名優秀的視訊產品服務端設計和研發經驗優先考慮

二、應用開發工程師windows /linuxc++ (QT和MFC,偏前端)

1、3年以上Visual C++開發經驗

2、熟練掌握C、C++、ATL、COM等程式設計技術。

3、熟練掌握Windows系統程式設計,熟悉視窗、網路和多執行緒技術。

兩年以上的嵌入式或windows平臺QT應用軟體開發經驗.

熟悉QT跨平臺框架,QT圖形庫和相應的開發工具。至少參加過一個完整的QT專案。

具備資料結構、面向物件、多執行緒和記憶體管理的基礎和經驗

掌握window/wince開發環境

熟悉通用的程式碼管理工具,例如SVN, GIT等

1、2年以上C++開發經驗;

2、在Windows開發平臺下的客戶端開發有豐富的經驗,熟知windows作業系統原理;

3、熟悉windows api呼叫,熟悉MFC類,STL標準庫,boost庫等等;

4、熟悉windows訊息體系,熟悉常用的資料結構與演算法,獨立研究的能力;

5、熟練使用MFC異常類對windows結構化進行捕捉,能快速定位釋出版本程式的異常,幫助組內成員快速定位崩潰,記憶體洩露,GDI資源洩露,能使用遠端除錯定位問題;

6、尤其擅長利用各種除錯,日誌記錄,分析工具對windows下客戶端開發的程式碼進行除錯,BUG查詢,問題原因查詢,BUG修復;

7、有以下除錯工具使用經驗的:spx++,bugtrap,crashreport,log4plus,gflags,bondcheck,有逆向工程ollydbg等除錯的優先。

本科或以上學歷,計算機、通訊相關專業優先;

1年以上 C++ / Qt開發經驗;

有Linux、Windows下的跨平臺Qt開發經驗;

有 socket 程式設計經驗,能編寫TCP、UDP或串列埠通訊程式;

工作積極主動,具備團隊合作精神及良好溝通能力;

有版本控制工具使用經驗者優先。

1、本科或以上學歷,計算機、通訊相關專業優先;

2、3年以上 C++實際專案經驗;

3、熟悉 C++ STL,對 C++ 11/14標準有一定了解;

4、熟練掌握 socket程式設計,能編寫複雜的 TCP、UDP或串列埠通訊程式;

5、掌握 Windows平臺下的圖形介面程式開發,熟悉 MFC、GDI/GDI+;

6、熟練編寫多執行緒程式;

7、熟練使用 Git;

8、熟練使用 MySQL Connector;

9、工作積極主動,具備團隊合作精神及良好溝通能力;

10、有 Qt實際專案經驗者優先;有 DirectX開發經驗者優先;有流媒體相關開發經驗者優先。

2.紮實的計算機專業功底,較好掌握基本的資料結構和演算法,具有良好的文件編寫能力;

3.熟練掌握Windows/Linux/Mac平臺下的C/C++語言開發和除錯技巧,有跨平臺開發經驗者優先;

4.精通MFC或QT開發,熟悉GDI/GDI+/OpenGL/DirectX等技術並有相關專案經驗者優先;

三、C++遊戲開發(遊戲方向,熟悉遊戲引擎cocos2dx等)

1、熟悉Win32API,熟悉WIN32/VS開發平臺,熟悉C++開發庫(STL/MFC/Qt等),熟悉常用資料結構和演算法;

2、精通C++程式設計,精通網路程式設計,熟悉遊戲伺服器端架構和客戶端程式碼、熟悉資料庫開發;

3、瞭解網狐平臺並有成功開發經驗者優先;

4、有COCOS2DX開發經驗者優先;

1.2年以上網路遊戲伺服器開發經驗,完整經歷過大型休閒網路遊戲的開發過程者尤佳;

2、3年以上實際專案中C++開發經驗,深刻理解面向物件設計和開發思想;

3、精通Linux作業系統下的C/C++軟體開發;熟悉基礎的資料結構和主流資料演算法,瞭解棋牌演算法等優先。

4、精通分散式系統設計原理,熟悉TCP/IP網路模型,熟悉網路非同步通訊;

5、具有C/S結構軟體系統的設計及開發經驗;

6、熟悉資料庫設計與SQL語言,精通MySql資料庫尤佳;

7、熟悉Redis、MQ等開源技術尤佳;

8、熟悉protocolbuffer、json等協議;

9、熟悉主流軟體開發流程,有Scrum等敏捷開發團隊管理經驗者尤佳;有很強的溝通協調能力。

四、C++逆向開發工程師(網路安全,黑客攻防,破解等)

1、學歷本科以上;

2、熟練掌握C/C++,有兩年以上的相關開發經驗;

3、精通匯編語言,有較強的程式反彙編技術和逆向分析能力;

4、熟悉PE檔案格式,熟練掌握SoftIce、IDAPro、OllyDebug、WinDBG等除錯、逆向工具。

 

1.兩年以上相關的專案開發經驗,熱愛軟體開發;

2.熟悉X86彙編、C/C++語言;熟悉PE檔案格式;

3.熟練使用OD、WinDbg、IDA Pro等除錯、逆向工具;

4.熟悉病毒、木馬、惡意軟體的工作原理;

5.瞭解常用加解密演算法;

1、3年以上的嵌入式軟體開發經驗;

2、熟練掌握彙編及C語言程式設計;

3、熟悉ARM、PPC等CPU工作原理;至少熟悉一種系列微控制器程式設計。

4、熟悉Linux、VxWorks、Threadx等作業系統原理;

5、具有逆向分析演算法或通訊協議資料經驗者優先考慮。

6、具有印表機主機板開發經驗者優先

 

1、本科及以上學歷,計算機、電子或通訊等相關專業,一年以上相關工作經驗;

2、熟悉windows或Android平臺下反彙編,熟悉X86和arm彙編指令;

3、熟練掌握軟體逆向靜態分析、動態除錯、程式碼跟蹤等技術;

4、熟練使用OllyDBG,IDAPro、GDB等逆向工具;

5、熟悉反跟蹤除錯技術、脫殼技術;

6、瞭解各種通用加解密演算法;

7、有andriod、IOS反彙編經驗優先。

五、智慧硬體 和可穿戴裝置(智慧硬體VR/C++,)

1、電腦科學、數學、電子工程或相關專業學士文憑;

2、5年以上軟體開發經驗,2年以上虛擬現實開發專案經驗,熟悉Unity3D引擎架構設計者優先;

3、熟悉網路程式設計和多執行緒程式設計;

4、熟練掌握C/C++,具有3年以上的C/C++軟體開發工作經驗;

5、有3D圖形引擎開發相關經驗;

6、對物理引擎有深入研究,並在遊戲等實際應用中有過相關實踐;

7、對圖形學知識有深入瞭解,熟練使用DirectX、OpenGL或Metal,並有相關作品。

8、具有一定的英語水平,能夠閱讀外國學術文件。

9、有Oculus Rift,Samsung Gear VR,或HTC Vive開發經驗者優先。

 

六、嵌入式軟體工程師(C/C++,Linux平臺,軟硬兼施)

 

熟悉交叉編譯的原理,熟練構造/使用交叉編譯工具鏈

熟悉Linux (x86,arm)的核心裁減,配置,編譯和部署

熟悉Linux根檔案系統的組成,並能夠配置,編譯,使用buzybox等工具按照實際要求裁減,構造根檔案系統

熟練運用C/C++語言進行Linux下應用程式程式設計

熟悉Linux下的多程序/多執行緒程式設計,理解程序/執行緒間同步/通訊的概念和方法

瞭解Linux下核心模組的程式設計的原理和方法,能夠修改/新增核心中的驅動程式

瞭解Uboot / GRUB / LILO等bootloader的配置,編譯和部署

瞭解Socket程式設計

4附加能力(非必需要求):

Linux核心實時性評估和測試經驗

瞭解汽車電子相關通訊協議CAN/LIN/UDS/CCP/XCP等

瞭解EtherCAT協議,有相關開發/測試經驗

 

2、三年以上嵌入式Linux驅動開發經驗,有獨立開發經驗和能力;

3、熟練操作Linux系統,熟悉C/C++語言,熟悉相關的編譯和除錯技術更佳;

4、精通linux平臺相關驅動開發技術並有相關經驗;

5、精通bootloader移植、核心剪裁等技術。

 

 

七、音視訊解碼(協議優化)

1、熟悉音視訊編解碼處理演算法,有相關領域一年以上工作經驗;

2、熟悉ffmpeg體系結構,能夠移植和優化該系統到移動客戶端;

3、熟悉 RTMP、HLS等流媒體直播協議(或者相關協議);熟悉vlc或者ffplay、mplayer架構者優先;

4、熟悉TCP/IP和 Socket網路程式設計;

5、熟悉C/C++開發語言;

6、熟悉 WINDOWS PC客戶端軟體開發

1.數學、聲音處理、計算機、訊號處理、通訊工程相關專業碩士兩年以上相關領域工作經驗。

2.有較好的數學基礎,較強的音訊訊號處理或演算法開發能力

3.精通C語言程式設計或matlab語言,能程式設計實現音訊處理演算法。

4.較強的論文檢索、英文專業文獻閱讀能力

5.較強的人際溝通及協作能力。

 

具備以下開發經驗之一者優先考慮

1.理解音訊處理技術,進行過音訊壓縮、回聲消除、語音增強識別等演算法的研究和實現

2.熟悉通用音訊格式檔案(mp3,wma,aac,ogg,ape,flacac3,dolby DTS等)

3.進行過上述某類音訊處理演算法在DSP、x86、FPGA或ARM等硬體平臺上的開發、移植和優化。

2、對VOIP有深入研究並有相關經驗,熟悉VOIP伺服器開發(有asterisk原始碼開發/優化經驗),有android、ios底層開發經驗更佳;

3、具備良好的數學功底,精通C語言,熟悉ARM的體系結構及相關的彙編;

4、熟悉音視訊編碼(如WebRTC、speex、Opus、H264、MPEG等)有音訊/語音codec演算法優化及開發經驗,對語言增強演算法有深刻認識和獨到見解。

 

a)紮實的計算機、網路基礎知識,有網路模擬、多媒體傳輸開發經驗

b)豐富的視訊處理或者影象處理經驗

c)豐富的深度學習、人臉識別方面經驗

 

1、計算機數字訊號處理相關專業畢業

2、有4年以上的視訊頻相關演算法開發經驗,熟悉視訊、影象特效及優化技術;

3、精通C/C++,熟悉基本的數字影象與視訊處理演算法原理,熟悉OpenCV/OpenGL;

4、熟悉基於GPU的演算法設計與優化和並行優化經驗者優先;

5、熟悉H.264等視訊編解碼標準和FFMPEG者優先;

6、熟悉rtmp等流媒體傳輸協議者優先。

 

1. 通訊、自動化、影象處理、模式識別、視訊處理、訊號與資訊處理及相關專業;

2.較強的數學背景

3. 對智慧視訊處理有一定了解,熟悉人臉識別、目標檢測和跟蹤、行為分析等相關技術,有相關專案實戰經驗者優先考慮;

4. 熟練掌握matlab、C/C++,有良好的程式設計習慣;具備視訊處理、影象處理、模式識別,DSP開發等相關知識,且程式設計實現能力快。

5. 熟練閱讀相關英文論文和專利,並能快速程式設計實現;

6. 溝通交流能力強,具有良好的團隊合作精神,工作積極主動。

7. 有以下經驗之一者優先:有手機、相機等裝置的畫質調節經驗;有手機、照相機、平板電視、投影儀等數碼顯示裝置中影象處理模組的研發經驗;有影象訊號處理器(ISP)的研發經驗。

 

1 、訊號處理 /模式識別 / 影象處理專業本科/碩士以上學歷;

2 、有不少於 1年的視訊智慧分析演算法設計開發工作經驗;

3 、能熟練應用 c/c++程式開發;

4 、能用機器學習、統計學習或其他主流智慧分析技術解決特定目標識別或行為分析問題;

5 、熟練掌握 OpenCV中影象 / 視訊演算法;

6 、能熟練閱讀英文演算法及其他技術文件;

八、影象處理(機器視覺,醫學影象,遙感影象,人像(美顏)等)

1.影象處理相關演算法的設計(如影象跟蹤定位)開發與除錯。

2.資訊電子或計算機相關專業,本科以上學歷。

3.具有良好的演算法與資料結構理論基礎。

4.具有良好的模式識別/機器學習理論基礎。

5.熟悉c/c等相關程式語言。

 

1. 本科或碩士以上學歷,計算機、電子工程、自動化等相關專業

2. 具備影象、視覺和模式識別方面良好的理論基礎,熟練掌握影象處理的一些基本操作(直方圖,積分影象,交點檢測,特徵點提取,縮放,二值化等);

3. 熟練使用C/C++和OpenCV、Matlab,並有一定的開發測試經驗;

 

1.熟悉影象處理基本法(邊緣檢測,區域提取,低通濾波,特徵提取);

2.熟悉機器學習演算法(例如 LR, SVM, ANN等)和深度學習演算法CNN等;

3.熟悉opencv,具有運動標檢測、特徵提取、物體識別相關開發經驗者優先;

4.有OCR或字檢測等相關研究或項經驗;

5.熟悉linux開發環境,熟悉C/C++/Python等任語;

6.有良好的溝通能,責任強,善於協助與分享;

7.可熟練閱讀線上英技術站、技術標準者優先。

 

1、電腦科學,機器視覺,機器學習等相關專業或方向碩士及其以上學歷;

2、機器視覺,影象處理方面兩年以上工作經驗;

3、精通C\C++,熟悉linux下的程式設計,熟悉OpenCV,良好的程式碼習慣;

4、在機器學習,貝葉斯濾波,機器視覺,影象處理領域有深厚的功底;

5、熟悉ROS, SLAM, TLD等相關係統和技術的優先考慮。