更新于 3月16日

Linux C++ 高级开发工程师

1.8-2.5万
  • 北京朝阳区
  • 3-5年
  • 本科
  • 全职
  • 招3人

职位描述

C++Linux开发STLBoostC语言网络/信息安全
Linux 高级 C++开发工程师
岗位职责:
1. 主导核心安全产品后台服务(daemon)的架构设计与开发,确保系统具备高性能、高可用性与良好的可扩展性。
2. 深入优化内存管理、多线程模型及缓存策略,提升系统并发处理能力与资源利用效率。
3. 负责检测引擎匹配算法(如正则表达式、多模匹配)的调优,持续提升规则匹配效率与系统吞吐量。
4. 设计并实现高效的锁机制与无锁队列,解决高并发场景下的性能瓶颈,保障数据一致性。
5. 熟练运用 GDB、perf 等工具定位并解决崩溃、死锁及性能问题,确保核心组件长期稳定运行。
6. 积极参与代码审查,编写高质量、可维护的 C++ 代码,推动团队工程实践与编码规范的持续改进。
任职要求:
1. 计算机相关专业本科及以上学历,3 年以上 Linux C++ 开发经验,或具备同等技术深度者。
2. 精通 C++11/14标准,深刻理解 RAII、内存模型、模板元编程等现代 C++ 特性,并能将其应用于性能敏感型系统的开发。
3. 具备扎实的算法与数据结构基础,熟悉常用算法(如字符串匹配、哈希、排序)及数据结构(如跳表、红黑树、布隆过滤器)的实际场景选型与优化技巧(如 CPU 缓存友好性、内存访问模式)。
4. 深入理解 Linux 系统底层原理,包括进程/线程管理、IPC、epoll/io_uring、虚拟内存及系统调用,能够从系统层面分析并解决性能瓶颈。
5. 深入掌握多线程编程与并发模型(锁机制、无锁队列、内存屏障等),具备处理复杂并发场景下内存一致性、锁竞争优化及死锁预防的实战经验。
6. 具备良好的代码工程化能力,注重健壮性与可维护性,熟练使用 CMake 构建跨平台项目,并有使用静态分析、代码格式化等工具提升代码质量的经验。
7. 熟练使用 GDB、perf、strace 等调试与性能分析工具,具备独立排查崩溃、死锁、内存泄漏及性能热点等复杂问题的能力。
8. 熟悉 Google Test 等单元测试框架,有通过测试驱动开发或高覆盖率测试保障核心代码质量的实际经验。
9. 具备优秀的团队协作与沟通能力,能够承担技术攻关任务,并主动推动团队工程实践的持续改进。
加分项:
- 有信息安全背景(EDR、HIDS、IPS、主机安全)相关开发经验。
- 具备跨平台 Windows/Linux/macOS 开发经验。
- 熟悉 Linux 内核监控技术,包括 LSM、Kprobes、Ftrace 等。
- 熟悉 io_uring 等高性能I/O技术。
- 熟悉 eBPF 在可观测性、性能分析或安全监控领域的应用。
- 熟悉 GNU 工具链(GCC、glibc)版本差异与 ABI 兼容性,有工具链升级或迁移经验。

工作地点

朝阳区北京文化创意大厦B座9层

认证资质

营业执照信息

职位发布者

李女士/人事专员

当前在线
立即沟通
公司Logo北京火绒网络科技有限公司
火绒是“一个纯粹的安全公司”,“追求本质,以实现真实的安全价值为唯一目的”是我们的价值观。火绒以终端(PC、服务器等)安全作为业务核心,以“冷静、艰苦、长期地专注于核心技术研究”作为立业之本,以“在终端安全领域,提供专业的产品和专注的服务”为业务范围和使命,并通过产品和服务收费实现商业价值。火绒拥有国内唯一专注终端安全17年的安全团队,经过9年的创业积累和不断探索,研发出领先业界的自主知识产权的反病毒引擎和多项终端防护核心技术,覆盖在终端产品(个人版、企业版)上。
公司主页