About the job Linux Systems Kernel Architect (Expert) [Linux內核系统架构师(专家)] RMB3-5mil
King Deux Search & Consulting is a specialized executive search firm that offers bespoke talent solutions for financial services and commerce. We are committed to not only finding the right opportunity for our candidates but also leaving a legacy that lives on beyond the hiring process.
Follow us at https://www.careers-page.com/kingdeux for updates on the exceptional clients we represent. Stay up-to-date on industry news and get your career consultation scheduled at kingdeux.com
Linux Systems Kernel Architect (Expert)
A prominent consumer electronics brand is seeking a highly skilled Linux Systems Architect based in Shenzhen. The successful candidate will be responsible for overseeing system design and performance optimization, managing kernel porting and debugging processes, and driving innovation in storage and filesystem technologies. This role requires extensive experience in Linux kernel development and a strong ability to collaborate with cross-functional teams to enhance system stability and efficiency.
Responsibilities
-
System Architecture and Development
- Design and evaluate the overall architecture of Linux systems (Middleware/Driver/Libraries/User Space Applications).
- Lead Linux kernel porting, driver debugging, system customization, and mass production processes.
- Adapt systems to various hardware platforms (preferably ARM SoC) and optimize boot processes (uBoot/GRUB).
-
Performance Optimization and Problem Solving
- Analyze kernel performance bottlenecks (scheduling/memory/IO/filesystem) and perform tuning and troubleshooting.
- Resolve kernel issues like deadlocks, panics, and OOM situations to ensure system stability.
- Use toolchains (perf/ftrace/eBPF/kdb, etc.) for in-depth debugging.
-
Storage and Filesystem
- Proficient in storage technologies such as Soft RAID, LVM, iproute2, iSCSI, and IPSAN.
- Understand the principles of filesystems like Ext4, Btrfs, and ZFS, and be familiar with core mechanisms like VFS, superblock, and inode.
- Optimize filesystem features (quota/ACL/xattr, etc.).
-
Technical Foresight and Collaboration
- Keep track of kernel community trends, participate in technical solution design and abstraction.
- Collaborate with the team to tackle technical challenges and produce architectural design documentation.
Qualifications
- Bachelors degree or higher, with over 10 years of experience in Linux kernel development and a solid foundation in computer architecture.
- Expertise in Linux kernel subsystems (process scheduling/memory management/IO/virtualization) and core APIs.
- Proficient in C/C++ with the ability to independently develop low-level modules.
- Experience in porting and customizing at least one Linux distribution (Debian/Ubuntu/OpenWRT).
- Familiar with Buildroot and skilled in troubleshooting uBoot/kernel/driver/filesystem issues.
- Proficient in using kernel debugging tools (perf/kcore/kgdb, etc.).
- Strong problem analysis skills, especially in resolving common kernel issues like deadlocks, panics, and OOM situations.
- Familiar with the Linux kernel file system architecture and storage subsystems, with knowledge of at least one file system (e.g., Ext4, Btrfs, ZFS); experience submitting patches to the Linux community is preferred.
- Understanding of important filesystem data structures like superblock and inode is a plus.
- Experience in NAS system development or contributions to the Linux community.
- Strong understanding of ARM SoC hardware mechanisms or storage subsystem optimization.
- Excellent technical vision and system architecture design capabilities.
- Strong problem analysis skills and ability to work under pressure.
- Good teamwork and communication skills.
Preferred Qualifications
- Familiarity with kernel scheduling algorithms or memory management optimization.
- Experience in large-scale distributed storage or cloud computing projects.
- Publications of technical patents or core papers.
一家知名消费电子品牌正在寻找一位高技能的Linux系统架构师,工作地点在深圳。成功的候选人将负责系统设计和性能优化的监督,管理内核移植和调试流程,并推动存储和文件系统技术的创新。该职位要求在Linux内核开发方面具有丰富的经验,并具备与跨职能团队合作以增强系统稳定性和效率的强大能力。
职责
-
系统架构与开发
- 设计并评估Linux系统整体架构(Middleware/Driver/LIBs/用户空间应用)。
- 主导Linux内核移植、驱动调试、系统裁剪及量产流程。
- 适配系统至不同硬件平台(ARM SOC优先),优化启动流程(uBoot/GRUB)。
-
性能优化与问题解决
- 分析内核性能瓶颈(调度/内存/IO/文件系统),进行调优与故障排查。
- 解决deadlock/panic/OOM等内核问题,保障系统稳定性。
- 使用工具链(perf/ftrace/eBPF/kdb等)进行深度调试。
-
存储与文件系统
- 精通软RAID/LVM/iproute2/iSCSI/IPSAN等存储技术。
- 掌握Ext4/Btrfs/ZFS等文件系统原理,熟悉VFS、superblock/inode等核心机制。
- 优化文件系统功能(quota/ACL/xattr等)。
-
技术前瞻与协作
- 跟踪内核社区动态,参与技术方案设计与抽象封装。
- 协同团队攻克技术难题,输出架构设计文档。
任职要求
- 本科及以上学历,10年以上Linux内核开发经验,计算机体系结构基础扎实。
- 精通Linux内核子系统(进程调度/内存管理/IO/虚拟化)及核心API。
- 熟练掌握C/C++,具备底层模块独立开发能力。
- 至少一种Linux发行版(Debian/Ubuntu/OpenWRT)移植裁剪经验。
- 熟悉buildroot,精通uBoot/内核/驱动/文件系统问题定位。
- 熟练使用内核调试工具(perf/kcore/kgdb等)。
- 具备较强的问题定位和分析能力,尤其是在处理内核中的deadlock、panic、OOM等常见问题方面。
- 熟悉Linux内核文件系统架构,存储子系统,至少熟悉一种文件系统(如Ext4、Btrfs、ZFS);有Linux社区补丁提交经验者优先。
- 熟悉superblock和inode等文件系统重要数据结构的作用和原理优先。
- NAS系统开发经验,或Linux社区补丁贡献。
- 精通ARM SOC硬件机制或存储子系统优化。
- 强大的技术视野与系统架构设计能力。
- 优秀的问题分析能力,能承受高压工作。
- 良好的团队协作与沟通能力。
加分项
- 熟悉内核调度算法或内存管理优化。
- 有大型分布式存储/云计算相关项目经验。
- 发表过技术专利或核心论文。
Apply / Refer a Friend
Interested parties, please send your CV / LinkedIn profile to Scarlett Chan at s@kingdeux.com or apply directly.
Know somebody who might be interested? Share this job with them!
Please note that only shortlisted applicants will be contacted.