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