25春-安全开发初级工程师-win(北京)-4700(J11586)

薪资面议
北京市
2025-04-14










岗位职责
1、客户端界面开发与优化:参与 Windows 平台客户端图形界面的设计、开发与持续优化(如基于 MFC、Qt、Win32 等),提升交互体验与可用性,协助实现界面控件封装、主题样式适配、语言国际化等工作;
2、后台框架与基础功能实现:协助客户端后台框架的搭建与模块化封装,参与事件驱动模型、插件加载机制、异步任务调度等核心逻辑开发,保障系统稳定性与扩展性;
3、业务组件开发与维护:负责客户端各类业务功能模块(如网络控制、外设管理、文件防护等)的开发与调试,确保逻辑清晰、接口规范、运行可靠,并能根据业务迭代进行持续优化;
4、安装包脚本与构建自动化:编写和维护安装包构建脚本(NSIS、WiX 等),支持多版本、多语言、多配置的打包流程,配合 CI 工具实现自动打包与部署,提高构建效率与交付质量;
5、安装/卸载/升级机制开发:参与客户端生命周期管理相关功能(如增量升级、自修复机制、卸载残留清理等)的开发与测试,优化用户部署体验并降低运维成本;
6、客户端运维工具开发:开发辅助前场部署的客户端运维工具(如日志采集工具、配置分析工具、环境探测工具等),提升现场问题响应速度与定位精度;
7、单元测试与质量保障:编写核心模块的单元测试用例,参与回归测试与功能验证,协助处理测试反馈问题,保障新旧功能在多版本环境中的稳定运行;
8、前场问题支持与问题排查:与现场实施、测试及支持团队密切配合,协助分析部署中遇到的环境适配、兼容性冲突、权限控制等问题,推动问题闭环与方案沉淀。
2、后台框架与基础功能实现:协助客户端后台框架的搭建与模块化封装,参与事件驱动模型、插件加载机制、异步任务调度等核心逻辑开发,保障系统稳定性与扩展性;
3、业务组件开发与维护:负责客户端各类业务功能模块(如网络控制、外设管理、文件防护等)的开发与调试,确保逻辑清晰、接口规范、运行可靠,并能根据业务迭代进行持续优化;
4、安装包脚本与构建自动化:编写和维护安装包构建脚本(NSIS、WiX 等),支持多版本、多语言、多配置的打包流程,配合 CI 工具实现自动打包与部署,提高构建效率与交付质量;
5、安装/卸载/升级机制开发:参与客户端生命周期管理相关功能(如增量升级、自修复机制、卸载残留清理等)的开发与测试,优化用户部署体验并降低运维成本;
6、客户端运维工具开发:开发辅助前场部署的客户端运维工具(如日志采集工具、配置分析工具、环境探测工具等),提升现场问题响应速度与定位精度;
7、单元测试与质量保障:编写核心模块的单元测试用例,参与回归测试与功能验证,协助处理测试反馈问题,保障新旧功能在多版本环境中的稳定运行;
8、前场问题支持与问题排查:与现场实施、测试及支持团队密切配合,协助分析部署中遇到的环境适配、兼容性冲突、权限控制等问题,推动问题闭环与方案沉淀。
岗位要求
1、编程基础扎实:熟练掌握 C/C++ 编程语言,理解内存管理、指针、数据结构等底层概念,具备良好的编码规范与文档编写习惯;
2、系统编程能力:了解 Windows 平台下的系统编程原理,掌握常见的 API 使用,熟悉多线程并发模型、进程通信机制(如消息机制、管道、共享内存等);
3、界面与业务开发:了解 Windows 桌面应用的界面开发(如 MFC、Qt 等),具备一定的业务逻辑开发能力,能独立完成小模块的功能实现;
4、网络与数据库基础:熟悉 TCP/IP 协议,有 Socket 编程基础,了解常见的本地数据库(如 SQLite)及基本的数据库操作;
5、调试与定位能力:熟悉 Visual Studio 开发环境,掌握常用调试技巧,能够借助日志、断点、调试器等手段对代码问题进行初步分析与定位;
6、学习与沟通能力:对新技术保持好奇心,有较强的学习能力,具备良好的沟通表达能力和团队合作精神,能够在导师指导下高效推进任务;
7、适应项目节奏:具备一定的时间管理与任务拆解能力,能够适应产品快速迭代节奏,在实践中积累工程化经验。
8、加分项:有 WinDbg、Process Monitor、Process Explorer 等工具使用经验;熟悉 IDA Pro 等逆向分析工具,有静态分析或简单逆向实践经历;有 Hook 技术(如 API Hook、Inline Hook)或 Windows 驱动开发经验者优先;参与过客户端安全类项目(如杀毒、防护、加固、数据防泄漏等)或开源项目贡献者优先;对 Windows 安全机制、进程保护、权限控制、沙箱隔离等有一定了解者优先。
2、系统编程能力:了解 Windows 平台下的系统编程原理,掌握常见的 API 使用,熟悉多线程并发模型、进程通信机制(如消息机制、管道、共享内存等);
3、界面与业务开发:了解 Windows 桌面应用的界面开发(如 MFC、Qt 等),具备一定的业务逻辑开发能力,能独立完成小模块的功能实现;
4、网络与数据库基础:熟悉 TCP/IP 协议,有 Socket 编程基础,了解常见的本地数据库(如 SQLite)及基本的数据库操作;
5、调试与定位能力:熟悉 Visual Studio 开发环境,掌握常用调试技巧,能够借助日志、断点、调试器等手段对代码问题进行初步分析与定位;
6、学习与沟通能力:对新技术保持好奇心,有较强的学习能力,具备良好的沟通表达能力和团队合作精神,能够在导师指导下高效推进任务;
7、适应项目节奏:具备一定的时间管理与任务拆解能力,能够适应产品快速迭代节奏,在实践中积累工程化经验。
8、加分项:有 WinDbg、Process Monitor、Process Explorer 等工具使用经验;熟悉 IDA Pro 等逆向分析工具,有静态分析或简单逆向实践经历;有 Hook 技术(如 API Hook、Inline Hook)或 Windows 驱动开发经验者优先;参与过客户端安全类项目(如杀毒、防护、加固、数据防泄漏等)或开源项目贡献者优先;对 Windows 安全机制、进程保护、权限控制、沙箱隔离等有一定了解者优先。