高级 Linux 高性能平台软件工程师
皇虎测试职位描述
负责高速数据进入 Linux 主机后的处理链路,重点解决大容量缓存、多核并行、持续高速处理、稳定落盘及快速查询等性能问题。 岗位职责: 1. 负责 Linux 主机端高性能软件的设计、开发与优化,构建高速数据接收、缓存、解析、处理、存储和查询的完整数据链路。 2. 设计并实现 Ring Buffer、Memory Pool、任务队列及 Pipeline 等核心组件,提升持续高速数据流场景下的处理效率。 3. 根据业务吞吐目标设计多线程和并发模型,优化线程调度、CPU Affinity、NUMA 内存亲和性及数据访问路径。 4. 负责大容量数据缓存与内存管理,降低频繁分配、内存拷贝、锁竞争和上下文切换带来的性能开销。 5. 负责高速数据落盘及大文件处理方案,针对 SSD / NVMe / RAID 场景优化连续写入、读取、索引和查询效率。 6. 建立端到端性能分析体系,针对 CPU、内存、文件 I/O、存储吞吐及系统稳定性定位瓶颈;参与架构设计、压力测试和长期稳定性验证。 任职要求: 1. 本科及以上学历,计算机、软件工程、电子、通信、自动化等相关专业;具备扎实的数据结构、操作系统和计算机体系结构基础。 2. 具备至少 3 年服务器端或 Linux 高性能软件开发经验,并有嵌入式系统或软硬件协同项目经验者优先。 3. 精通 C/C++,熟悉 Linux 系统编程、多线程、并发与同步机制,具备良好的工程编码能力。 4. 熟悉 Producer-Consumer、Pipeline、Ring Buffer、Memory Pool、Message Queue、异步处理等常见高性能编程模型。 5. 具备高吞吐数据处理或高速数据采集经验,能够分析数据接收、缓存、解析、处理、存储和查询链路中的性能瓶颈。 6. 熟悉 Linux 内存管理、文件 I/O 和多核调度;对 NUMA、CPU Cache、Memory Bandwidth 等性能因素有实际调优经验者优先。 7. 具备较强的问题定位能力,能够使用 perf、gdb、strace、iostat、vmstat 等工具分析性能和稳定性问题。 8. 熟练使用 GCC/Clang、CMake 等开发工具;熟悉 Python 或 Shell 中至少一种。 加分项: 1. 有单机 GB/s 级或更高吞吐数据处理、实时数据处理或 Streaming 系统开发经验; 2. 熟悉 NUMA、CPU Affinity、Cache Locality、Zero-Copy、HugePage、mmap 等性能优化技术; 3. 有大容量 Ring Buffer / Memory Pool 设计及长期运行经验; 4. 熟悉 NVMe、SSD / RAID 高性能读写、大文件分片、索引和快速查询;
对这个职位感兴趣吗?