崗位職責
1. 基于 C++ 語言(C++11 及以上標準),主導 Linux 系統(tǒng)下終端安全客戶端核心模塊開發(fā),包括進程監(jiān)控、文件防護、網(wǎng)絡流量攔截、漏洞掃描等,確保模塊在 Linux 多發(fā)行版(CentOS、Ubuntu、RedHat、Debian)下具備高穩(wěn)定性、低資源占用特性,同時負責模塊在 Windows 系統(tǒng)(Win10/Win11/Server 系列)的跨平臺適配與功能對齊開發(fā)。
2. 深入鉆研 Linux 系統(tǒng)底層機制,包括內(nèi)核態(tài) / 用戶態(tài)交互、進程調度、內(nèi)存管理、文件系統(tǒng)(Ext4/XFS)、網(wǎng)絡協(xié)議棧(TCP/IP)、內(nèi)核模塊(Kernel Module)開發(fā),能基于 Linux 特性設計終端安全防護方案,解決底層技術難題(如系統(tǒng)調用鉤子、內(nèi)核態(tài)漏洞檢測、驅動適配);同時熟悉 Windows 系統(tǒng)底層原理(如 PE 文件結構、進程線程模型、WDM 驅動框架),支撐跨平臺功能一致性實現(xiàn)。
3. 負責 Linux/Windows 跨平臺開發(fā)架構設計與技術選型,制定跨平臺代碼規(guī)范(如封裝平臺無關接口、隔離系統(tǒng)差異邏輯),解決跨平臺開發(fā)中的兼容性問題(如系統(tǒng) API 差異、編譯工具鏈適配、數(shù)據(jù)格式統(tǒng)一),保障客戶端在雙系統(tǒng)下功能同步迭代、體驗一致。
4. 參與終端安全客戶端跨平臺需求分析與技術方案設計,結合 Linux 服務器集群、Windows 桌面 / 服務器等不同應用場景,將業(yè)務需求轉化為跨平臺可落地的技術實現(xiàn),平衡雙系統(tǒng)下產(chǎn)品的安全性、性能與資源占用。
5. 負責跨平臺模塊的單元測試、集成測試,配合測試團隊定位并修復 Linux/Windows 雙系統(tǒng)下的兼容性 bug、性能瓶頸(如 Linux 下 CPU 占用過高、Windows 下內(nèi)存泄漏)及安全漏洞,提升產(chǎn)品跨平臺穩(wěn)定性與用戶體驗。
6. 跟蹤 Linux 內(nèi)核新版本特性(如內(nèi)核安全補丁、新系統(tǒng)調用)、Windows 系統(tǒng)更新(如 Win32 API 變更、安全機制升級)及跨平臺開發(fā)技術趨勢(如 CMake 跨平臺構建、Qt/Boost 跨平臺庫應用),將新技術融入產(chǎn)品開發(fā),推動跨平臺終端安全技術迭代。
7. 參與跨平臺技術文檔編寫,包括跨平臺接口規(guī)范、系統(tǒng)差異適配指南、開發(fā)手冊,沉淀跨平臺開發(fā)經(jīng)驗,協(xié)助團隊提升 Linux/Windows 雙系統(tǒng)終端安全開發(fā)能力。
任職要求
1. 本科及以上學歷,計算機科學與技術、軟件工程、信息安全等相關專業(yè),3 年以上 C++ 開發(fā)經(jīng)驗,其中 2 年以上 Linux 環(huán)境底層開發(fā)經(jīng)驗,且 1 年以上 Linux/Windows C++ 跨平臺開發(fā)經(jīng)驗,有終端安全產(chǎn)品(EDR、殺毒軟件、終端防護墻)開發(fā)經(jīng)驗者優(yōu)先。
2. 精通 C++ 編程語言(C++11 及以上標準),熟練掌握 STL 容器、智能指針、多線程編程( pthread/WinAPI )、內(nèi)存管理、設計模式(單例、工廠、適配器),能獨立完成高性能、高穩(wěn)定性的跨平臺模塊開發(fā);熟悉 GCC/Clang(Linux)、MSVC(Windows)編譯工具鏈,精通 CMake 跨平臺構建流程,能編寫適配雙系統(tǒng)的構建腳本。
3. 深入理解 Linux 系統(tǒng)底層原理:熟練掌握 Linux 進程 / 線程管理、文件 IO(標準 IO / 系統(tǒng) IO)、信號機制、Socket 網(wǎng)絡編程(TCP/UDP)、內(nèi)核模塊開發(fā)與調試(Kprobe/ftrace),能使用 GDB、strace、perf 等工具排查 Linux 下崩潰、死鎖、性能問題;同時熟悉 Windows 系統(tǒng)底層:了解 PE 文件解析、進程注入、Windows API(如 CreateProcess、NtQuerySystemInformation)、WMI 接口、Windows 驅動基礎,能使用 Windbg 排查 Windows 下兼容性問題。
4. 具備終端安全核心技術認知:熟悉惡意代碼檢測原理(特征碼匹配、行為分析、機器學習檢測)、Linux 安全機制(SELinux、AppArmor、PAM、iptables)、Windows 安全機制(UAC、WDAC、Windows Defender 接口),了解加密算法(AES、RSA)、哈希算法(SHA256),有 Linux/Windows 雙系統(tǒng)下安全漏洞分析或利用經(jīng)驗者優(yōu)先。
5. 具備優(yōu)秀的跨平臺問題排查能力,能獨立定位并解決 Linux/Windows 雙系統(tǒng)下的代碼兼容性、編譯適配、功能差異等復雜問題;有強烈的代碼質量意識,遵循跨平臺編碼規(guī)范,重視單元測試(Google Test)與代碼評審。
6. 具備良好的溝通協(xié)作能力與技術學習能力,能快速理解跨平臺業(yè)務需求,主動跟進 Linux/Windows 系統(tǒng)技術更新及跨平臺開發(fā)工具鏈升級,適應快節(jié)奏的研發(fā)工作。