【Threat Detection】 C++ 端點軟體工程師
Description
【團隊介紹】
Threat Detection|洞察未知,掌握看不見的威脅
深入研究威脅與攻擊行為,探索未知風險,讓潛藏的威脅被看見、被理解。
【我們的期望】
我們正在尋找熟悉 C++ 的你,對於大型程式架構有想法,可以整合、最佳化跨平台程式碼,一起討論聰明高效的方式解決問題,提升產品效率與穩定性。
【工作內容】
・ 開發與維護大型 C/C++ 端點程式專案
・RESTful API client 串接
・ C++ 跨平台專案基礎元件(Linux / Windows / MacOS)
・ JSON data 處理
・Multithreading Programming
【基本需求】
・ modern C++ (C++ 11/14/17) , STL
・google test framework
・靈活使用 Design patterns
・具備模組化設計、重構經驗, 在大型專案中有設計並實作模組化架構的經驗
・能拆分與組織程式碼,在重構或設計階段設計出獨立且相互隔離的模組,減少模組間的耦合,促進程式碼複用性
・能設計清晰的模組 API,明確定義模組的職責和界限,確保模組間能高效的溝通和協作
・具備程式架構圖/流程圖繪製經驗,促進跨團隊開發與溝通,能協同制定專案 SPEC
・具備管理、更新開源庫版本經驗,能處理版本更新帶來的變更,確保系統穩定運行
・具備開源庫與系統之間的相容性問題的解決經驗
・五年以上的大型軟體開發經驗
・具有 linux kernel 或 windows driver 開發或串接經驗
【加分項目】
・ LPC , RPC 溝通
・了解 Memory Hacking technologies / API Hooking / Code Injection
・了解 TDD 開發流程