(一)C++技術應用廣泛,掌握C++技術是通往一流企業的敲門磚
目前,C++技術在很多行業應用廣泛:網絡、通訊、圖像、游戲、桌面等,它也是目前唯一適應多方面需求的編程語言。C++適用于Windows程序設計,PC游戲、嵌入式等軟件開發,在軟件編程領域,幾乎沒有C++軟件工程師不能解決的問題。主流的3種操作系統Windows、linu、Unix內核部分都是用C++語言和匯編寫的,上層高級特性也是用C++寫的。它的實時性,靈活性、是其他的編程語言無可比擬。
你想學底層可以學習linux內核,目前linux內核精通的人還是比較少的,建議讀一下深入理解linux內核
一、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年以上VisualC++開發經驗
2、熟練掌握C、C++、ATL、COM等編程技術。
3、熟練掌握Windows系統編程,熟悉窗口、網絡和多線程技術。
兩年以上的嵌入式或windows平臺QT應用軟件開發經驗.
熟悉QT跨平臺框架,QT圖形庫和相應的開發工具。至少參加過一個完整的QT項目。
具備數據結構、面向對象、多線程和內存管理的基礎和經驗
掌握window/wince開發環境
熟悉通用的代碼管理工具,例如SVN,GIT等
1、2年以上C++開發經驗;
2、在Windows開發平臺下的客戶端開發有豐富的經驗,熟知windows操作系統原理;
3、熟悉windowsapi調用,熟悉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、熟練使用MySQLConnector;
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、IDAPro等調試、逆向工具;
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、有OculusRift,SamsungGearVR,或HTCVive開發經驗者優先。
六、嵌入式軟件工程師(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、熟悉WINDOWSPC客戶端軟件開發
1.數學、聲音處理、計算機、信號處理、通信工程相關專業碩士兩年以上相關領域工作經驗。
2.有較好的數學基礎,較強的音頻信號處理或算法開發能力
3.精通C語言編程或matlab語言,能編程實現音頻處理算法。
4.較強的論文檢索、英文專業文獻閱讀能力
5.較強的人際溝通及協作能力。
具備以下開發經驗之一者優先考慮
1.理解音頻處理技術,進行過音頻壓縮、回聲消除、語音增強識別等算法的研究和實現
2.熟悉通用音頻格式文件(mp3,wma,aac,ogg,ape,flacac3,dolbyDTS等)
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、能熟練閱讀英文算法及其他技術文檔;